All classes:
- sqlalchemy.util.compat.with_metaclass.metaclass
- sqlalchemy.util.compat.timezone
- sqlalchemy.util._preloaded._memoized_property
- sqlalchemy.util._preloaded.dependencies
- sqlalchemy.util._preloaded.dependencies._importlater
- sqlalchemy.util.langhelpers.safe_reraise
- sqlalchemy.util.langhelpers.PluginLoader
- sqlalchemy.util.langhelpers.portable_instancemethod
- sqlalchemy.util.langhelpers.as_interface.AnonymousInterface
- sqlalchemy.util.langhelpers.memoized_property
- sqlalchemy.util.langhelpers.group_expirable_memoized_property
- sqlalchemy.util.langhelpers.MemoizedSlots
- sqlalchemy.util.langhelpers.classproperty
- sqlalchemy.util.langhelpers.hybridproperty
- sqlalchemy.util.langhelpers.hybridmethod
- sqlalchemy.util.langhelpers._symbol
- sqlalchemy.util.langhelpers.symbol
- sqlalchemy.util.langhelpers._hash_limit_string
- sqlalchemy.util.langhelpers.EnsureKWArgType
- sqlalchemy.exc.SQLAlchemyError
- sqlalchemy.exc.ArgumentError
- sqlalchemy.exc.ObjectNotExecutableError
- sqlalchemy.exc.NoSuchModuleError
- sqlalchemy.exc.NoForeignKeysError
- sqlalchemy.exc.AmbiguousForeignKeysError
- sqlalchemy.exc.CircularDependencyError
- sqlalchemy.exc.CompileError
- sqlalchemy.exc.UnsupportedCompilationError
- sqlalchemy.exc.IdentifierError
- sqlalchemy.exc.DisconnectionError
- sqlalchemy.exc.InvalidatePoolError
- sqlalchemy.exc.TimeoutError
- sqlalchemy.exc.InvalidRequestError
- sqlalchemy.exc.NoInspectionAvailable
- sqlalchemy.exc.ResourceClosedError
- sqlalchemy.exc.NoSuchColumnError
- sqlalchemy.exc.NoReferenceError
- sqlalchemy.exc.NoReferencedTableError
- sqlalchemy.exc.NoReferencedColumnError
- sqlalchemy.exc.NoSuchTableError
- sqlalchemy.exc.UnreflectableTableError
- sqlalchemy.exc.UnboundExecutionError
- sqlalchemy.exc.DontWrapMixin
- sqlalchemy.exc.StatementError
- sqlalchemy.exc.DBAPIError
- sqlalchemy.exc.InterfaceError
- sqlalchemy.exc.DatabaseError
- sqlalchemy.exc.DataError
- sqlalchemy.exc.OperationalError
- sqlalchemy.exc.IntegrityError
- sqlalchemy.exc.InternalError
- sqlalchemy.exc.ProgrammingError
- sqlalchemy.exc.NotSupportedError
- sqlalchemy.exc.SADeprecationWarning
- sqlalchemy.exc.SAPendingDeprecationWarning
- sqlalchemy.exc.SAWarning
- sqlalchemy.sql.visitors.VisitableType
- sqlalchemy.sql.visitors.Visitable
- sqlalchemy.sql.visitors.ClauseVisitor
- sqlalchemy.sql.visitors.CloningVisitor
- sqlalchemy.sql.visitors.ReplacingCloningVisitor
- sqlalchemy.sql.base.Immutable
- sqlalchemy.sql.base._DialectArgView
- sqlalchemy.sql.base._DialectArgDict
- sqlalchemy.sql.base.DialectKWArgs
- sqlalchemy.sql.base.Generative
- sqlalchemy.sql.base.Executable
- sqlalchemy.sql.base.SchemaEventTarget
- sqlalchemy.sql.base.SchemaVisitor
- sqlalchemy.sql.base.ColumnCollection
- sqlalchemy.sql.base.ImmutableColumnCollection
- sqlalchemy.sql.base.ColumnSet
- sqlalchemy.sql.operators.Operators
- sqlalchemy.sql.operators.custom_op
- sqlalchemy.sql.operators.ColumnOperators
- sqlalchemy.sql.annotation.Annotated
- sqlalchemy.sql.type_api.TypeEngine
- sqlalchemy.sql.type_api.TypeEngine.Comparator
- sqlalchemy.sql.type_api.VisitableCheckKWArg
- sqlalchemy.sql.type_api.UserDefinedType
- sqlalchemy.sql.type_api.UserDefinedType.Comparator
- sqlalchemy.sql.type_api.Emulated
- sqlalchemy.sql.type_api.NativeForEmulated
- sqlalchemy.sql.type_api.TypeDecorator
- sqlalchemy.sql.type_api.TypeDecorator.Comparator
- sqlalchemy.sql.type_api.Variant
- sqlalchemy.sql.elements.ClauseElement
- sqlalchemy.sql.elements.ColumnElement
- sqlalchemy.sql.elements.BindParameter
- sqlalchemy.sql.elements.TypeClause
- sqlalchemy.sql.elements.TextClause
- sqlalchemy.sql.elements.Null
- sqlalchemy.sql.elements.False_
- sqlalchemy.sql.elements.True_
- sqlalchemy.sql.elements.ClauseList
- sqlalchemy.sql.elements.BooleanClauseList
- sqlalchemy.sql.elements.Tuple
- sqlalchemy.sql.elements.Case
- sqlalchemy.sql.elements.Cast
- sqlalchemy.sql.elements.TypeCoerce
- sqlalchemy.sql.elements.Extract
- sqlalchemy.sql.elements._label_reference
- sqlalchemy.sql.elements._textual_label_reference
- sqlalchemy.sql.elements.UnaryExpression
- sqlalchemy.sql.elements.CollectionAggregate
- sqlalchemy.sql.elements.AsBoolean
- sqlalchemy.sql.elements.BinaryExpression
- sqlalchemy.sql.elements.Slice
- sqlalchemy.sql.elements.IndexExpression
- sqlalchemy.sql.elements.Grouping
- sqlalchemy.sql.elements.Over
- sqlalchemy.sql.elements.WithinGroup
- sqlalchemy.sql.elements.FunctionFilter
- sqlalchemy.sql.elements.Label
- sqlalchemy.sql.elements.ColumnClause
- sqlalchemy.sql.elements.CollationClause
- sqlalchemy.sql.elements._IdentifiedClause
- sqlalchemy.sql.elements.SavepointClause
- sqlalchemy.sql.elements.RollbackToSavepointClause
- sqlalchemy.sql.elements.ReleaseSavepointClause
- sqlalchemy.sql.elements.quoted_name
- sqlalchemy.sql.elements._truncated_label
- sqlalchemy.sql.elements.conv
- sqlalchemy.sql.elements._anonymous_label
- sqlalchemy.sql.elements.AnnotatedColumnElement
- sqlalchemy.sql.ddl._DDLCompiles
- sqlalchemy.sql.ddl.DDLElement
- sqlalchemy.sql.ddl.DDL
- sqlalchemy.sql.ddl._CreateDropBase
- sqlalchemy.sql.ddl.CreateSchema
- sqlalchemy.sql.ddl.DropSchema
- sqlalchemy.sql.ddl.CreateTable
- sqlalchemy.sql.ddl._DropView
- sqlalchemy.sql.ddl.CreateColumn
- sqlalchemy.sql.ddl.DropTable
- sqlalchemy.sql.ddl.CreateSequence
- sqlalchemy.sql.ddl.DropSequence
- sqlalchemy.sql.ddl.CreateIndex
- sqlalchemy.sql.ddl.DropIndex
- sqlalchemy.sql.ddl.AddConstraint
- sqlalchemy.sql.ddl.DropConstraint
- sqlalchemy.sql.ddl.SetTableComment
- sqlalchemy.sql.ddl.DropTableComment
- sqlalchemy.sql.ddl.SetColumnComment
- sqlalchemy.sql.ddl.DropColumnComment
- sqlalchemy.sql.ddl.DDLBase
- sqlalchemy.sql.ddl.SchemaGenerator
- sqlalchemy.sql.ddl.SchemaDropper
- sqlalchemy.sql.selectable._OffsetLimitParam
- sqlalchemy.sql.selectable.Selectable
- sqlalchemy.sql.selectable.HasPrefixes
- sqlalchemy.sql.selectable.HasSuffixes
- sqlalchemy.sql.selectable.FromClause
- sqlalchemy.sql.selectable.Join
- sqlalchemy.sql.selectable.Alias
- sqlalchemy.sql.selectable.Lateral
- sqlalchemy.sql.selectable.TableSample
- sqlalchemy.sql.selectable.CTE
- sqlalchemy.sql.selectable.HasCTE
- sqlalchemy.sql.selectable.FromGrouping
- sqlalchemy.sql.selectable.TableClause
- sqlalchemy.sql.selectable.ForUpdateArg
- sqlalchemy.sql.selectable.SelectBase
- sqlalchemy.sql.selectable.GenerativeSelect
- sqlalchemy.sql.selectable.CompoundSelect
- sqlalchemy.sql.selectable.Select
- sqlalchemy.sql.selectable.ScalarSelect
- sqlalchemy.sql.selectable.Exists
- sqlalchemy.sql.selectable.TextAsFrom
- sqlalchemy.sql.selectable.AnnotatedFromClause
- sqlalchemy.sql.schema.SchemaItem
- sqlalchemy.sql.schema.Table
- sqlalchemy.sql.schema.Column
- sqlalchemy.sql.schema.ForeignKey
- sqlalchemy.sql.schema._NotAColumnExpr
- sqlalchemy.sql.schema.DefaultGenerator
- sqlalchemy.sql.schema.ColumnDefault
- sqlalchemy.sql.schema.IdentityOptions
- sqlalchemy.sql.schema.Sequence
- sqlalchemy.sql.schema.FetchedValue
- sqlalchemy.sql.schema.DefaultClause
- sqlalchemy.sql.schema.PassiveDefault
- sqlalchemy.sql.schema.Constraint
- sqlalchemy.sql.schema.ColumnCollectionMixin
- sqlalchemy.sql.schema.ColumnCollectionConstraint
- sqlalchemy.sql.schema.CheckConstraint
- sqlalchemy.sql.schema.ForeignKeyConstraint
- sqlalchemy.sql.schema.PrimaryKeyConstraint
- sqlalchemy.sql.schema.UniqueConstraint
- sqlalchemy.sql.schema.Index
- sqlalchemy.sql.schema.MetaData
- sqlalchemy.sql.schema.ThreadLocalMetaData
- sqlalchemy.sql.schema._SchemaTranslateMap
- sqlalchemy.sql.schema.Computed
- sqlalchemy.sql.util._repr_base
- sqlalchemy.sql.util._repr_row
- sqlalchemy.sql.util._repr_params
- sqlalchemy.sql.util.ClauseAdapter
- sqlalchemy.sql.util.ColumnAdapter
- sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping
- sqlalchemy.sql.dml.UpdateBase
- sqlalchemy.sql.dml.ValuesBase
- sqlalchemy.sql.dml.Insert
- sqlalchemy.sql.dml.Update
- sqlalchemy.sql.dml.Delete
- sqlalchemy.sql.sqltypes._LookupExpressionAdapter
- sqlalchemy.sql.sqltypes._LookupExpressionAdapter.Comparator
- sqlalchemy.sql.sqltypes.Concatenable
- sqlalchemy.sql.sqltypes.Concatenable.Comparator
- sqlalchemy.sql.sqltypes.Indexable
- sqlalchemy.sql.sqltypes.Indexable.Comparator
- sqlalchemy.sql.sqltypes.String
- sqlalchemy.sql.sqltypes.Text
- sqlalchemy.sql.sqltypes.Unicode
- sqlalchemy.sql.sqltypes.UnicodeText
- sqlalchemy.sql.sqltypes.Integer
- sqlalchemy.sql.sqltypes.SmallInteger
- sqlalchemy.sql.sqltypes.BigInteger
- sqlalchemy.sql.sqltypes.Numeric
- sqlalchemy.sql.sqltypes.Float
- sqlalchemy.sql.sqltypes.DateTime
- sqlalchemy.sql.sqltypes.Date
- sqlalchemy.sql.sqltypes.Time
- sqlalchemy.sql.sqltypes._Binary
- sqlalchemy.sql.sqltypes.LargeBinary
- sqlalchemy.sql.sqltypes.Binary
- sqlalchemy.sql.sqltypes.SchemaType
- sqlalchemy.sql.sqltypes.Enum
- sqlalchemy.sql.sqltypes.Enum.Comparator
- sqlalchemy.sql.sqltypes.PickleType
- sqlalchemy.sql.sqltypes.Boolean
- sqlalchemy.sql.sqltypes._AbstractInterval
- sqlalchemy.sql.sqltypes.Interval
- sqlalchemy.sql.sqltypes.JSON
- sqlalchemy.sql.sqltypes.JSON.JSONElementType
- sqlalchemy.sql.sqltypes.JSON.JSONIndexType
- sqlalchemy.sql.sqltypes.JSON.JSONPathType
- sqlalchemy.sql.sqltypes.JSON.Comparator
- sqlalchemy.sql.sqltypes.ARRAY
- sqlalchemy.sql.sqltypes.ARRAY.Comparator
- sqlalchemy.sql.sqltypes.REAL
- sqlalchemy.sql.sqltypes.FLOAT
- sqlalchemy.sql.sqltypes.NUMERIC
- sqlalchemy.sql.sqltypes.DECIMAL
- sqlalchemy.sql.sqltypes.INTEGER
- sqlalchemy.sql.sqltypes.SMALLINT
- sqlalchemy.sql.sqltypes.BIGINT
- sqlalchemy.sql.sqltypes.TIMESTAMP
- sqlalchemy.sql.sqltypes.DATETIME
- sqlalchemy.sql.sqltypes.DATE
- sqlalchemy.sql.sqltypes.TIME
- sqlalchemy.sql.sqltypes.TEXT
- sqlalchemy.sql.sqltypes.CLOB
- sqlalchemy.sql.sqltypes.VARCHAR
- sqlalchemy.sql.sqltypes.NVARCHAR
- sqlalchemy.sql.sqltypes.CHAR
- sqlalchemy.sql.sqltypes.NCHAR
- sqlalchemy.sql.sqltypes.BLOB
- sqlalchemy.sql.sqltypes.BINARY
- sqlalchemy.sql.sqltypes.VARBINARY
- sqlalchemy.sql.sqltypes.BOOLEAN
- sqlalchemy.sql.sqltypes.NullType
- sqlalchemy.sql.sqltypes.NullType.Comparator
- sqlalchemy.sql.sqltypes.MatchType
- sqlalchemy.sql.functions.FunctionElement
- sqlalchemy.sql.functions.FunctionAsBinary
- sqlalchemy.sql.functions._FunctionGenerator
- sqlalchemy.sql.functions.Function
- sqlalchemy.sql.functions._GenericMeta
- sqlalchemy.sql.functions.GenericFunction
- sqlalchemy.sql.functions.next_value
- sqlalchemy.sql.functions.AnsiFunction
- sqlalchemy.sql.functions.ReturnTypeFromArgs
- sqlalchemy.sql.functions.coalesce
- sqlalchemy.sql.functions.max
- sqlalchemy.sql.functions.min
- sqlalchemy.sql.functions.sum
- sqlalchemy.sql.functions.now
- sqlalchemy.sql.functions.concat
- sqlalchemy.sql.functions.char_length
- sqlalchemy.sql.functions.random
- sqlalchemy.sql.functions.count
- sqlalchemy.sql.functions.current_date
- sqlalchemy.sql.functions.current_time
- sqlalchemy.sql.functions.current_timestamp
- sqlalchemy.sql.functions.current_user
- sqlalchemy.sql.functions.localtime
- sqlalchemy.sql.functions.localtimestamp
- sqlalchemy.sql.functions.session_user
- sqlalchemy.sql.functions.sysdate
- sqlalchemy.sql.functions.user
- sqlalchemy.sql.functions.array_agg
- sqlalchemy.sql.functions.OrderedSetAgg
- sqlalchemy.sql.functions.mode
- sqlalchemy.sql.functions.percentile_cont
- sqlalchemy.sql.functions.percentile_disc
- sqlalchemy.sql.functions.rank
- sqlalchemy.sql.functions.dense_rank
- sqlalchemy.sql.functions.percent_rank
- sqlalchemy.sql.functions.cume_dist
- sqlalchemy.sql.functions.cube
- sqlalchemy.sql.functions.rollup
- sqlalchemy.sql.functions.grouping_sets
- sqlalchemy.sql.naming.ConventionDict
- sqlalchemy.sql.crud._multiparam_column
- sqlalchemy.sql.compiler.Compiled
- sqlalchemy.sql.compiler.TypeCompiler
- sqlalchemy.sql.compiler._CompileLabel
- sqlalchemy.sql.compiler.prefix_anon_map
- sqlalchemy.sql.compiler.SQLCompiler
- sqlalchemy.sql.compiler.StrSQLCompiler
- sqlalchemy.sql.compiler.DDLCompiler
- sqlalchemy.sql.compiler.GenericTypeCompiler
- sqlalchemy.sql.compiler.StrSQLTypeCompiler
- sqlalchemy.sql.compiler.IdentifierPreparer
- sqlalchemy.engine.interfaces.Dialect
- sqlalchemy.engine.interfaces.CreateEnginePlugin
- sqlalchemy.engine.interfaces.ExecutionContext
- sqlalchemy.engine.interfaces.Connectable
- sqlalchemy.engine.interfaces.ExceptionContext
- sqlalchemy.engine.base.Connection
- sqlalchemy.engine.base.ExceptionContextImpl
- sqlalchemy.engine.base.Transaction
- sqlalchemy.engine.base.RootTransaction
- sqlalchemy.engine.base.NestedTransaction
- sqlalchemy.engine.base.TwoPhaseTransaction
- sqlalchemy.engine.base.Engine
- sqlalchemy.engine.base.Engine._trans_ctx
- sqlalchemy.engine.base.OptionEngine
- sqlalchemy.engine.threadlocal.TLConnection
- sqlalchemy.engine.threadlocal.TLEngine
- sqlalchemy.engine.url.URL
- sqlalchemy.engine.strategies.EngineStrategy
- sqlalchemy.engine.strategies.DefaultEngineStrategy
- sqlalchemy.engine.strategies.PlainEngineStrategy
- sqlalchemy.engine.strategies.ThreadLocalEngineStrategy
- sqlalchemy.engine.strategies.MockEngineStrategy
- sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection
- sqlalchemy.engine.result.BaseRowProxy
- sqlalchemy.engine.result.RowProxy
- sqlalchemy.engine.result.ResultMetaData
- sqlalchemy.engine.result.ResultProxy
- sqlalchemy.engine.result.BufferedRowResultProxy
- sqlalchemy.engine.result.FullyBufferedResultProxy
- sqlalchemy.engine.result.BufferedColumnRow
- sqlalchemy.engine.result.BufferedColumnResultProxy
- sqlalchemy.event.registry._EventKey
- sqlalchemy.event.attr.RefCollection
- sqlalchemy.event.attr._empty_collection
- sqlalchemy.event.attr._ClsLevelDispatch
- sqlalchemy.event.attr._InstanceLevelDispatch
- sqlalchemy.event.attr._EmptyListener
- sqlalchemy.event.attr._CompoundListener
- sqlalchemy.event.attr._ListenerCollection
- sqlalchemy.event.attr._JoinedListener
- sqlalchemy.event.base._UnpickleDispatch
- sqlalchemy.event.base._Dispatch
- sqlalchemy.event.base._EventMeta
- sqlalchemy.event.base.Events
- sqlalchemy.event.base._JoinedDispatcher
- sqlalchemy.event.base.dispatcher
- sqlalchemy.pool.base._ConnDialect
- sqlalchemy.pool.base.Pool
- sqlalchemy.pool.base._ConnectionRecord
- sqlalchemy.pool.base._ConnectionFairy
- sqlalchemy.util.queue.Empty
- sqlalchemy.util.queue.Full
- sqlalchemy.util.queue.Queue
- sqlalchemy.pool.impl.QueuePool
- sqlalchemy.pool.impl.NullPool
- sqlalchemy.pool.impl.SingletonThreadPool
- sqlalchemy.pool.impl.StaticPool
- sqlalchemy.pool.impl.AssertionPool
- sqlalchemy.pool.dbapi_proxy._DBProxy
- sqlalchemy.events.DDLEvents
- sqlalchemy.events.PoolEvents
- sqlalchemy.events.ConnectionEvents
- sqlalchemy.events.DialectEvents
- sqlalchemy.interfaces.PoolListener
- sqlalchemy.interfaces.ConnectionProxy
- sqlalchemy.log.Identified
- sqlalchemy.log.InstanceLogger
- sqlalchemy.log.echo_property
- sqlalchemy.orm.exc.StaleDataError
- sqlalchemy.orm.exc.FlushError
- sqlalchemy.orm.exc.UnmappedError
- sqlalchemy.orm.exc.ObjectDereferencedError
- sqlalchemy.orm.exc.DetachedInstanceError
- sqlalchemy.orm.exc.UnmappedInstanceError
- sqlalchemy.orm.exc.UnmappedClassError
- sqlalchemy.orm.exc.ObjectDeletedError
- sqlalchemy.orm.exc.UnmappedColumnError
- sqlalchemy.orm.exc.NoResultFound
- sqlalchemy.orm.exc.MultipleResultsFound
- sqlalchemy.orm.exc.LoaderStrategyException
- sqlalchemy.orm.base.InspectionAttr
- sqlalchemy.orm.base.InspectionAttrInfo
- sqlalchemy.orm.base._MappedAttribute
- sqlalchemy.orm.collections._PlainColumnGetter
- sqlalchemy.orm.collections._SerializableColumnGetter
- sqlalchemy.orm.collections._SerializableColumnGetterV2
- sqlalchemy.orm.collections._SerializableAttrGetter
- sqlalchemy.orm.collections.collection
- sqlalchemy.orm.collections.CollectionAdapter
- sqlalchemy.orm.collections.InstrumentedList
- sqlalchemy.orm.collections.InstrumentedSet
- sqlalchemy.orm.collections.InstrumentedDict
- sqlalchemy.orm.collections.MappedCollection
- sqlalchemy.orm.path_registry.PathRegistry
- sqlalchemy.orm.path_registry.RootRegistry
- sqlalchemy.orm.path_registry.TokenRegistry
- sqlalchemy.orm.path_registry.PropRegistry
- sqlalchemy.orm.path_registry.AbstractEntityRegistry
- sqlalchemy.orm.path_registry.SlotsEntityRegistry
- sqlalchemy.orm.path_registry.CachingEntityRegistry
- sqlalchemy.orm.interfaces.MapperProperty
- sqlalchemy.orm.interfaces.PropComparator
- sqlalchemy.orm.interfaces.StrategizedProperty
- sqlalchemy.orm.interfaces.MapperOption
- sqlalchemy.orm.interfaces.LoaderStrategy
- sqlalchemy.orm.attributes.QueryableAttribute
- sqlalchemy.orm.attributes.InstrumentedAttribute
- sqlalchemy.orm.attributes.create_proxied_attribute.Proxy
- sqlalchemy.orm.attributes.Event
- sqlalchemy.orm.attributes.AttributeImpl
- sqlalchemy.orm.attributes.ScalarAttributeImpl
- sqlalchemy.orm.attributes.ScalarObjectAttributeImpl
- sqlalchemy.orm.attributes.CollectionAttributeImpl
- sqlalchemy.orm.attributes.History
- sqlalchemy.orm.state.InstanceState
- sqlalchemy.orm.state.AttributeState
- sqlalchemy.orm.state.PendingCollection
- sqlalchemy.orm.instrumentation.ClassManager
- sqlalchemy.orm.instrumentation._SerializeManager
- sqlalchemy.orm.instrumentation.InstrumentationFactory
- sqlalchemy.orm.util.CascadeOptions
- sqlalchemy.orm.util.ORMAdapter
- sqlalchemy.orm.util.AliasedClass
- sqlalchemy.orm.util.AliasedInsp
- sqlalchemy.orm.util._ORMJoin
- sqlalchemy.orm.evaluator.UnevaluatableError
- sqlalchemy.orm.evaluator.EvaluatorCompiler
- sqlalchemy.orm.persistence.BulkUD
- sqlalchemy.orm.persistence.BulkEvaluate
- sqlalchemy.orm.persistence.BulkFetch
- sqlalchemy.orm.persistence.BulkUpdate
- sqlalchemy.orm.persistence.BulkDelete
- sqlalchemy.orm.persistence.BulkUpdateEvaluate
- sqlalchemy.orm.persistence.BulkDeleteEvaluate
- sqlalchemy.orm.persistence.BulkUpdateFetch
- sqlalchemy.orm.persistence.BulkDeleteFetch
- sqlalchemy.orm.unitofwork.UOWTransaction
- sqlalchemy.orm.unitofwork.IterateMappersMixin
- sqlalchemy.orm.unitofwork.Preprocess
- sqlalchemy.orm.unitofwork.PostSortRec
- sqlalchemy.orm.unitofwork.ProcessAll
- sqlalchemy.orm.unitofwork.PostUpdateAll
- sqlalchemy.orm.unitofwork.SaveUpdateAll
- sqlalchemy.orm.unitofwork.DeleteAll
- sqlalchemy.orm.unitofwork.ProcessState
- sqlalchemy.orm.unitofwork.SaveUpdateState
- sqlalchemy.orm.unitofwork.DeleteState
- sqlalchemy.orm.identity.IdentityMap
- sqlalchemy.orm.identity.WeakInstanceDict
- sqlalchemy.orm.identity.StrongInstanceDict
- sqlalchemy.orm.query.Query
- sqlalchemy.orm.query.LockmodeArg
- sqlalchemy.orm.query._QueryEntity
- sqlalchemy.orm.query._MapperEntity
- sqlalchemy.orm.query.Bundle
- sqlalchemy.orm.query._BundleEntity
- sqlalchemy.orm.query._ColumnEntity
- sqlalchemy.orm.query.QueryContext
- sqlalchemy.orm.query.AliasOption
- sqlalchemy.orm.deprecated_interfaces.MapperExtension
- sqlalchemy.orm.deprecated_interfaces.SessionExtension
- sqlalchemy.orm.deprecated_interfaces.AttributeExtension
- sqlalchemy.orm.session._SessionClassMethods
- sqlalchemy.orm.session.SessionTransaction
- sqlalchemy.orm.session.Session
- sqlalchemy.orm.session.sessionmaker
- sqlalchemy.orm.dependency.DependencyProcessor
- sqlalchemy.orm.dependency.OneToManyDP
- sqlalchemy.orm.dependency.ManyToOneDP
- sqlalchemy.orm.dependency.DetectKeySwitch
- sqlalchemy.orm.dependency.ManyToManyDP
- sqlalchemy.testing.util.RandomSet
- sqlalchemy.testing.config.Config
- sqlalchemy.testing.engines.ConnectionKiller
- sqlalchemy.engine.reflection.Inspector
- sqlalchemy.engine.default.DefaultDialect
- sqlalchemy.engine.default._RendersLiteral
- sqlalchemy.engine.default._StrDateTime
- sqlalchemy.engine.default._StrDate
- sqlalchemy.engine.default._StrTime
- sqlalchemy.engine.default.StrCompileDialect
- sqlalchemy.engine.default.DefaultExecutionContext
- sqlalchemy.testing.assertsql.AssertRule
- sqlalchemy.testing.assertsql.SQLMatchRule
- sqlalchemy.testing.assertsql.CursorSQL
- sqlalchemy.testing.assertsql.CompiledSQL
- sqlalchemy.testing.assertsql.RegexSQL
- sqlalchemy.testing.assertsql.DialectSQL
- sqlalchemy.testing.assertsql.CountStatements
- sqlalchemy.testing.assertsql.AllOf
- sqlalchemy.testing.assertsql.EachOf
- sqlalchemy.testing.assertsql.Or
- sqlalchemy.testing.assertsql.SQLExecuteObserved
- sqlalchemy.testing.assertsql.SQLCursorExecuteObserved
- sqlalchemy.testing.assertsql.SQLAsserter
- sqlalchemy.testing.exclusions.compound
- sqlalchemy.testing.exclusions.Predicate
- sqlalchemy.testing.exclusions.BooleanPredicate
- sqlalchemy.testing.exclusions.SpecPredicate
- sqlalchemy.testing.exclusions.LambdaPredicate
- sqlalchemy.testing.exclusions.NotPredicate
- sqlalchemy.testing.exclusions.OrPredicate
- sqlalchemy.testing.assertions.AssertsCompiledSQL
- sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.DontAccess
- sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess
- sqlalchemy.testing.assertions.ComparesTables
- sqlalchemy.testing.assertions.AssertsExecutionResults
- sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result.immutabledict
- sqlalchemy.dialects.firebird.base._StringType
- sqlalchemy.dialects.firebird.base.VARCHAR
- sqlalchemy.dialects.firebird.base.CHAR
- sqlalchemy.dialects.firebird.base._FBDateTime
- sqlalchemy.dialects.firebird.base.FBTypeCompiler
- sqlalchemy.dialects.firebird.base.FBCompiler
- sqlalchemy.dialects.firebird.base.FBDDLCompiler
- sqlalchemy.dialects.firebird.base.FBIdentifierPreparer
- sqlalchemy.dialects.firebird.base.FBExecutionContext
- sqlalchemy.dialects.firebird.base.FBDialect
- sqlalchemy.dialects.firebird.kinterbasdb._kinterbasdb_numeric
- sqlalchemy.dialects.firebird.kinterbasdb._FBNumeric_kinterbasdb
- sqlalchemy.dialects.firebird.kinterbasdb._FBFloat_kinterbasdb
- sqlalchemy.dialects.firebird.kinterbasdb.FBExecutionContext_kinterbasdb
- sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb
- sqlalchemy.dialects.firebird.fdb.FBDialect_fdb
- sqlalchemy.ext.compiler._dispatcher
- sqlalchemy.dialects.mssql.information_schema.CoerceUnicode
- sqlalchemy.dialects.mssql.information_schema._cast_on_2005
- sqlalchemy.dialects.mssql.base.REAL
- sqlalchemy.dialects.mssql.base.TINYINT
- sqlalchemy.dialects.mssql.base._MSDate
- sqlalchemy.dialects.mssql.base.TIME
- sqlalchemy.dialects.mssql.base._DateTimeBase
- sqlalchemy.dialects.mssql.base._MSDateTime
- sqlalchemy.dialects.mssql.base.SMALLDATETIME
- sqlalchemy.dialects.mssql.base.DATETIME2
- sqlalchemy.dialects.mssql.base.DATETIMEOFFSET
- sqlalchemy.dialects.mssql.base._UnicodeLiteral
- sqlalchemy.dialects.mssql.base._MSUnicode
- sqlalchemy.dialects.mssql.base._MSUnicodeText
- sqlalchemy.dialects.mssql.base.TIMESTAMP
- sqlalchemy.dialects.mssql.base.ROWVERSION
- sqlalchemy.dialects.mssql.base.NTEXT
- sqlalchemy.dialects.mssql.base.VARBINARY
- sqlalchemy.dialects.mssql.base.IMAGE
- sqlalchemy.dialects.mssql.base.XML
- sqlalchemy.dialects.mssql.base.BIT
- sqlalchemy.dialects.mssql.base.MONEY
- sqlalchemy.dialects.mssql.base.SMALLMONEY
- sqlalchemy.dialects.mssql.base.UNIQUEIDENTIFIER
- sqlalchemy.dialects.mssql.base.SQL_VARIANT
- sqlalchemy.dialects.mssql.base.TryCast
- sqlalchemy.dialects.mssql.base.MSTypeCompiler
- sqlalchemy.dialects.mssql.base.MSExecutionContext
- sqlalchemy.dialects.mssql.base.MSSQLCompiler
- sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler
- sqlalchemy.dialects.mssql.base.MSDDLCompiler
- sqlalchemy.dialects.mssql.base.MSIdentifierPreparer
- sqlalchemy.dialects.mssql.base.MSDialect
- sqlalchemy.dialects.mssql.adodbapi.MSDateTime_adodbapi
- sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi
- sqlalchemy.connectors.pyodbc.PyODBCConnector
- sqlalchemy.connectors.Connector
- sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc
- sqlalchemy.dialects.mssql.pyodbc._MSNumeric_pyodbc
- sqlalchemy.dialects.mssql.pyodbc._MSFloat_pyodbc
- sqlalchemy.dialects.mssql.pyodbc._ms_binary_pyodbc
- sqlalchemy.dialects.mssql.pyodbc._ODBCDateTimeOffset
- sqlalchemy.dialects.mssql.pyodbc._VARBINARY_pyodbc
- sqlalchemy.dialects.mssql.pyodbc._BINARY_pyodbc
- sqlalchemy.dialects.mssql.pyodbc.MSExecutionContext_pyodbc
- sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc
- sqlalchemy.connectors.mxodbc.MxODBCConnector
- sqlalchemy.dialects.mssql.mxodbc._MSNumeric_mxodbc
- sqlalchemy.dialects.mssql.mxodbc._MSDate_mxodbc
- sqlalchemy.dialects.mssql.mxodbc._MSTime_mxodbc
- sqlalchemy.dialects.mssql.mxodbc._VARBINARY_mxodbc
- sqlalchemy.dialects.mssql.mxodbc.MSExecutionContext_mxodbc
- sqlalchemy.dialects.mssql.mxodbc.MSDialect_mxodbc
- sqlalchemy.dialects.mssql.pymssql._MSNumeric_pymssql
- sqlalchemy.dialects.mssql.pymssql.MSIdentifierPreparer_pymssql
- sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql
- sqlalchemy.connectors.zxJDBC.ZxJDBCConnector
- sqlalchemy.dialects.mssql.zxjdbc.MSExecutionContext_zxjdbc
- sqlalchemy.dialects.mssql.zxjdbc.MSDialect_zxjdbc
- sqlalchemy.dialects.mysql.types._NumericType
- sqlalchemy.dialects.mysql.types._FloatType
- sqlalchemy.dialects.mysql.types._IntegerType
- sqlalchemy.dialects.mysql.types._StringType
- sqlalchemy.dialects.mysql.types._MatchType
- sqlalchemy.dialects.mysql.types.NUMERIC
- sqlalchemy.dialects.mysql.types.DECIMAL
- sqlalchemy.dialects.mysql.types.DOUBLE
- sqlalchemy.dialects.mysql.types.REAL
- sqlalchemy.dialects.mysql.types.FLOAT
- sqlalchemy.dialects.mysql.types.INTEGER
- sqlalchemy.dialects.mysql.types.BIGINT
- sqlalchemy.dialects.mysql.types.MEDIUMINT
- sqlalchemy.dialects.mysql.types.TINYINT
- sqlalchemy.dialects.mysql.types.SMALLINT
- sqlalchemy.dialects.mysql.types.BIT
- sqlalchemy.dialects.mysql.types.TIME
- sqlalchemy.dialects.mysql.types.TIMESTAMP
- sqlalchemy.dialects.mysql.types.DATETIME
- sqlalchemy.dialects.mysql.types.YEAR
- sqlalchemy.dialects.mysql.types.TEXT
- sqlalchemy.dialects.mysql.types.TINYTEXT
- sqlalchemy.dialects.mysql.types.MEDIUMTEXT
- sqlalchemy.dialects.mysql.types.LONGTEXT
- sqlalchemy.dialects.mysql.types.VARCHAR
- sqlalchemy.dialects.mysql.types.CHAR
- sqlalchemy.dialects.mysql.types.NVARCHAR
- sqlalchemy.dialects.mysql.types.NCHAR
- sqlalchemy.dialects.mysql.types.TINYBLOB
- sqlalchemy.dialects.mysql.types.MEDIUMBLOB
- sqlalchemy.dialects.mysql.types.LONGBLOB
- sqlalchemy.dialects.mysql.enumerated._EnumeratedValues
- sqlalchemy.dialects.mysql.enumerated.ENUM
- sqlalchemy.dialects.mysql.enumerated.SET
- sqlalchemy.dialects.mysql.reflection.ReflectedState
- sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser
- sqlalchemy.dialects.mysql.json.JSON
- sqlalchemy.dialects.mysql.json._FormatTypeMixin
- sqlalchemy.dialects.mysql.json.JSONIndexType
- sqlalchemy.dialects.mysql.json.JSONPathType
- sqlalchemy.dialects.mysql.base.MySQLExecutionContext
- sqlalchemy.dialects.mysql.base.MySQLCompiler
- sqlalchemy.dialects.mysql.base.MySQLDDLCompiler
- sqlalchemy.dialects.mysql.base.MySQLTypeCompiler
- sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer
- sqlalchemy.dialects.mysql.base.MySQLDialect
- sqlalchemy.dialects.mysql.base._DecodingRowProxy
- sqlalchemy.dialects.mysql.mysqldb.MySQLExecutionContext_mysqldb
- sqlalchemy.dialects.mysql.mysqldb.MySQLCompiler_mysqldb
- sqlalchemy.dialects.mysql.mysqldb.MySQLIdentifierPreparer_mysqldb
- sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb
- sqlalchemy.dialects.mysql.cymysql._cymysqlBIT
- sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql
- sqlalchemy.dialects.mysql.gaerdbms.MySQLDialect_gaerdbms
- sqlalchemy.dialects.mysql.mysqlconnector.MySQLExecutionContext_mysqlconnector
- sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector
- sqlalchemy.dialects.mysql.mysqlconnector.MySQLIdentifierPreparer_mysqlconnector
- sqlalchemy.dialects.mysql.mysqlconnector._myconnpyBIT
- sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector
- sqlalchemy.dialects.mysql.oursql._oursqlBIT
- sqlalchemy.dialects.mysql.oursql.MySQLExecutionContext_oursql
- sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql
- sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql
- sqlalchemy.dialects.mysql.pyodbc._pyodbcTIME
- sqlalchemy.dialects.mysql.pyodbc.MySQLExecutionContext_pyodbc
- sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc
- sqlalchemy.dialects.mysql.zxjdbc._ZxJDBCBit
- sqlalchemy.dialects.mysql.zxjdbc.MySQLExecutionContext_zxjdbc
- sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc
- sqlalchemy.dialects.mysql.dml.Insert
- sqlalchemy.dialects.mysql.dml.OnDuplicateClause
- sqlalchemy.dialects.oracle.base.RAW
- sqlalchemy.dialects.oracle.base.NCLOB
- sqlalchemy.dialects.oracle.base.VARCHAR2
- sqlalchemy.dialects.oracle.base.NUMBER
- sqlalchemy.dialects.oracle.base.DOUBLE_PRECISION
- sqlalchemy.dialects.oracle.base.BINARY_DOUBLE
- sqlalchemy.dialects.oracle.base.BINARY_FLOAT
- sqlalchemy.dialects.oracle.base.BFILE
- sqlalchemy.dialects.oracle.base.LONG
- sqlalchemy.dialects.oracle.base.DATE
- sqlalchemy.dialects.oracle.base.INTERVAL
- sqlalchemy.dialects.oracle.base.ROWID
- sqlalchemy.dialects.oracle.base._OracleBoolean
- sqlalchemy.dialects.oracle.base.OracleTypeCompiler
- sqlalchemy.dialects.oracle.base.OracleCompiler
- sqlalchemy.dialects.oracle.base.OracleDDLCompiler
- sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer
- sqlalchemy.dialects.oracle.base.OracleExecutionContext
- sqlalchemy.dialects.oracle.base.OracleDialect
- sqlalchemy.dialects.oracle.base._OuterJoinColumn
- sqlalchemy.dialects.oracle.cx_oracle._OracleInteger
- sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric
- sqlalchemy.dialects.oracle.cx_oracle._OracleBinaryFloat
- sqlalchemy.dialects.oracle.cx_oracle._OracleBINARY_FLOAT
- sqlalchemy.dialects.oracle.cx_oracle._OracleBINARY_DOUBLE
- sqlalchemy.dialects.oracle.cx_oracle._OracleNUMBER
- sqlalchemy.dialects.oracle.cx_oracle._OracleDate
- sqlalchemy.dialects.oracle.cx_oracle._OracleChar
- sqlalchemy.dialects.oracle.cx_oracle._OracleNChar
- sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeStringNCHAR
- sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeStringCHAR
- sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeTextNCLOB
- sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeTextCLOB
- sqlalchemy.dialects.oracle.cx_oracle._OracleText
- sqlalchemy.dialects.oracle.cx_oracle._OracleLong
- sqlalchemy.dialects.oracle.cx_oracle._OracleString
- sqlalchemy.dialects.oracle.cx_oracle._OracleEnum
- sqlalchemy.dialects.oracle.cx_oracle._OracleBinary
- sqlalchemy.dialects.oracle.cx_oracle._OracleInterval
- sqlalchemy.dialects.oracle.cx_oracle._OracleRaw
- sqlalchemy.dialects.oracle.cx_oracle._OracleRowid
- sqlalchemy.dialects.oracle.cx_oracle.OracleCompiler_cx_oracle
- sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle
- sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy
- sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle
- sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCDate
- sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCNumeric
- sqlalchemy.dialects.oracle.zxjdbc.OracleCompiler_zxjdbc
- sqlalchemy.dialects.oracle.zxjdbc.OracleExecutionContext_zxjdbc
- sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy
- sqlalchemy.dialects.oracle.zxjdbc.ReturningParam
- sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc
- sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc.__init__.OracleReturningDataHandler
- sqlalchemy.dialects.postgresql.hstore.HSTORE
- sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator
- sqlalchemy.dialects.postgresql.hstore.hstore
- sqlalchemy.dialects.postgresql.hstore._HStoreDefinedFunction
- sqlalchemy.dialects.postgresql.hstore._HStoreDeleteFunction
- sqlalchemy.dialects.postgresql.hstore._HStoreSliceFunction
- sqlalchemy.dialects.postgresql.hstore._HStoreKeysFunction
- sqlalchemy.dialects.postgresql.hstore._HStoreValsFunction
- sqlalchemy.dialects.postgresql.hstore._HStoreArrayFunction
- sqlalchemy.dialects.postgresql.hstore._HStoreMatrixFunction
- sqlalchemy.dialects.postgresql.json.JSONPathType
- sqlalchemy.dialects.postgresql.json.JSON
- sqlalchemy.dialects.postgresql.json.JSON.Comparator
- sqlalchemy.dialects.postgresql.json.JSONB
- sqlalchemy.dialects.postgresql.json.JSONB.Comparator
- sqlalchemy.dialects.postgresql.ranges.RangeOperators
- sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory
- sqlalchemy.dialects.postgresql.ranges.INT4RANGE
- sqlalchemy.dialects.postgresql.ranges.INT8RANGE
- sqlalchemy.dialects.postgresql.ranges.NUMRANGE
- sqlalchemy.dialects.postgresql.ranges.DATERANGE
- sqlalchemy.dialects.postgresql.ranges.TSRANGE
- sqlalchemy.dialects.postgresql.ranges.TSTZRANGE
- sqlalchemy.dialects.postgresql.base.BYTEA
- sqlalchemy.dialects.postgresql.base.DOUBLE_PRECISION
- sqlalchemy.dialects.postgresql.base.INET
- sqlalchemy.dialects.postgresql.base.CIDR
- sqlalchemy.dialects.postgresql.base.MACADDR
- sqlalchemy.dialects.postgresql.base.MONEY
- sqlalchemy.dialects.postgresql.base.OID
- sqlalchemy.dialects.postgresql.base.REGCLASS
- sqlalchemy.dialects.postgresql.base.TIMESTAMP
- sqlalchemy.dialects.postgresql.base.TIME
- sqlalchemy.dialects.postgresql.base.INTERVAL
- sqlalchemy.dialects.postgresql.base.BIT
- sqlalchemy.dialects.postgresql.base.UUID
- sqlalchemy.dialects.postgresql.base.TSVECTOR
- sqlalchemy.dialects.postgresql.base.ENUM
- sqlalchemy.dialects.postgresql.base.ENUM.EnumGenerator
- sqlalchemy.dialects.postgresql.base.ENUM.EnumDropper
- sqlalchemy.dialects.postgresql.base.PGCompiler
- sqlalchemy.dialects.postgresql.base.PGDDLCompiler
- sqlalchemy.dialects.postgresql.base.PGTypeCompiler
- sqlalchemy.dialects.postgresql.base.PGIdentifierPreparer
- sqlalchemy.dialects.postgresql.base.PGInspector
- sqlalchemy.dialects.postgresql.base.CreateEnumType
- sqlalchemy.dialects.postgresql.base.DropEnumType
- sqlalchemy.dialects.postgresql.base.PGExecutionContext
- sqlalchemy.dialects.postgresql.base.PGDialect
- sqlalchemy.dialects.postgresql.pg8000._PGNumeric
- sqlalchemy.dialects.postgresql.pg8000._PGNumericNoBind
- sqlalchemy.dialects.postgresql.pg8000._PGJSON
- sqlalchemy.dialects.postgresql.pg8000._PGUUID
- sqlalchemy.dialects.postgresql.pg8000.PGExecutionContext_pg8000
- sqlalchemy.dialects.postgresql.pg8000.PGCompiler_pg8000
- sqlalchemy.dialects.postgresql.pg8000.PGIdentifierPreparer_pg8000
- sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000
- sqlalchemy.dialects.postgresql.psycopg2._PGNumeric
- sqlalchemy.dialects.postgresql.psycopg2._PGEnum
- sqlalchemy.dialects.postgresql.psycopg2._PGHStore
- sqlalchemy.dialects.postgresql.psycopg2._PGJSON
- sqlalchemy.dialects.postgresql.psycopg2._PGJSONB
- sqlalchemy.dialects.postgresql.psycopg2._PGUUID
- sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2
- sqlalchemy.dialects.postgresql.psycopg2.PGCompiler_psycopg2
- sqlalchemy.dialects.postgresql.psycopg2.PGIdentifierPreparer_psycopg2
- sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2
- sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi
- sqlalchemy.dialects.postgresql.pygresql._PGNumeric
- sqlalchemy.dialects.postgresql.pygresql._PGHStore
- sqlalchemy.dialects.postgresql.pygresql._PGJSON
- sqlalchemy.dialects.postgresql.pygresql._PGJSONB
- sqlalchemy.dialects.postgresql.pygresql._PGUUID
- sqlalchemy.dialects.postgresql.pygresql._PGCompiler
- sqlalchemy.dialects.postgresql.pygresql._PGIdentifierPreparer
- sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql
- sqlalchemy.dialects.postgresql.pypostgresql.PGNumeric
- sqlalchemy.dialects.postgresql.pypostgresql.PGExecutionContext_pypostgresql
- sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql
- sqlalchemy.dialects.postgresql.zxjdbc.PGExecutionContext_zxjdbc
- sqlalchemy.dialects.postgresql.zxjdbc.PGDialect_zxjdbc
- sqlalchemy.dialects.postgresql.ext.aggregate_order_by
- sqlalchemy.dialects.postgresql.ext.ExcludeConstraint
- sqlalchemy.dialects.postgresql.dml.Insert
- sqlalchemy.dialects.postgresql.dml.OnConflictClause
- sqlalchemy.dialects.postgresql.dml.OnConflictDoNothing
- sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate
- sqlalchemy.dialects.sqlite.json.JSON
- sqlalchemy.dialects.sqlite.json._FormatTypeMixin
- sqlalchemy.dialects.sqlite.json.JSONIndexType
- sqlalchemy.dialects.sqlite.json.JSONPathType
- sqlalchemy.dialects.sqlite.base._SQliteJson
- sqlalchemy.dialects.sqlite.base._DateTimeMixin
- sqlalchemy.dialects.sqlite.base.DATETIME
- sqlalchemy.dialects.sqlite.base.DATE
- sqlalchemy.dialects.sqlite.base.TIME
- sqlalchemy.dialects.sqlite.base.SQLiteCompiler
- sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler
- sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler
- sqlalchemy.dialects.sqlite.base.SQLiteIdentifierPreparer
- sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext
- sqlalchemy.dialects.sqlite.base.SQLiteDialect
- sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteTimeStamp
- sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteDate
- sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite
- sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher
- sqlalchemy.dialects.sybase.base._SybaseUnitypeMixin
- sqlalchemy.dialects.sybase.base.UNICHAR
- sqlalchemy.dialects.sybase.base.UNIVARCHAR
- sqlalchemy.dialects.sybase.base.UNITEXT
- sqlalchemy.dialects.sybase.base.TINYINT
- sqlalchemy.dialects.sybase.base.BIT
- sqlalchemy.dialects.sybase.base.MONEY
- sqlalchemy.dialects.sybase.base.SMALLMONEY
- sqlalchemy.dialects.sybase.base.UNIQUEIDENTIFIER
- sqlalchemy.dialects.sybase.base.IMAGE
- sqlalchemy.dialects.sybase.base.SybaseTypeCompiler
- sqlalchemy.dialects.sybase.base.SybaseInspector
- sqlalchemy.dialects.sybase.base.SybaseExecutionContext
- sqlalchemy.dialects.sybase.base.SybaseSQLCompiler
- sqlalchemy.dialects.sybase.base.SybaseDDLCompiler
- sqlalchemy.dialects.sybase.base.SybaseIdentifierPreparer
- sqlalchemy.dialects.sybase.base.SybaseDialect
- sqlalchemy.dialects.sybase.pyodbc._SybNumeric_pyodbc
- sqlalchemy.dialects.sybase.pyodbc.SybaseExecutionContext_pyodbc
- sqlalchemy.dialects.sybase.pyodbc.SybaseDialect_pyodbc
- sqlalchemy.dialects.sybase.pysybase._SybNumeric
- sqlalchemy.dialects.sybase.pysybase.SybaseExecutionContext_pysybase
- sqlalchemy.dialects.sybase.pysybase.SybaseSQLCompiler_pysybase
- sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase
- sqlalchemy.testing.engines.ReconnectFixture
- sqlalchemy.testing.engines.DBAPIProxyCursor
- sqlalchemy.testing.engines.DBAPIProxyConnection
- sqlalchemy.testing.util.adict
- sqlalchemy.orm.strategy_options.Load
- sqlalchemy.orm.strategy_options._UnboundLoad
- sqlalchemy.orm.strategy_options.loader_option
- sqlalchemy.orm.loading.PostLoad
- sqlalchemy.orm.mapper.Mapper
- sqlalchemy.orm.mapper._OptGetColumnsNotAvailable
- sqlalchemy.orm.mapper._ColumnMapping
- sqlalchemy.orm.descriptor_props.DescriptorProperty
- sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class._ProxyImpl
- sqlalchemy.orm.descriptor_props.CompositeProperty
- sqlalchemy.orm.descriptor_props.CompositeProperty.CompositeBundle
- sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator
- sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty
- sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.NoninheritedConcreteProp
- sqlalchemy.orm.descriptor_props.SynonymProperty
- sqlalchemy.orm.descriptor_props.ComparableProperty
- sqlalchemy.orm.relationships.RelationshipProperty
- sqlalchemy.orm.relationships.RelationshipProperty.Comparator
- sqlalchemy.orm.relationships.JoinCondition
- sqlalchemy.orm.relationships._ColInAnnotations
- sqlalchemy.orm.scoping.scoped_session
- sqlalchemy.orm.scoping.scoped_session.query_property.query
- sqlalchemy.orm.strategies.UninstrumentedColumnLoader
- sqlalchemy.orm.strategies.ColumnLoader
- sqlalchemy.orm.strategies.ExpressionColumnLoader
- sqlalchemy.orm.strategies.DeferredColumnLoader
- sqlalchemy.orm.strategies.LoadDeferredColumns
- sqlalchemy.orm.strategies.AbstractRelationshipLoader
- sqlalchemy.orm.strategies.DoNothingLoader
- sqlalchemy.orm.strategies.NoLoader
- sqlalchemy.orm.strategies.LazyLoader
- sqlalchemy.orm.strategies.LoadLazyAttribute
- sqlalchemy.orm.strategies.ImmediateLoader
- sqlalchemy.orm.strategies.SubqueryLoader
- sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections
- sqlalchemy.orm.strategies.JoinedLoader
- sqlalchemy.orm.strategies.SelectInLoader
- sqlalchemy.orm.dynamic.DynaLoader
- sqlalchemy.orm.dynamic.DynamicAttributeImpl
- sqlalchemy.orm.dynamic.AppenderMixin
- sqlalchemy.orm.dynamic.AppenderQuery
- sqlalchemy.orm.dynamic.CollectionHistory
- sqlalchemy.orm.events.InstrumentationEvents
- sqlalchemy.orm.events._InstrumentationEventsHold
- sqlalchemy.orm.events.InstanceEvents
- sqlalchemy.orm.events._EventsHold
- sqlalchemy.orm.events._EventsHold.HoldEvents
- sqlalchemy.orm.events._InstanceEventsHold
- sqlalchemy.orm.events._InstanceEventsHold.HoldInstanceEvents
- sqlalchemy.orm.events.MapperEvents
- sqlalchemy.orm.events._MapperEventsHold
- sqlalchemy.orm.events._MapperEventsHold.HoldMapperEvents
- sqlalchemy.orm.events.SessionEvents
- sqlalchemy.orm.events.AttributeEvents
- sqlalchemy.orm.events.QueryEvents
- sqlalchemy.orm.properties.ColumnProperty
- sqlalchemy.orm.properties.ColumnProperty.Comparator
- sqlalchemy.ext.baked.Bakery
- sqlalchemy.ext.baked.BakedQuery
- sqlalchemy.ext.baked.Result
- sqlalchemy.ext.associationproxy.AssociationProxy
- sqlalchemy.ext.associationproxy.AssociationProxyInstance
- sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance
- sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance
- sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance
- sqlalchemy.ext.associationproxy._lazy_collection
- sqlalchemy.ext.associationproxy._AssociationCollection
- sqlalchemy.ext.associationproxy._AssociationList
- sqlalchemy.ext.associationproxy._AssociationDict
- sqlalchemy.ext.associationproxy._AssociationSet
- sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry
- sqlalchemy.ext.instrumentation.InstrumentationManager
- sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter
- sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker
- sqlalchemy.ext.declarative.clsregistry._ModuleMarker
- sqlalchemy.ext.declarative.clsregistry._ModNS
- sqlalchemy.ext.declarative.clsregistry._GetColumns
- sqlalchemy.ext.declarative.clsregistry._GetTable
- sqlalchemy.ext.declarative.clsregistry._class_resolver
- sqlalchemy.ext.declarative.base._MapperConfig
- sqlalchemy.ext.declarative.base._DeferredMapperConfig
- sqlalchemy.ext.declarative.api.DeclarativeMeta
- sqlalchemy.ext.declarative.api.declared_attr
- sqlalchemy.ext.declarative.api._stateful_declared_attr
- sqlalchemy.ext.declarative.api.ConcreteBase
- sqlalchemy.ext.declarative.api.AbstractConcreteBase
- sqlalchemy.ext.declarative.api.DeferredReflection
- sqlalchemy.ext.automap.AutomapBase
- sqlalchemy.ext.hybrid.hybrid_method
- sqlalchemy.ext.hybrid.hybrid_property
- sqlalchemy.ext.hybrid.Comparator
- sqlalchemy.ext.hybrid.ExprComparator
- sqlalchemy.ext.indexable.index_property
- sqlalchemy.ext.horizontal_shard.ShardedQuery
- sqlalchemy.ext.horizontal_shard.ShardedResult
- sqlalchemy.ext.horizontal_shard.ShardedSession
- sqlalchemy.ext.orderinglist.OrderingList
- sqlalchemy.ext.mutable.MutableBase
- sqlalchemy.ext.mutable.Mutable
- sqlalchemy.ext.mutable.MutableComposite
- sqlalchemy.ext.mutable.MutableDict
- sqlalchemy.ext.mutable.MutableList
- sqlalchemy.ext.mutable.MutableSet
- sqlalchemy.testing.entities.BasicEntity
- sqlalchemy.testing.entities.ComparableEntity
- sqlalchemy.testing.fixtures.TestBase
- sqlalchemy.testing.fixtures.TablesTest
- sqlalchemy.testing.fixtures.RemovesEvents
- sqlalchemy.testing.fixtures._ORMTest
- sqlalchemy.testing.fixtures.ORMTest
- sqlalchemy.testing.fixtures.MappedTest
- sqlalchemy.testing.fixtures.MappedTest._with_register_classes.FindFixture
- sqlalchemy.testing.fixtures.MappedTest._with_register_classes._Base
- sqlalchemy.testing.fixtures.MappedTest._with_register_classes.Basic
- sqlalchemy.testing.fixtures.MappedTest._with_register_classes.Comparable
- sqlalchemy.testing.fixtures.DeclarativeMappedTest
- sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.FindFixtureDeclarative
- sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.DeclarativeBasic
- sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest
- sqlalchemy.testing.profiling.ProfileStatsFile
- sqlalchemy.testing.replay_fixture.ReplayFixtureTest
- sqlalchemy.testing.replay_fixture.ReplayableSession
- sqlalchemy.testing.replay_fixture.ReplayableSession.Recorder
- sqlalchemy.testing.replay_fixture.ReplayableSession.Player
- sqlalchemy.testing.requirements.Requirements
- sqlalchemy.testing.requirements.SuiteRequirements
- sqlalchemy.testing.provision.register
- sqlalchemy.testing.pickleable.User
- sqlalchemy.testing.pickleable.Order
- sqlalchemy.testing.pickleable.Dingaling
- sqlalchemy.testing.pickleable.EmailUser
- sqlalchemy.testing.pickleable.Address
- sqlalchemy.testing.pickleable.Child1
- sqlalchemy.testing.pickleable.Child2
- sqlalchemy.testing.pickleable.Parent
- sqlalchemy.testing.pickleable.Screen
- sqlalchemy.testing.pickleable.Foo
- sqlalchemy.testing.pickleable.Bar
- sqlalchemy.testing.pickleable.OldSchool
- sqlalchemy.testing.pickleable.OldSchoolWithoutCompare
- sqlalchemy.testing.pickleable.BarWithoutCompare
- sqlalchemy.testing.pickleable.NotComparable
- sqlalchemy.testing.pickleable.BrokenComparable
- sqlalchemy.testing.plugin.plugin_base.ABC
- sqlalchemy.testing.plugin.plugin_base.FixtureFunctions
- sqlalchemy.testing.plugin.pytestplugin.pytest_addoption.make_option.CallableAction
- sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions
- sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest
- sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture
- sqlalchemy.testing.suite.test_types._UnicodeFixture
- sqlalchemy.testing.suite.test_types.UnicodeVarcharTest
- sqlalchemy.testing.suite.test_types.UnicodeTextTest
- sqlalchemy.testing.suite.test_types.TextTest
- sqlalchemy.testing.suite.test_types.StringTest
- sqlalchemy.testing.suite.test_types._DateFixture
- sqlalchemy.testing.suite.test_types.DateTimeTest
- sqlalchemy.testing.suite.test_types.DateTimeMicrosecondsTest
- sqlalchemy.testing.suite.test_types.TimestampMicrosecondsTest
- sqlalchemy.testing.suite.test_types.TimeTest
- sqlalchemy.testing.suite.test_types.TimeMicrosecondsTest
- sqlalchemy.testing.suite.test_types.DateTest
- sqlalchemy.testing.suite.test_types.DateTimeCoercedToDateTimeTest
- sqlalchemy.testing.suite.test_types.DateTimeHistoricTest
- sqlalchemy.testing.suite.test_types.DateHistoricTest
- sqlalchemy.testing.suite.test_types.IntegerTest
- sqlalchemy.testing.suite.test_types.NumericTest
- sqlalchemy.testing.suite.test_types.BooleanTest
- sqlalchemy.testing.suite.test_types.JSONTest
- sqlalchemy.testing.suite.test_types.JSONTest.test_eval_none_flag_orm.Data
- sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest
- sqlalchemy.testing.suite.test_cte.CTETest
- sqlalchemy.testing.suite.test_results.RowFetchTest
- sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest
- sqlalchemy.testing.suite.test_results.ServerSideCursorsTest
- sqlalchemy.testing.suite.test_select.CollateTest
- sqlalchemy.testing.suite.test_select.OrderByLabelTest
- sqlalchemy.testing.suite.test_select.LimitOffsetTest
- sqlalchemy.testing.suite.test_select.CompoundSelectTest
- sqlalchemy.testing.suite.test_select.ExpandingBoundInTest
- sqlalchemy.testing.suite.test_select.LikeFunctionsTest
- sqlalchemy.testing.suite.test_select.ComputedColumnTest
- sqlalchemy.testing.suite.test_select.ExistsTest
- sqlalchemy.testing.suite.test_select.IsOrIsNotDistinctFromTest
- sqlalchemy.testing.suite.test_dialect.ExceptionTest
- sqlalchemy.testing.suite.test_dialect.IsolationLevelTest
- sqlalchemy.testing.suite.test_dialect.AutocommitTest
- sqlalchemy.testing.suite.test_dialect.EscapingTest
- sqlalchemy.testing.suite.test_sequence.SequenceTest
- sqlalchemy.testing.suite.test_sequence.SequenceCompilerTest
- sqlalchemy.testing.suite.test_sequence.HasSequenceTest
- sqlalchemy.testing.suite.test_insert.LastrowidTest
- sqlalchemy.testing.suite.test_insert.InsertBehaviorTest
- sqlalchemy.testing.suite.test_insert.ReturningTest
- sqlalchemy.testing.suite.test_ddl.TableDDLTest
- sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest
- sqlalchemy.testing.suite.test_reflection.HasTableTest
- sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest
- sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest
- sqlalchemy.testing.suite.test_reflection.NormalizedNameTest
- sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest
- sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest
- sqlalchemy.util._collections.AbstractKeyedTuple
- sqlalchemy.util._collections.KeyedTuple
- sqlalchemy.util._collections._LW
- sqlalchemy.util._collections.ImmutableContainer
- sqlalchemy.util._collections.immutabledict
- sqlalchemy.util._collections.Properties
- sqlalchemy.util._collections.OrderedProperties
- sqlalchemy.util._collections.ImmutableProperties
- sqlalchemy.util._collections.OrderedDict
- sqlalchemy.util._collections.OrderedSet
- sqlalchemy.util._collections.IdentitySet
- sqlalchemy.util._collections.WeakSequence
- sqlalchemy.util._collections.OrderedIdentitySet
- sqlalchemy.util._collections.PopulateDict
- sqlalchemy.util._collections.WeakPopulateDict
- sqlalchemy.util._collections.UniqueAppender
- sqlalchemy.util._collections.LRUCache
- sqlalchemy.util._collections.ScopedRegistry
- sqlalchemy.util._collections.ThreadLocalRegistry
- sqlalchemy.dialects.postgresql.array.array
- sqlalchemy.dialects.postgresql.array.ARRAY
- sqlalchemy.dialects.postgresql.array.ARRAY.Comparator
- sqlalchemy.dialects.sybase.mxodbc.SybaseExecutionContext_mxodbc
- sqlalchemy.dialects.sybase.mxodbc.SybaseDialect_mxodbc
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...sqlalchemy_fuzzer'
    functionSourceFile: '...sqlalchemy_fuzzer'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - '...sqlalchemy_fuzzer.main'
    - atheris.instrument_func
    - atheris.Fuzz
    - atheris.instrument_imports
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_imports
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_func
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - input_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 27
    functionName: '...sqlalchemy_fuzzer.TestOneInput'
    functionSourceFile: '...sqlalchemy_fuzzer'
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.hasattr
    - conn.execute
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.list
    - sqlalchemy.engine.create_engine
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.schema.MetaData.create_all
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.immutabledict
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - bind.engine.table_names
    - sqlalchemy.sql.schema.Column.__init__
    - engine.connect
    - util.warn
    - strategy.create
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.OrderedSet
    - bind.dialect.get_view_names
    - util.set_creation_order
    - collections.defaultdict
    - exc.ArgumentError
    - available.update
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - sqlalchemy.sql.schema.MetaData.reflect
    - reflect_opts.update
    - args.append
    - input_bytes.decode
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - sqlalchemy.sql.schema.MetaData.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input_bytes.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761ffc70>
    - <ast.Constant object at 0x7f7f761ff9d0>
    - <ast.Constant object at 0x7f7f761ffd30>
    - <ast.Constant object at 0x7f7f761fff40>
    - <ast.Constant object at 0x7f7f761ff760>
    - <ast.Constant object at 0x7f7f761ffb50>
    argNames:
    - self
    - bind
    - reflect
    - schema
    - quote_schema
    - naming_convention
    - info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4101
    functionName: sqlalchemy.sql.schema.MetaData.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 10
    functionsReached:
    - available.update
    - bind.engine.table_names
    - <builtin>.zip
    - reflect_opts.update
    - sqlalchemy.sql.schema.Table.__init__
    - util.warn
    - <builtin>.set
    - sqlalchemy.sql.schema.MetaData.reflect
    - <builtin>.getattr
    - util.OrderedSet
    - util.immutabledict
    - sqlalchemy.sql.base._bind_or_error
    - util.callable
    - bind.dialect.get_view_names
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 15
    IfCount: 21
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1094
    functionName: sqlalchemy.sql.schema.Column.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 100
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 583
    functionName: sqlalchemy.sql.schema.Table.__init__
    functionSourceFile: ''
    functionUses: 137
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: sqlalchemy.engine.create_engine
    functionSourceFile: sqlalchemy.engine
    functionUses: 11
    functionsReached:
    - kwargs.pop
    - strategy.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f749233a0>
    - <ast.Constant object at 0x7f7f749234c0>
    - <ast.Constant object at 0x7f7f74923ac0>
    argNames:
    - self
    - bind
    - tables
    - checkfirst
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4645
    functionName: sqlalchemy.sql.schema.MetaData.create_all
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 9
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engine.connect
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.execute
    functionSourceFile: <builtin>
    functionUses: 110
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: '...sqlalchemy_fuzzer.main'
    functionSourceFile: '...sqlalchemy_fuzzer'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: sqlalchemy
    functionSourceFile: sqlalchemy
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - name.startswith
    - sqlalchemy.__go
    - <builtin>.sorted
    - m._full_path.startswith
    - inspect.ismodule
    - __version__.split
    - lcls.items
    - m._resolve
    - sqlalchemy.util._preloaded.dependencies.resolve_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lcls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: sqlalchemy.__go
    functionSourceFile: sqlalchemy
    functionUses: 1
    functionsReached:
    - name.startswith
    - <builtin>.sorted
    - __version__.split
    - m._full_path.startswith
    - inspect.ismodule
    - lcls.items
    - m._resolve
    - sqlalchemy.util._preloaded.dependencies.resolve_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lcls.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.startswith
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.ismodule
    functionSourceFile: inspect
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 198
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: sqlalchemy.util._preloaded.dependencies.resolve_all
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 2
    functionsReached:
    - m._resolve
    - m._full_path.startswith
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: __version__.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.locals
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.engine
    functionSourceFile: sqlalchemy.engine
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 295
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strategy.create
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768cce20>
    argNames:
    - configuration
    - prefix
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 528
    functionName: sqlalchemy.engine.engine_from_config
    functionSourceFile: sqlalchemy.engine
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - kwargs.pop
    - <builtin>.len
    - options.pop
    - key.startswith
    - options.update
    - strategy.create
    - sqlalchemy.engine.create_engine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 690
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.startswith
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 313
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.pop
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.strategies
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.strategies.EngineStrategy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: sqlalchemy.engine.strategies.EngineStrategy.__init__
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: sqlalchemy.engine.strategies.EngineStrategy.create
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 11
    IfCount: 13
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name_or_url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 52
    functionName: sqlalchemy.engine.strategies.DefaultEngineStrategy.create
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - kwargs.pop
    - dialect.on_connect
    - interfaces.ConnectionProxy._adapt_listener
    - kwargs.get
    - dialect_cls.dbapi
    - <builtin>.isinstance
    - pool.get_pool
    - re.compile
    - <builtin>.hasattr
    - util.parse_qsl
    - components.pop
    - plugin.engine_created
    - sqlalchemy.engine.url._rfc_1738_unquote
    - sqlalchemy.engine.base.Engine.__init__
    - <builtin>.super
    - log.instance_logger
    - u.query.pop
    - m.groupdict
    - <builtin>.len
    - entrypoint.get_dialect_cls
    - dialect_cls.engine_created
    - sqlalchemy.engine.url.URL._get_entrypoint
    - pattern.match
    - sqlalchemy.engine.url.URL._instantiate_plugins
    - sqlalchemy.engine.url.make_url
    - entrypoint.engine_created
    - sqlalchemy.engine.url._parse_rfc1738_args
    - event.listen
    - util.threading.local
    - sqlalchemy.engine.url.URL.__init__
    - util.unquote
    - dialect_cls.get_pool_class
    - sqlalchemy.engine.threadlocal.TLEngine.__init__
    - sqlalchemy.engine.strategies.DefaultEngineStrategy.create.pop_kwarg
    - util.to_list
    - sqlalchemy.engine.base.Engine.update_execution_options
    - translate.get
    - plugin.handle_dialect_kwargs
    - cparams.update
    - <builtin>.issubclass
    - key.encode
    - dialect.create_connect_args
    - util.get_cls_kwargs
    - plugins.load
    - util.get_func_kwargs
    - plugin.handle_pool_kwargs
    - registry.load
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name_or_url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 221
    functionName: sqlalchemy.engine.url.make_url
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - util.to_list
    - sqlalchemy.engine.url._parse_rfc1738_args
    - m.groupdict
    - <builtin>.len
    - <builtin>.isinstance
    - re.compile
    - util.parse_qsl
    - components.pop
    - key.encode
    - sqlalchemy.engine.url._rfc_1738_unquote
    - sqlalchemy.engine.url.URL.__init__
    - pattern.match
    - util.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: sqlalchemy.engine.url.URL._instantiate_plugins
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 1
    functionsReached:
    - util.to_list
    - plugins.load
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: u.query.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: sqlalchemy.engine.url.URL._get_entrypoint
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    - registry.load
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entrypoint.get_dialect_cls
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765278e0>
    argNames:
    - key
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: sqlalchemy.engine.strategies.DefaultEngineStrategy.create.pop_kwarg
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 1
    functionsReached:
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.get_cls_kwargs
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.get_func_kwargs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect_cls.dbapi
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plugin.handle_dialect_kwargs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.create_connect_args
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cparams.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 852
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eed8e0>
    argNames:
    - connection_record
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: sqlalchemy.engine.strategies.DefaultEngineStrategy.create.connect
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached:
    - dialect.connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.connect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect_cls.get_pool_class
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: translate.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plugin.handle_pool_kwargs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 1616
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.get_pool
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76c15640>
    - <ast.Constant object at 0x7f7f76c15bb0>
    - <ast.Constant object at 0x7f7f76c157c0>
    - <ast.Constant object at 0x7f7f76c152e0>
    - <ast.Constant object at 0x7f7f76c15d60>
    argNames:
    - self
    - pool
    - dialect
    - url
    - logging_name
    - echo
    - proxy
    - execution_options
    - hide_parameters
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1895
    functionName: sqlalchemy.engine.base.Engine.__init__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached:
    - log.instance_logger
    - interfaces.ConnectionProxy._adapt_listener
    - sqlalchemy.engine.base.Engine.update_execution_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: sqlalchemy.engine.threadlocal.TLEngine.__init__
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - util.threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.on_connect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - dbapi_connection
    - connection_record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: sqlalchemy.engine.strategies.DefaultEngineStrategy.create.on_connect
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 1112
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.listen
    functionSourceFile: <builtin>
    functionUses: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - dbapi_connection
    - connection_record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 194
    functionName: sqlalchemy.engine.strategies.DefaultEngineStrategy.create.first_connect
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached:
    - util.raise_
    - dialect.initialize
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - dialect.do_rollback
    - util.immutabledict
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d9a0d0>
    - <ast.Constant object at 0x7f7f76d9ab20>
    - <ast.Constant object at 0x7f7f76d9a670>
    - <ast.Constant object at 0x7f7f76d9aaf0>
    - <ast.Constant object at 0x7f7f76d9a730>
    - <ast.Constant object at 0x7f7f76d9aa90>
    argNames:
    - self
    - engine
    - connection
    - close_with_result
    - _branch_from
    - _execution_options
    - _dispatch
    - _has_events
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 70
    functionName: sqlalchemy.engine.base.Connection.__init__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 20
    functionsReached:
    - util.raise_
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.immutabledict
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.initialize
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.do_rollback
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect_cls.engine_created
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entrypoint.engine_created
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plugin.engine_created
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name_or_url
    - executor
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 249
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.create
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - kwargs.pop
    - <builtin>.isinstance
    - re.compile
    - <builtin>.hasattr
    - util.parse_qsl
    - components.pop
    - sqlalchemy.engine.url._rfc_1738_unquote
    - sqlalchemy.engine.url.URL.get_dialect
    - m.groupdict
    - <builtin>.len
    - entrypoint.get_dialect_cls
    - sqlalchemy.engine.url.URL._get_entrypoint
    - pattern.match
    - sqlalchemy.engine.url.make_url
    - sqlalchemy.engine.url._parse_rfc1738_args
    - sqlalchemy.engine.url.URL.__init__
    - util.unquote
    - util.to_list
    - <builtin>.issubclass
    - sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.__init__
    - key.encode
    - util.get_cls_kwargs
    - registry.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 185
    functionName: sqlalchemy.engine.url.URL.get_dialect
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - entrypoint.get_dialect_cls
    - <builtin>.issubclass
    - <builtin>.hasattr
    - sqlalchemy.engine.url.URL._get_entrypoint
    - registry.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - execute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.<lambda1>
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.property
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.property
    - operator.attrgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.attrgetter
    functionSourceFile: operator
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.<lambda2>
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.contextual_connect
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 280
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.connect
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.execution_options
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - statement
    - parameters
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.compiler
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - entity
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.create
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached:
    - ddl.SchemaGenerator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ddl.SchemaGenerator
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - entity
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.drop
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached:
    - ddl.SchemaDropper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ddl.SchemaDropper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76578d90>
    argNames:
    - self
    - visitorcallable
    - element
    - connection
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection._run_visitor
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - object_
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 315
    functionName: sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.execute
    functionSourceFile: sqlalchemy.engine.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.immutabledict
    - sqlalchemy.sql.schema._SchemaTranslateMap.__init__
    - <builtin>.sorted
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.symbol
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: sqlalchemy.sql.schema._get_table_key
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 81
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - expression
    - source_table
    - target_table
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 82
    functionName: sqlalchemy.sql.schema._copy_expression
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - col
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: sqlalchemy.sql.schema._copy_expression.replace
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 68
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - obj
    - opts
    - replace
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 439
    functionName: sqlalchemy.sql.visitors.replacement_traverse
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 66
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: sqlalchemy.sql.schema.SchemaItem._init_items
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 103
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exc.ArgumentError
    functionSourceFile: <builtin>
    functionUses: 266
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.raise_
    functionSourceFile: <builtin>
    functionUses: 574
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: sqlalchemy.sql.schema.SchemaItem.get_children
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: sqlalchemy.sql.schema.SchemaItem.__repr__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.generic_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.generic_repr
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.deprecated
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.SchemaItem
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: sqlalchemy.sql.schema.SchemaItem.quote
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: sqlalchemy.sql.schema.SchemaItem.info
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - schema_item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: sqlalchemy.sql.schema.SchemaItem._schema_item_copy
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 7
    functionsReached:
    - schema_item.dispatch._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: schema_item.dispatch._update
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - effective_schema
    - map_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: sqlalchemy.sql.schema.SchemaItem._translate_schema
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - map_.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: map_.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.deprecated_params
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.Table
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: sqlalchemy.sql.schema.Table.__new__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 62
    functionsReached:
    - util.safe_reraise
    - metadata._add_table
    - object.__new__
    - kw.get
    - table._init_existing
    - table.dispatch.after_parent_attach
    - kw.pop
    - <builtin>.bool
    - table._init
    - sqlalchemy.sql.schema._get_table_key
    - metadata._remove_table
    - table.dispatch.before_parent_attach
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__new__
    functionSourceFile: <builtin>
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw.get
    functionSourceFile: <builtin>
    functionUses: 124
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw.pop
    functionSourceFile: <builtin>
    functionUses: 239
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 379
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table._init_existing
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.dispatch.before_parent_attach
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata._add_table
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table._init
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.dispatch.after_parent_attach
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.safe_reraise
    functionSourceFile: <builtin>
    functionUses: 146
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata._remove_table
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 576
    functionName: sqlalchemy.sql.schema.Table.quote_schema
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - metadata
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 594
    functionName: sqlalchemy.sql.schema.Table._init
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - sqlalchemy.sql.schema.Table._autoload
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - re.match
    - kw.pop
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.schema.Table._extra_kwargs
    - event.listen
    - object.__setattr__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.PrimaryKeyConstraint.__init__
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - autoload_with.run_callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 820
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 783
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - columns
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: sqlalchemy.sql.base.ColumnCollection.__init__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 31
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.base.ColumnCollection.add
    - object.__setattr__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - columns
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3698
    functionName: sqlalchemy.sql.schema.PrimaryKeyConstraint.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2739
    functionName: sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 117
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1427
    functionName: sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 116
    functionsReached:
    - <builtin>.super
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 775
    functionName: sqlalchemy.sql.schema.Table._extra_kwargs
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 2
    functionsReached:
    - re.match
    - m.group
    - util.warn
    - d._defaults.update
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.sql.base._DialectArgDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f74c0a0a0>
    - <ast.Constant object at 0x7f7f74c0a460>
    - <ast.Constant object at 0x7f7f74c0a700>
    argNames:
    - self
    - metadata
    - autoload_with
    - include_columns
    - exclude_columns
    - resolve_fks
    - _extend_on
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 662
    functionName: sqlalchemy.sql.schema.Table._autoload
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    - autoload_with.run_callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: autoload_with.run_callable
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7482b940>
    argNames:
    - schemaitem
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 657
    functionName: sqlalchemy.sql.base._bind_or_error
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 94
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 700
    functionName: sqlalchemy.sql.schema.Table._sorted_constraints
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.Table._sorted_constraints.<lambda1>
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 708
    functionName: sqlalchemy.sql.schema.Table.foreign_key_constraints
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 721
    functionName: sqlalchemy.sql.schema.Table._init_existing
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - sqlalchemy.sql.schema.Table._autoload
    - exc.ArgumentError
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - re.match
    - m.group
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - util.warn
    - sqlalchemy.sql.base.ColumnCollection.remove
    - <builtin>.getattr
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - d._defaults.update
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.sql.schema.Table._extra_kwargs
    - autoload_with.run_callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 575
    functionName: sqlalchemy.sql.base.ColumnCollection.remove
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 281
    functionName: sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 123
    functionsReached:
    - re.match
    - m.group
    - util.warn
    - d._defaults.update
    - sqlalchemy.sql.base._DialectArgDict.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 778
    functionName: sqlalchemy.sql.schema.Table._init_collections
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 781
    functionName: sqlalchemy.sql.schema.Table._reset_exported
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 76
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 785
    functionName: sqlalchemy.sql.schema.Table._autoincrement_column
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 789
    functionName: sqlalchemy.sql.schema.Table.key
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema._get_table_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 802
    functionName: sqlalchemy.sql.schema.Table.__repr__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 98
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 810
    functionName: sqlalchemy.sql.schema.Table.__str__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema._get_table_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 814
    functionName: sqlalchemy.sql.schema.Table.bind
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 819
    functionName: sqlalchemy.sql.schema.Table.add_is_dependent_on
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 833
    functionName: sqlalchemy.sql.schema.Table.append_column
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 855
    functionName: sqlalchemy.sql.schema.Table.append_constraint
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 12
    functionsReached:
    - <builtin>.super
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - listener
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 883
    functionName: sqlalchemy.sql.schema.Table.append_ddl_listener
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - event.listen
    - event_name.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - target
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 886
    functionName: sqlalchemy.sql.schema.Table.append_ddl_listener.adapt_listener
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event_name.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 891
    functionName: sqlalchemy.sql.schema.Table._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74883a00>
    - <ast.Constant object at 0x7f7f74883280>
    argNames:
    - self
    - column_collections
    - schema_visitor
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 895
    functionName: sqlalchemy.sql.schema.Table.get_children
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 78
    functionsReached:
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7646f520>
    argNames:
    - self
    - column_collections
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1995
    functionName: sqlalchemy.sql.selectable.TableClause.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74883250>
    argNames:
    - self
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 908
    functionName: sqlalchemy.sql.schema.Table.exists
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74883220>
    - <ast.Constant object at 0x7f7f74883fd0>
    argNames:
    - self
    - bind
    - checkfirst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 918
    functionName: sqlalchemy.sql.schema.Table.create
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 52
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765374c0>
    - <ast.Constant object at 0x7f7f76537940>
    argNames:
    - self
    - bind
    - checkfirst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 933
    functionName: sqlalchemy.sql.schema.Table.drop
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f7f76537c10>
    - <ast.Constant object at 0x7f7f765370d0>
    - <ast.Constant object at 0x7f7f76537ca0>
    argNames:
    - self
    - metadata
    - schema
    - referred_schema_fn
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 947
    functionName: sqlalchemy.sql.schema.Table.tometadata
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.raise_
    - table.constraints.add
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.schema.Constraint._set_parent
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - schema_item.dispatch._update
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - util.warn
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.schema.SchemaItem._schema_item_copy
    - sqlalchemy.sql.schema._copy_expression
    - <builtin>.iter
    - <builtin>.sorted
    - element.__clause_element__
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.hash
    - <builtin>.zip
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.schema._get_table_key
    - d._defaults.update
    - newelem._copy_internals
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.len
    - re.match
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - parent.constraints.add
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - object.__setattr__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - table.indexes.add
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - tables.pop
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - c.copy
    - kw.pop
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - visitors.get
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - util.callable
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - table.constraints.discard
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - elem._table_key
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - impl._set_parent_with_dispatch
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Table.__init__
    - col._on_table_attach
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.visitors.traverse
    - columns.append
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - processed_expressions.append
    - opts.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Index.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.warn
    functionSourceFile: <builtin>
    functionUses: 432
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.copy
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.append
    functionSourceFile: <builtin>
    functionUses: 104
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - expressions
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3929
    functionName: sqlalchemy.sql.schema.Index.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 9
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - table.constraints.add
    - <builtin>.isinstance
    - <builtin>.zip
    - table.indexes.add
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - d._defaults.update
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - sqlalchemy.sql.schema.Constraint._set_parent
    - <builtin>.len
    - re.match
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - visitors.get
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.selectable.TableClause.get_children
    - parent.constraints.add
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - object.__setattr__
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - columns.append
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - util.warn
    - t.get_children
    - table.constraints.discard
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - processed_expressions.append
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - sqlalchemy.sql.elements.Over.get_children
    - elem._table_key
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.schema.Table.get_children
    - <builtin>.sorted
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - element.__clause_element__
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.pop
    functionSourceFile: <builtin>
    functionUses: 101
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 765
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2410
    functionName: sqlalchemy.sql.schema.ColumnDefault.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 101
    functionsReached:
    - <builtin>.super
    - util.get_callable_argspec
    - <builtin>.len
    - <builtin>.isinstance
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b5b880>
    - <ast.Constant object at 0x7f7f76590df0>
    argNames:
    - self
    - arg
    - for_update
    - _reflected
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2905
    functionName: sqlalchemy.sql.schema.DefaultClause.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 102
    functionsReached:
    - <builtin>.super
    - util.assert_arg_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.set_creation_order
    functionSourceFile: <builtin>
    functionUses: 134
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1580
    functionName: sqlalchemy.sql.schema.Column._extra_kwargs
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 101
    functionsReached:
    - re.match
    - m.group
    - util.warn
    - d._defaults.update
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.sql.base._DialectArgDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1587
    functionName: sqlalchemy.sql.schema.Column.__str__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1598
    functionName: sqlalchemy.sql.schema.Column.references
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - fk.column.proxy_set.intersection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fk.column.proxy_set.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1608
    functionName: sqlalchemy.sql.schema.Column.append_foreign_key
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - fk._set_parent_with_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fk._set_parent_with_dispatch
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1611
    functionName: sqlalchemy.sql.schema.Column.__repr__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.getattr
    - kwarg.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwarg.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 7
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1642
    functionName: sqlalchemy.sql.schema.Column._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached:
    - util.raise_
    - table._columns.replace
    - table.constraints.add
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Constraint._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - table.primary_key._replace
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - util.warn
    - t.get_children
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - sqlalchemy.sql.schema.ColumnCollectionConstraint.__init__
    - <builtin>.iter
    - <builtin>.sorted
    - element.__clause_element__
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.zip
    - table.constraints.remove
    - d._defaults.update
    - <builtin>.len
    - re.match
    - sqlalchemy.sql.schema.Constraint.__init__
    - parent.constraints.add
    - object.__setattr__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - collections.deque.append
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - table.indexes.add
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - tables.pop
    - <builtin>.super
    - table.foreign_keys.remove
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - table.constraints.discard
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - elem._table_key
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - <builtin>.bool
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.schema.Column._setup_on_memoized_fks
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - <builtin>.set
    - collections.deque
    - table._columns.get
    - col._on_table_attach
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - sqlalchemy.sql.visitors.traverse
    - columns.append
    - processed_expressions.append
    - sqlalchemy.sql.schema.Index.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.elements.Cast.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table._columns.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.foreign_keys.remove
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.constraints.remove
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table._columns.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.primary_key._replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - columns
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3141
    functionName: sqlalchemy.sql.schema.ColumnCollectionConstraint.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - d._defaults.update
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - <builtin>.len
    - re.match
    - sqlalchemy.sql.schema.Constraint.__init__
    - kw.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - object.__setattr__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - m.group
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - element.__clause_element__
    - sqlalchemy.sql.base._DialectArgDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.Column._set_parent.<lambda1>
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - fk._set_remote_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fk._set_remote_table
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1710
    functionName: sqlalchemy.sql.schema.Column._setup_on_memoized_fks
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1721
    functionName: sqlalchemy.sql.schema.Column._on_table_attach
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1727
    functionName: sqlalchemy.sql.schema.Column.copy
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.raise_
    - x._table_key
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - self_fk._schema_item_copy
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - schema_item.dispatch._update
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - util.warn
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - instance.__dict__.update
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - util.constructor_copy
    - sqlalchemy.sql.schema.SchemaItem._schema_item_copy
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.schema._copy_expression
    - <builtin>.iter
    - sqlalchemy.sql.schema.ForeignKey.copy
    - sqlalchemy.sql.schema.Computed.copy
    - element.__clause_element__
    - args.append
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect_options.items
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.hash
    - <builtin>.zip
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.inspection.inspect
    - d._defaults.update
    - newelem._copy_internals
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - <builtin>.len
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.schema.Constraint.__init__
    - re.match
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - object.__setattr__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - util.set_creation_order
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - m.group
    - sqlalchemy.sql.schema.Column.copy
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - x._get_colspec
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - <builtin>.getattr
    - sqlalchemy.sql.schema.CheckConstraint.copy
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.type_api.TypeDecorator.copy
    - tables.pop
    - <builtin>.super
    - sqlalchemy.sql.schema.ForeignKey._get_colspec
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.sql.schema.CheckConstraint.__init__
    - c.copy
    - kw.pop
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - visitors.get
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - util.callable
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.schema.Computed.__init__
    - sqlalchemy.sql.elements.ClauseElement._constructor
    - sqlalchemy.sql.schema.ForeignKeyConstraint.__init__
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.copy
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - impl._set_parent_with_dispatch
    - <builtin>.set
    - collections.deque
    - col._on_table_attach
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - opts.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema.ForeignKeyConstraint.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect_options.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7658afa0>
    argNames:
    - self
    - target_table
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3310
    functionName: sqlalchemy.sql.schema.CheckConstraint.copy
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - schema_item.dispatch._update
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.schema.SchemaItem._schema_item_copy
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.schema._copy_expression
    - <builtin>.iter
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.sql.schema.CheckConstraint.__init__
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - visitors.get
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - util.callable
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - impl._set_parent_with_dispatch
    - collections.deque
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - opts.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1337
    functionName: sqlalchemy.sql.type_api.TypeDecorator.copy
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 2
    functionsReached:
    - instance.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76610dc0>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2019
    functionName: sqlalchemy.sql.schema.ForeignKey.copy
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.schema.ForeignKey._get_colspec
    - schema_item.dispatch._update
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - <builtin>.isinstance
    - <builtin>.hasattr
    - sqlalchemy.sql.schema.SchemaItem._schema_item_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f744e9700>
    - <ast.Constant object at 0x7f7f744e9b80>
    argNames:
    - self
    - schema
    - target_table
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3595
    functionName: sqlalchemy.sql.schema.ForeignKeyConstraint.copy
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - impl._set_parent_with_dispatch
    - x._table_key
    - <builtin>.isinstance
    - <builtin>.zip
    - self_fk._schema_item_copy
    - <builtin>.hasattr
    - <builtin>.set
    - d._defaults.update
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - schema_item.dispatch._update
    - <builtin>.len
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - re.match
    - sqlalchemy.sql.schema.Constraint.__init__
    - kw.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - object.__setattr__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - sqlalchemy.sql.schema.SchemaItem._schema_item_copy
    - m.group
    - sqlalchemy.sql.schema.ForeignKeyConstraint.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - element.__clause_element__
    - x._get_colspec
    - sqlalchemy.sql.base._DialectArgDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d633a0>
    argNames:
    - self
    - target_table
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 4895
    functionName: sqlalchemy.sql.schema.Computed.copy
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.literal_column
    - <builtin>.hash
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - schema_item.dispatch._update
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - <builtin>.type
    - sqlalchemy.sql.schema.SchemaItem._schema_item_copy
    - sqlalchemy.sql.schema.Computed.__init__
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema._copy_expression
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: sqlalchemy.sql.type_api.TypeEngine.copy
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: sqlalchemy.sql.elements.ClauseElement._constructor
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f741ee310>
    - <ast.Constant object at 0x7f7f741ee3d0>
    - <ast.Constant object at 0x7f7f741ee730>
    argNames:
    - self
    - selectable
    - name
    - key
    - name_is_truncatable
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1783
    functionName: sqlalchemy.sql.schema.Column._make_proxy
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ClauseElement._constructor
    - selectable.primary_key.add
    - c.dispatch.after_parent_attach
    - sqlalchemy.sql.elements._as_truncated
    - <builtin>.isinstance
    - <builtin>.TypeError
    - <builtin>.hasattr
    - selectable._is_clone_of.columns.get
    - selectable._columns.add
    - sqlalchemy.sql.schema.ForeignKey.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76725220>
    - <ast.Constant object at 0x7f7f76725790>
    - <ast.Constant object at 0x7f7f76725940>
    - <ast.Constant object at 0x7f7f76725040>
    - <ast.Constant object at 0x7f7f76725c10>
    - <ast.Constant object at 0x7f7f76725af0>
    - <ast.Constant object at 0x7f7f76725cd0>
    - <ast.Constant object at 0x7f7f76725be0>
    - <ast.Constant object at 0x7f7f76725e80>
    - <ast.Constant object at 0x7f7f76725130>
    argNames:
    - self
    - column
    - _constraint
    - use_alter
    - name
    - onupdate
    - ondelete
    - deferrable
    - initially
    - link_to_name
    - match
    - info
    - dialect_kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1890
    functionName: sqlalchemy.sql.schema.ForeignKey.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4542
    functionName: sqlalchemy.sql.elements._as_truncated
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 18
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.TypeError
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selectable._columns.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selectable._is_clone_of.columns.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selectable.primary_key.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.dispatch.after_parent_attach
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76725ee0>
    argNames:
    - self
    - schema_visitor
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1837
    functionName: sqlalchemy.sql.schema.Column.get_children
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 78
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3387
    functionName: sqlalchemy.sql.elements.Grouping.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2718
    functionName: sqlalchemy.sql.elements.TypeCoerce.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3073
    functionName: sqlalchemy.sql.elements.UnaryExpression.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1874
    functionName: sqlalchemy.sql.selectable.FromGrouping.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d8ae20>
    argNames:
    - self
    - column_collections
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3454
    functionName: sqlalchemy.sql.selectable.Select.get_children
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 79
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7655b250>
    argNames:
    - self
    - column_collections
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2801
    functionName: sqlalchemy.sql.selectable.CompoundSelect.get_children
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 79
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3291
    functionName: sqlalchemy.sql.elements.BinaryExpression.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3861
    functionName: sqlalchemy.sql.elements.FunctionFilter.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1832
    functionName: sqlalchemy.sql.elements.TextClause.get_children
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 79
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3974
    functionName: sqlalchemy.sql.elements.Label.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2035
    functionName: sqlalchemy.sql.elements.ClauseList.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 906
    functionName: sqlalchemy.sql.selectable.Join.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3616
    functionName: sqlalchemy.sql.elements.Over.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3731
    functionName: sqlalchemy.sql.elements.WithinGroup.get_children
    functionSourceFile: ''
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2016
    functionName: sqlalchemy.sql.schema.ForeignKey.__repr__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema.ForeignKey._get_colspec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7688d670>
    - <ast.Constant object at 0x7f7f7688d880>
    argNames:
    - self
    - schema
    - table_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2049
    functionName: sqlalchemy.sql.schema.ForeignKey._get_colspec
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2077
    functionName: sqlalchemy.sql.schema.ForeignKey._referred_schema
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2080
    functionName: sqlalchemy.sql.schema.ForeignKey._table_key
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema._get_table_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.ForeignKey
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2092
    functionName: sqlalchemy.sql.schema.ForeignKey.references
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - table.corresponding_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.corresponding_column
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2099
    functionName: sqlalchemy.sql.schema.ForeignKey.get_referent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - table.corresponding_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2113
    functionName: sqlalchemy.sql.schema.ForeignKey._column_tokens
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema.ForeignKey._get_colspec
    - <builtin>.len
    - m.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2143
    functionName: sqlalchemy.sql.schema.ForeignKey._resolve_col_tokens
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.schema._get_table_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - parenttable
    - table
    - colname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2178
    functionName: sqlalchemy.sql.schema.ForeignKey._link_to_col_by_colstring
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - table.c.get
    - sqlalchemy.sql.schema.ForeignKey._set_target_column
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.c.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2213
    functionName: sqlalchemy.sql.schema.ForeignKey._set_target_column
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fk
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2222
    functionName: sqlalchemy.sql.schema.ForeignKey._set_target_column.set_type
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2231
    functionName: sqlalchemy.sql.schema.ForeignKey.column
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.schema.ForeignKey._resolve_col_tokens
    - sqlalchemy.sql.schema._get_table_key
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2278
    functionName: sqlalchemy.sql.schema.ForeignKey._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2287
    functionName: sqlalchemy.sql.schema.ForeignKey._set_remote_table
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - table.c.get
    - sqlalchemy.sql.schema.ForeignKey._link_to_col_by_colstring
    - <builtin>.sorted
    - <builtin>.hasattr
    - sqlalchemy.sql.schema.ForeignKey._set_target_column
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - sqlalchemy.sql.schema.ForeignKey._resolve_col_tokens
    - elem._table_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3539
    functionName: sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 16
    functionsReached:
    - <builtin>.set
    - elem._table_key
    - <builtin>.sorted
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2292
    functionName: sqlalchemy.sql.schema.ForeignKey._remove_from_metadata
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.schema.ForeignKey._resolve_col_tokens
    - sqlalchemy.sql.schema._get_table_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - table
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2300
    functionName: sqlalchemy.sql.schema.ForeignKey._set_table
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - d._defaults.update
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - <builtin>.len
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - re.match
    - sqlalchemy.sql.schema.Constraint.__init__
    - table.foreign_keys.add
    - table.c.get
    - kw.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.schema.ForeignKeyConstraint._append_element
    - sqlalchemy.sql.schema.ForeignKey._resolve_col_tokens
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - object.__setattr__
    - sqlalchemy.sql.schema.ForeignKey._link_to_col_by_colstring
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - m.group
    - sqlalchemy.sql.schema.ForeignKeyConstraint.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ForeignKey._set_target_column
    - element.__clause_element__
    - sqlalchemy.sql.base._DialectArgDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76443f70>
    - <ast.Constant object at 0x7f7f76443cd0>
    - <ast.Constant object at 0x7f7f764438b0>
    - <ast.Constant object at 0x7f7f76443dc0>
    - <ast.Constant object at 0x7f7f764437c0>
    - <ast.Constant object at 0x7f7f76443f40>
    - <ast.Constant object at 0x7f7f76443d00>
    - <ast.Constant object at 0x7f7f764435e0>
    - <ast.Constant object at 0x7f7f764438e0>
    - <ast.Constant object at 0x7f7f76443e80>
    argNames:
    - self
    - columns
    - refcolumns
    - name
    - onupdate
    - ondelete
    - deferrable
    - initially
    - use_alter
    - link_to_name
    - match
    - table
    - info
    - dialect_kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3347
    functionName: sqlalchemy.sql.schema.ForeignKeyConstraint.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 9
    functionsReached:
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - impl._set_parent_with_dispatch
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - d._defaults.update
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - <builtin>.len
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - re.match
    - sqlalchemy.sql.schema.Constraint.__init__
    - kw.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - object.__setattr__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - m.group
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - element.__clause_element__
    - sqlalchemy.sql.base._DialectArgDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - fk
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3492
    functionName: sqlalchemy.sql.schema.ForeignKeyConstraint._append_element
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.foreign_keys.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2342
    functionName: sqlalchemy.sql.schema._NotAColumnExpr._not_a_column_expr
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema._NotAColumnExpr.<lambda1>
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema._NotAColumnExpr._not_a_column_expr
    - sqlalchemy.sql.schema.Sequence._not_a_column_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2820
    functionName: sqlalchemy.sql.schema.Sequence._not_a_column_expr
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema._NotAColumnExpr.<lambda2>
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema._NotAColumnExpr
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f52550>
    argNames:
    - self
    - for_update
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2361
    functionName: sqlalchemy.sql.schema.DefaultGenerator.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2364
    functionName: sqlalchemy.sql.schema.DefaultGenerator._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765e6d00>
    argNames:
    - self
    - bind
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2371
    functionName: sqlalchemy.sql.schema.DefaultGenerator.execute
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2376
    functionName: sqlalchemy.sql.schema.DefaultGenerator._execute_on_connection
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - connection._execute_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection._execute_default
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2380
    functionName: sqlalchemy.sql.schema.DefaultGenerator.bind
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.callable
    functionSourceFile: <builtin>
    functionUses: 659
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2469
    functionName: sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 102
    functionsReached:
    - util.get_callable_argspec
    - util.wrap_callable
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2446
    functionName: sqlalchemy.sql.schema.ColumnDefault.is_callable
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2450
    functionName: sqlalchemy.sql.schema.ColumnDefault.is_clause_element
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2454
    functionName: sqlalchemy.sql.schema.ColumnDefault.is_scalar
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.dependencies
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.ColumnDefault
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.dependencies
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sqltypes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2463
    functionName: sqlalchemy.sql.schema.ColumnDefault._arg_is_typed
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.get_callable_argspec
    functionSourceFile: <builtin>
    functionUses: 106
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable.<lambda1>
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.wrap_callable
    functionSourceFile: <builtin>
    functionUses: 103
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable.<lambda2>
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2495
    functionName: sqlalchemy.sql.schema.ColumnDefault._visit_name
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2503
    functionName: sqlalchemy.sql.schema.ColumnDefault.__repr__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73e93ac0>
    - <ast.Constant object at 0x7f7f73e93d00>
    - <ast.Constant object at 0x7f7f73e933a0>
    - <ast.Constant object at 0x7f7f73e93d90>
    - <ast.Constant object at 0x7f7f73e93eb0>
    - <ast.Constant object at 0x7f7f73e93b20>
    - <ast.Constant object at 0x7f7f73e93160>
    - <ast.Constant object at 0x7f7f73e93190>
    - <ast.Constant object at 0x7f7f73e93dc0>
    argNames:
    - self
    - start
    - increment
    - minvalue
    - maxvalue
    - nominvalue
    - nomaxvalue
    - cycle
    - cache
    - order
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2518
    functionName: sqlalchemy.sql.schema.IdentityOptions.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 17
    argDefaultValues:
    - <ast.Constant object at 0x7f7f760f3f10>
    - <ast.Constant object at 0x7f7f760f3070>
    - <ast.Constant object at 0x7f7f760f37c0>
    - <ast.Constant object at 0x7f7f760f37f0>
    - <ast.Constant object at 0x7f7f760f35e0>
    - <ast.Constant object at 0x7f7f7420bd90>
    - <ast.Constant object at 0x7f7f7420bdc0>
    - <ast.Constant object at 0x7f7f7663eaf0>
    - <ast.Constant object at 0x7f7f7663eac0>
    - <ast.Constant object at 0x7f7f7663e9a0>
    - <ast.Constant object at 0x7f7f7663eb50>
    - <ast.Constant object at 0x7f7f7663e610>
    - <ast.Constant object at 0x7f7f7663ecd0>
    - <ast.Constant object at 0x7f7f76572580>
    - <ast.Constant object at 0x7f7f76572700>
    argNames:
    - self
    - name
    - start
    - increment
    - minvalue
    - maxvalue
    - nominvalue
    - nomaxvalue
    - cycle
    - schema
    - cache
    - order
    - optional
    - quote
    - metadata
    - quote_schema
    - for_update
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2595
    functionName: sqlalchemy.sql.schema.Sequence.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 4
    functionsReached:
    - sqlalchemy.sql.schema.IdentityOptions.__init__
    - sqlalchemy.sql.schema.Sequence._set_metadata
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.schema.DefaultGenerator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2795
    functionName: sqlalchemy.sql.schema.Sequence._set_metadata
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2772
    functionName: sqlalchemy.sql.schema.Sequence.is_callable
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2776
    functionName: sqlalchemy.sql.schema.Sequence.is_clause_element
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.Sequence
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2780
    functionName: sqlalchemy.sql.schema.Sequence.next_value
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - func.next_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func.next_value
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2788
    functionName: sqlalchemy.sql.schema.Sequence._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - table
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2792
    functionName: sqlalchemy.sql.schema.Sequence._set_table
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema.Sequence._set_metadata
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2800
    functionName: sqlalchemy.sql.schema.Sequence.bind
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7603b6d0>
    - <ast.Constant object at 0x7f7f7603bf70>
    argNames:
    - self
    - bind
    - checkfirst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2806
    functionName: sqlalchemy.sql.schema.Sequence.create
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bbca30>
    - <ast.Constant object at 0x7f7f76bbc430>
    argNames:
    - self
    - bind
    - checkfirst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2813
    functionName: sqlalchemy.sql.schema.Sequence.drop
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b3fd90>
    argNames:
    - self
    - for_update
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2854
    functionName: sqlalchemy.sql.schema.FetchedValue.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - for_update
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2857
    functionName: sqlalchemy.sql.schema.FetchedValue._as_for_update
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema.FetchedValue._clone
    - n.__dict__.update
    - n.__dict__.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - for_update
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2863
    functionName: sqlalchemy.sql.schema.FetchedValue._clone
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached:
    - n.__dict__.update
    - n.__dict__.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.__dict__.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2870
    functionName: sqlalchemy.sql.schema.FetchedValue._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2877
    functionName: sqlalchemy.sql.schema.FetchedValue.__repr__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.generic_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.assert_arg_type
    functionSourceFile: <builtin>
    functionUses: 104
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2913
    functionName: sqlalchemy.sql.schema.DefaultClause.__repr__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2925
    functionName: sqlalchemy.sql.schema.PassiveDefault.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7406ee80>
    - <ast.Constant object at 0x7f7f7406ea00>
    - <ast.Constant object at 0x7f7f7406ebb0>
    - <ast.Constant object at 0x7f7f7406eb50>
    - <ast.Constant object at 0x7f7f7406e040>
    - <ast.Constant object at 0x7f7f7406e310>
    argNames:
    - self
    - name
    - deferrable
    - initially
    - _create_rule
    - info
    - _type_bound
    - dialect_kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2934
    functionName: sqlalchemy.sql.schema.Constraint.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 15
    functionsReached:
    - re.match
    - m.group
    - util.warn
    - d._defaults.update
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - sqlalchemy.sql.base._DialectArgDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2997
    functionName: sqlalchemy.sql.schema.Constraint.table
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3008
    functionName: sqlalchemy.sql.schema.Constraint._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 15
    functionsReached:
    - parent.constraints.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent.constraints.add
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3012
    functionName: sqlalchemy.sql.schema.Constraint.copy
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3016
    functionName: sqlalchemy.sql.schema._to_schema_column
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - element.__clause_element__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.__clause_element__
    functionSourceFile: <builtin>
    functionUses: 173
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3024
    functionName: sqlalchemy.sql.schema._to_schema_column_or_string
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 22
    functionsReached:
    - <builtin>.isinstance
    - element.__clause_element__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - columns
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3048
    functionName: sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 21
    functionsReached:
    - <builtin>.super
    - col._on_table_attach
    - <builtin>.len
    - object.__setattr__
    - <builtin>.isinstance
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - kw.pop
    - <builtin>.hasattr
    - <builtin>.set
    - element.__clause_element__
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - tables.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7482b130>
    argNames:
    - self
    - evt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3077
    functionName: sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 23
    functionsReached:
    - col._on_table_attach
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.set
    - tables.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - expressions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3059
    functionName: sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 11
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - expr.__clause_element__
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expr.__clause_element__
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - obj
    - opts
    - visitors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 344
    functionName: sqlalchemy.sql.visitors.traverse
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 65
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - column
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3095
    functionName: sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach._col_attached
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - col._on_table_attach
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - cols_wo_table.discard
    - tables.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cols_wo_table.discard
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col._on_table_attach
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tables.pop
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3126
    functionName: sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3132
    functionName: sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 525
    functionName: sqlalchemy.sql.base.ColumnCollection.add
    functionSourceFile: ''
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3174
    functionName: sqlalchemy.sql.schema.ColumnCollectionConstraint._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.raise_
    - table.constraints.add
    - <builtin>.isinstance
    - <builtin>.zip
    - table.indexes.add
    - <builtin>.hasattr
    - <builtin>.set
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - <builtin>.super
    - sqlalchemy.sql.schema.Constraint._set_parent
    - <builtin>.len
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - parent.constraints.add
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - util.warn
    - table.constraints.discard
    - elem._table_key
    - exc.ArgumentError
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.base.ColumnCollection.add
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3574
    functionName: sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 14
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.schema.Constraint._set_parent
    - <builtin>.super
    - exc.ArgumentError
    - <builtin>.len
    - fk._set_parent_with_dispatch
    - table.constraints.add
    - <builtin>.zip
    - <builtin>.sorted
    - <builtin>.hasattr
    - util.warn
    - table.constraints.discard
    - <builtin>.set
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - parent.constraints.add
    - elem._table_key
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3702
    functionName: sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 15
    functionsReached:
    - <builtin>.super
    - table.constraints.add
    - util.warn
    - table.constraints.discard
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3997
    functionName: sqlalchemy.sql.schema.Index._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 11
    functionsReached:
    - util.raise_
    - table.constraints.add
    - <builtin>.isinstance
    - <builtin>.zip
    - table.indexes.add
    - <builtin>.hasattr
    - <builtin>.set
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - <builtin>.super
    - sqlalchemy.sql.schema.Constraint._set_parent
    - <builtin>.len
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - parent.constraints.add
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - util.warn
    - table.constraints.discard
    - elem._table_key
    - exc.ArgumentError
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.base.ColumnCollection.add
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3178
    functionName: sqlalchemy.sql.schema.ColumnCollectionConstraint.__contains__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365dc40>
    argNames:
    - self
    - target_table
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3181
    functionName: sqlalchemy.sql.schema.ColumnCollectionConstraint.copy
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - schema_item.dispatch._update
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sql.bindparam
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.schema.SchemaItem._schema_item_copy
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema._copy_expression
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - dialect_options.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - col
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3206
    functionName: sqlalchemy.sql.schema.ColumnCollectionConstraint.contains_column
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3217
    functionName: sqlalchemy.sql.schema.ColumnCollectionConstraint.__iter__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3224
    functionName: sqlalchemy.sql.schema.ColumnCollectionConstraint.__len__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.CheckConstraint
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements._document_text_coercion
    - <builtin>.property
    - util.add_parameter_text
    - sqlalchemy.sql.elements._document_text_coercion.<RETURN>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - paramname
    - meth_rst
    - param_rst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: sqlalchemy.sql.elements._document_text_coercion
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 6
    functionsReached:
    - util.add_parameter_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.elements._document_text_coercion.<RETURN>
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1d160>
    - <ast.Constant object at 0x7f7f75b1d280>
    - <ast.Constant object at 0x7f7f75b1d040>
    - <ast.Constant object at 0x7f7f75b1d310>
    - <ast.Constant object at 0x7f7f75b1d0a0>
    - <ast.Constant object at 0x7f7f75b1da90>
    - <ast.Constant object at 0x7f7f75b1d3d0>
    - <ast.Constant object at 0x7f7f75b1d7c0>
    argNames:
    - self
    - sqltext
    - name
    - deferrable
    - initially
    - table
    - info
    - _create_rule
    - _autoattach
    - _type_bound
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 3241
    functionName: sqlalchemy.sql.schema.CheckConstraint.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 5
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - impl._set_parent_with_dispatch
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.elements._no_text_coercion
    - <builtin>.super
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.sql.elements.TextClause.type
    - visitors.get
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76134040>
    argNames:
    - element
    - allow_coercion_to_text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 4703
    functionName: sqlalchemy.sql.elements._literal_as_text
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 173
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3302
    functionName: sqlalchemy.sql.schema.CheckConstraint.__visit_name__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3514
    functionName: sqlalchemy.sql.schema.ForeignKeyConstraint._elements
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - util.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 214
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.OrderedDict
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3519
    functionName: sqlalchemy.sql.schema.ForeignKeyConstraint._referred_schema
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3526
    functionName: sqlalchemy.sql.schema.ForeignKeyConstraint.referred_table
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem._table_key
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3550
    functionName: sqlalchemy.sql.schema.ForeignKeyConstraint.column_keys
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 288
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3571
    functionName: sqlalchemy.sql.schema.ForeignKeyConstraint._col_description
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x._table_key
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x._get_colspec
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: self_fk._schema_item_copy
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.constraints.discard
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.constraints.add
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - columns
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3735
    functionName: sqlalchemy.sql.schema.PrimaryKeyConstraint._reload
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - col
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3764
    functionName: sqlalchemy.sql.schema.PrimaryKeyConstraint._replace
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3771
    functionName: sqlalchemy.sql.schema.PrimaryKeyConstraint.columns_autoinc_first
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3780
    functionName: sqlalchemy.sql.schema.PrimaryKeyConstraint._autoincrement_column
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.issubclass
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._autoincrement_column._validate_autoinc
    - <builtin>.type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - col
    - autoinc_true
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3781
    functionName: sqlalchemy.sql.schema.PrimaryKeyConstraint._autoincrement_column._validate_autoinc
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 94
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 522
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: columns.append
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: processed_expressions.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.indexes.add
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4018
    functionName: sqlalchemy.sql.schema.Index.bind
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f769216a0>
    argNames:
    - self
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4023
    functionName: sqlalchemy.sql.schema.Index.create
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76921040>
    argNames:
    - self
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4038
    functionName: sqlalchemy.sql.schema.Index.drop
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4052
    functionName: sqlalchemy.sql.schema.Index.__repr__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.MetaData
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    - util.dependencies
    - util.deprecated
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict
    functionSourceFile: collections
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f0afd0>
    - <ast.Constant object at 0x7f7f74f0a430>
    - <ast.Constant object at 0x7f7f74f0a700>
    - <ast.Constant object at 0x7f7f74f0acd0>
    - <ast.Constant object at 0x7f7f74f0a880>
    - <ast.Constant object at 0x7f7f74f0a940>
    - <ast.Constant object at 0x7f7f74f0a190>
    argNames:
    - self
    - bind
    - schema
    - views
    - only
    - extend_existing
    - autoload_replace
    - resolve_fks
    - dialect_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4466
    functionName: sqlalchemy.sql.schema.MetaData.reflect
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 11
    functionsReached:
    - available.update
    - bind.engine.table_names
    - <builtin>.zip
    - reflect_opts.update
    - sqlalchemy.sql.schema.Table.__init__
    - util.warn
    - <builtin>.set
    - <builtin>.getattr
    - util.OrderedSet
    - sqlalchemy.sql.base._bind_or_error
    - util.callable
    - bind.dialect.get_view_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4315
    functionName: sqlalchemy.sql.schema.MetaData.__repr__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table_or_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4318
    functionName: sqlalchemy.sql.schema.MetaData.__contains__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - schema
    - table
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4323
    functionName: sqlalchemy.sql.schema.MetaData._add_table
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema._get_table_key
    - dict.__setitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__setitem__
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4329
    functionName: sqlalchemy.sql.schema.MetaData._remove_table
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 1
    functionsReached:
    - dict.pop
    - fk._remove_from_metadata
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fk._remove_from_metadata
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4344
    functionName: sqlalchemy.sql.schema.MetaData.__getstate__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4354
    functionName: sqlalchemy.sql.schema.MetaData.__setstate__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4363
    functionName: sqlalchemy.sql.schema.MetaData.is_bound
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4368
    functionName: sqlalchemy.sql.schema.MetaData.bind
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - bind
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4389
    functionName: sqlalchemy.sql.schema.MetaData._bind_to
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.create_engine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.create_engine
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4399
    functionName: sqlalchemy.sql.schema.MetaData.clear
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 3
    functionsReached:
    - dict.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.clear
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4406
    functionName: sqlalchemy.sql.schema.MetaData.remove
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - fk._remove_from_metadata
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - dict.pop
    - sqlalchemy.sql.schema.MetaData._remove_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 4412
    functionName: sqlalchemy.sql.schema.MetaData.sorted_tables
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - fixed_dependencies.update
    - cols.union
    - sqlalchemy.sql.ddl.sort_tables
    - output.add
    - table.foreign_key_constraints.difference
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - remaining_fkcs.update
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - todo.difference_update
    - mutable_dependencies.discard
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.MetaData.sorted_tables.<lambda1>
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ce6220>
    - <ast.Constant object at 0x7f7f74ce69d0>
    argNames:
    - tables
    - skip_fn
    - extra_dependencies
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1052
    functionName: sqlalchemy.sql.ddl.sort_tables
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - fixed_dependencies.update
    - cols.union
    - output.add
    - table.foreign_key_constraints.difference
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - remaining_fkcs.update
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - todo.difference_update
    - mutable_dependencies.discard
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reflect_opts.update
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bind.engine.table_names
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.OrderedSet
    functionSourceFile: <builtin>
    functionUses: 139
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bind.dialect.get_view_names
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: available.update
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - listener
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4636
    functionName: sqlalchemy.sql.schema.MetaData.append_ddl_listener
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - event.listen
    - event_name.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - target
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4639
    functionName: sqlalchemy.sql.schema.MetaData.append_ddl_listener.adapt_listener
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f77198df0>
    - <ast.Constant object at 0x7f7f77198b50>
    - <ast.Constant object at 0x7f7f771986d0>
    argNames:
    - self
    - bind
    - tables
    - checkfirst
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4671
    functionName: sqlalchemy.sql.schema.MetaData.drop_all
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 16
    functionsReached:
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4714
    functionName: sqlalchemy.sql.schema.ThreadLocalMetaData.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.threading.local
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4721
    functionName: sqlalchemy.sql.schema.ThreadLocalMetaData.bind
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.ThreadLocalMetaData
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - util.dependencies
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - bind
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4731
    functionName: sqlalchemy.sql.schema.ThreadLocalMetaData._bind_to
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.create_engine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4750
    functionName: sqlalchemy.sql.schema.ThreadLocalMetaData.is_bound
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4757
    functionName: sqlalchemy.sql.schema.ThreadLocalMetaData.dispose
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - e.dispose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.dispose
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema._SchemaTranslateMap
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - operator.attrgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - map_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4783
    functionName: sqlalchemy.sql.schema._SchemaTranslateMap.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4787
    functionName: sqlalchemy.sql.schema._SchemaTranslateMap.__init__.schema_for_object
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - obj._translate_schema
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj._translate_schema
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - map_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4805
    functionName: sqlalchemy.sql.schema._SchemaTranslateMap._schema_getter
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.schema._SchemaTranslateMap.__init__
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.sql.schema.Computed
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements._document_text_coercion
    - util.add_parameter_text
    - sqlalchemy.sql.elements._document_text_coercion.<RETURN>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768369d0>
    argNames:
    - self
    - sqltext
    - persisted
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 4846
    functionName: sqlalchemy.sql.schema.Computed.__init__
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 6
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4879
    functionName: sqlalchemy.sql.schema.Computed._set_parent
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - for_update
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4892
    functionName: sqlalchemy.sql.schema.Computed._as_for_update
    functionSourceFile: sqlalchemy.sql.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: sqlalchemy.sql.selectable._interpret_as_from
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 141
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - <builtin>.isinstance
    - sqlalchemy.sql.elements._no_text_coercion
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspection.inspect
    functionSourceFile: <builtin>
    functionUses: 241
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f76134460>
    - <ast.Constant object at 0x7f7f761347c0>
    - <ast.Constant object at 0x7f7f76134910>
    argNames:
    - element
    - exc_cls
    - extra
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4731
    functionName: sqlalchemy.sql.elements._no_text_coercion
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 193
    functionsReached:
    - util.raise_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 69
    functionName: sqlalchemy.sql.selectable._interpret_as_select
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 20
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - <builtin>.isinstance
    - element.select
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.select
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: sqlalchemy.sql.selectable._OffsetLimitParam._limit_offset_value
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76afe4f0>
    - <ast.Constant object at 0x7f7f76afed60>
    argNames:
    - element
    - name
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 84
    functionName: sqlalchemy.sql.selectable._offset_or_limit_clause
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 125
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - util.asint
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - element.__clause_element__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.asint
    functionSourceFile: <builtin>
    functionUses: 129
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 12
    argDefaultValues:
    - <ast.Name object at 0x7f7f76681fd0>
    - <ast.Constant object at 0x7f7f766810a0>
    - <ast.Constant object at 0x7f7f76681bb0>
    - <ast.Name object at 0x7f7f76681e20>
    - <ast.Constant object at 0x7f7f76681c40>
    - <ast.Constant object at 0x7f7f76681580>
    - <ast.Constant object at 0x7f7f76681d00>
    - <ast.Constant object at 0x7f7f76681970>
    - <ast.Constant object at 0x7f7f76681670>
    - <ast.Constant object at 0x7f7f76681910>
    argNames:
    - self
    - key
    - value
    - type_
    - unique
    - required
    - quote
    - callable_
    - expanding
    - isoutparam
    - _compared_to_operator
    - _compared_to_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 965
    functionName: sqlalchemy.sql.elements.BindParameter.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 219
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - clause
    - attrname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: sqlalchemy.sql.selectable._offset_or_limit_clause_asint
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 2
    functionsReached:
    - util.raise_
    - exc.CompileError
    - util.asint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exc.CompileError
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - alias
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 126
    functionName: sqlalchemy.sql.selectable.subquery
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7612d4f0>
    - <ast.Constant object at 0x7f7f7612d8e0>
    - <ast.Constant object at 0x7f7f7612d1f0>
    - <ast.Constant object at 0x7f7f7612ddf0>
    - <ast.Constant object at 0x7f7f7612d3a0>
    - <ast.Constant object at 0x7f7f7612d340>
    - <ast.Constant object at 0x7f7f7612da90>
    - <ast.Constant object at 0x7f7f7612dbe0>
    argNames:
    - self
    - columns
    - whereclause
    - from_obj
    - distinct
    - having
    - correlate
    - prefixes
    - suffixes
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2860
    functionName: sqlalchemy.sql.selectable.Select.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 89
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7673bb50>
    - <ast.Constant object at 0x7f7f7673b460>
    argNames:
    - self
    - sqlutil
    - name
    - flat
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1117
    functionName: sqlalchemy.sql.selectable.Join.alias
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 80
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1867
    functionName: sqlalchemy.sql.selectable.FromGrouping.alias
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 80
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: sqlalchemy.sql.selectable.Selectable.selectable
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.HasPrefixes
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements._document_text_coercion
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.elements._document_text_coercion.<RETURN>
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - util.add_parameter_text
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 43
    functionName: sqlalchemy.sql.base._generative
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 18
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 160
    functionName: sqlalchemy.sql.selectable.HasPrefixes.prefix_with
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766773a0>
    argNames:
    - self
    - prefixes
    - dialect
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 194
    functionName: sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 95
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 484
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.HasSuffixes
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements._document_text_coercion
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.elements._document_text_coercion.<RETURN>
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - util.add_parameter_text
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 212
    functionName: sqlalchemy.sql.selectable.HasSuffixes.suffix_with
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74680d60>
    argNames:
    - self
    - suffixes
    - dialect
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 241
    functionName: sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 91
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - effective_schema
    - map_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: sqlalchemy.sql.selectable.FromClause._translate_schema
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.group_expirable_memoized_property
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.FromClause
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.SelectBase._memoized_property
    - util.dependencies
    - util.group_expirable_memoized_property
    - sqlalchemy.sql.selectable.FromClause._memoized_property
    - util.deprecated
    - operator.attrgetter
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73fb1220>
    argNames:
    - self
    - functions
    - whereclause
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 308
    functionName: sqlalchemy.sql.selectable.FromClause.count
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - functions.func.count
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functions.func.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745ed730>
    argNames:
    - self
    - whereclause
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 329
    functionName: sqlalchemy.sql.selectable.FromClause.select
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7654a7c0>
    - <ast.Constant object at 0x7f7f7654a700>
    - <ast.Constant object at 0x7f7f7654ad30>
    argNames:
    - self
    - right
    - onclause
    - isouter
    - full
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 341
    functionName: sqlalchemy.sql.selectable.FromClause.join
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - <builtin>.getattr
    - sqlalchemy.inspection.inspect
    - sql_util.find_tables
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - fk.get_referent
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - table._init_existing
    - kw.pop
    - constraints.values
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._interpret_as_from
    - c.self_group
    - inspection.inspect
    - collections.defaultdict
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.sorted
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76caef10>
    - <ast.Constant object at 0x7f7f76caea60>
    - <ast.Constant object at 0x7f7f76cae190>
    argNames:
    - self
    - left
    - right
    - onclause
    - isouter
    - full
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 753
    functionName: sqlalchemy.sql.selectable.Join.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 16
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - <builtin>.getattr
    - sqlalchemy.inspection.inspect
    - sql_util.find_tables
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - fk.get_referent
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - table._init_existing
    - kw.pop
    - constraints.values
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._interpret_as_from
    - c.self_group
    - inspection.inspect
    - collections.defaultdict
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.sorted
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d7a7f0>
    - <ast.Constant object at 0x7f7f74d7a880>
    argNames:
    - self
    - right
    - onclause
    - full
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 387
    functionName: sqlalchemy.sql.selectable.FromClause.outerjoin
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - <builtin>.getattr
    - sqlalchemy.inspection.inspect
    - sql_util.find_tables
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - fk.get_referent
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - table._init_existing
    - kw.pop
    - constraints.values
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._interpret_as_from
    - c.self_group
    - inspection.inspect
    - collections.defaultdict
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.sorted
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d7a2e0>
    - <ast.Constant object at 0x7f7f74d7a4f0>
    argNames:
    - self
    - name
    - flat
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 433
    functionName: sqlalchemy.sql.selectable.FromClause.alias
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - metadata._add_table
    - kw.get
    - object.__new__
    - table._init_existing
    - table.dispatch.after_parent_attach
    - kw.pop
    - <builtin>.bool
    - table._init
    - obj._init
    - sqlalchemy.sql.selectable.Alias._construct
    - sqlalchemy.sql.schema._get_table_key
    - metadata._remove_table
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.schema.Table.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1289
    functionName: sqlalchemy.sql.selectable.Alias._construct
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 8
    functionsReached:
    - util.safe_reraise
    - metadata._add_table
    - kw.get
    - object.__new__
    - table._init_existing
    - table.dispatch.after_parent_attach
    - kw.pop
    - <builtin>.bool
    - table._init
    - obj._init
    - sqlalchemy.sql.schema._get_table_key
    - metadata._remove_table
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.schema.Table.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d7a1c0>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 454
    functionName: sqlalchemy.sql.selectable.FromClause.lateral
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - metadata._add_table
    - kw.get
    - object.__new__
    - table._init_existing
    - table.dispatch.after_parent_attach
    - kw.pop
    - <builtin>.bool
    - table._init
    - obj._init
    - sqlalchemy.sql.selectable.Alias._construct
    - sqlalchemy.sql.schema._get_table_key
    - metadata._remove_table
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.schema.Table.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745eb7c0>
    - <ast.Constant object at 0x7f7f745ebd00>
    argNames:
    - self
    - sampling
    - name
    - seed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 469
    functionName: sqlalchemy.sql.selectable.FromClause.tablesample
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - metadata._add_table
    - kw.get
    - object.__new__
    - table._init_existing
    - table.dispatch.after_parent_attach
    - kw.pop
    - <builtin>.bool
    - table._init
    - obj._init
    - sqlalchemy.sql.selectable.Alias._construct
    - sqlalchemy.sql.schema._get_table_key
    - metadata._remove_table
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.schema.Table.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 485
    functionName: sqlalchemy.sql.selectable.FromClause.is_derived_from
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 497
    functionName: sqlalchemy.sql.selectable.FromClause._is_lexical_equivalent
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - sqlutil
    - old
    - alias
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 508
    functionName: sqlalchemy.sql.selectable.FromClause.replace_selectable
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlutil.ClauseAdapter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlutil.ClauseAdapter
    functionSourceFile: <builtin>
    functionUses: 82
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - equivalents
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 516
    functionName: sqlalchemy.sql.selectable.FromClause.correspond_on_equivalents
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - target_set.intersection
    - sqlalchemy.sql.selectable.FromClause.corresponding_column.embedded
    - sc.shares_lineage
    - <builtin>.len
    - sc._annotations.get
    - util.reduce
    - sqlalchemy.sql.selectable.FromClause.corresponding_column
    - <builtin>.set
    - target_set.difference
    - c._uncached_proxy_set
    - sqlalchemy.sql.elements._expand_cloned
    - itertools.chain
    - col._uncached_proxy_set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f774061c0>
    argNames:
    - self
    - column
    - require_embedded
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 529
    functionName: sqlalchemy.sql.selectable.FromClause.corresponding_column
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 3
    functionsReached:
    - target_set.intersection
    - sqlalchemy.sql.selectable.FromClause.corresponding_column.embedded
    - sc.shares_lineage
    - <builtin>.len
    - sc._annotations.get
    - util.reduce
    - <builtin>.set
    - target_set.difference
    - c._uncached_proxy_set
    - sqlalchemy.sql.elements._expand_cloned
    - itertools.chain
    - col._uncached_proxy_set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - expanded_proxy_set
    - target_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 551
    functionName: sqlalchemy.sql.selectable.FromClause.corresponding_column.embedded
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 4
    functionsReached:
    - sqlalchemy.sql.elements._expand_cloned
    - <builtin>.set
    - itertools.chain
    - target_set.difference
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target_set.difference
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - elements
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4567
    functionName: sqlalchemy.sql.elements._expand_cloned
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 15
    functionsReached:
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target_set.intersection
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sc._annotations.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col._uncached_proxy_set
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sc.shares_lineage
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.reduce
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c._uncached_proxy_set
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 618
    functionName: sqlalchemy.sql.selectable.FromClause.description
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 626
    functionName: sqlalchemy.sql.selectable.FromClause._reset_exported
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 76
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.SelectBase._memoized_property
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.FromClause._memoized_property
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 632
    functionName: sqlalchemy.sql.selectable.FromClause.columns
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.base.ImmutableColumnCollection.__init__
    - sqlalchemy.sql.selectable.CompoundSelect._populate_column_collection
    - <builtin>.zip
    - sqlalchemy.sql.base.ColumnCollection.update
    - <builtin>.hasattr
    - <builtin>.set
    - sqlalchemy.sql.base.ColumnSet.extend
    - sqlalchemy.sql.selectable.Select._populate_column_collection
    - <builtin>.super
    - c._make_proxy
    - util.ImmutableProperties.__init__
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.base.ColumnCollection.as_immutable
    - sqlalchemy.sql.selectable.FromClause._init_collections
    - object.__setattr__
    - sqlalchemy.sql.schema.Table._init_collections
    - c._annotate
    - sqlalchemy.sql.selectable.FromGrouping._init_collections
    - itertools.chain
    - sqlutil.reduce_columns
    - sqlalchemy.sql.base.ColumnCollection.add
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.Join._populate_column_collection
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 676
    functionName: sqlalchemy.sql.selectable.FromClause._init_collections
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - object.__setattr__
    - sqlalchemy.sql.base.ColumnCollection.add
    - <builtin>.set
    - sqlalchemy.sql.base.ColumnCollection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1849
    functionName: sqlalchemy.sql.selectable.FromGrouping._init_collections
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2746
    functionName: sqlalchemy.sql.selectable.CompoundSelect._populate_column_collection
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 3
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.zip
    - c._annotate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3894
    functionName: sqlalchemy.sql.selectable.Select._populate_column_collection
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 3
    functionsReached:
    - c._make_proxy
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sqlutil
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 872
    functionName: sqlalchemy.sql.selectable.Join._populate_column_collection
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 3
    functionsReached:
    - sqlutil.reduce_columns
    - sqlalchemy.sql.base.ColumnCollection.update
    - <builtin>.set
    - sqlalchemy.sql.base.ColumnSet.extend
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 621
    functionName: sqlalchemy.sql.base.ColumnCollection.as_immutable
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.base.ImmutableColumnCollection.__init__
    - object.__setattr__
    - util.ImmutableProperties.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 651
    functionName: sqlalchemy.sql.selectable.FromClause.primary_key
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.CompoundSelect._populate_column_collection
    - <builtin>.zip
    - sqlalchemy.sql.base.ColumnCollection.update
    - <builtin>.hasattr
    - <builtin>.set
    - sqlalchemy.sql.base.ColumnSet.extend
    - sqlalchemy.sql.selectable.Select._populate_column_collection
    - <builtin>.super
    - c._make_proxy
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.selectable.FromClause._init_collections
    - object.__setattr__
    - sqlalchemy.sql.schema.Table._init_collections
    - c._annotate
    - sqlalchemy.sql.selectable.FromGrouping._init_collections
    - itertools.chain
    - sqlutil.reduce_columns
    - sqlalchemy.sql.base.ColumnCollection.add
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.Join._populate_column_collection
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 661
    functionName: sqlalchemy.sql.selectable.FromClause.foreign_keys
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.CompoundSelect._populate_column_collection
    - <builtin>.zip
    - sqlalchemy.sql.base.ColumnCollection.update
    - <builtin>.hasattr
    - <builtin>.set
    - sqlalchemy.sql.base.ColumnSet.extend
    - sqlalchemy.sql.selectable.Select._populate_column_collection
    - <builtin>.super
    - c._make_proxy
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.selectable.FromClause._init_collections
    - object.__setattr__
    - sqlalchemy.sql.schema.Table._init_collections
    - c._annotate
    - sqlalchemy.sql.selectable.FromGrouping._init_collections
    - itertools.chain
    - sqlutil.reduce_columns
    - sqlalchemy.sql.base.ColumnCollection.add
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.Join._populate_column_collection
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 686
    functionName: sqlalchemy.sql.selectable.FromClause._cols_populated
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 689
    functionName: sqlalchemy.sql.selectable.FromClause._populate_column_collection
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 697
    functionName: sqlalchemy.sql.selectable.FromClause._refresh_for_new_column
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 909
    functionName: sqlalchemy.sql.selectable.Join._match_primaries
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 17
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - <builtin>.getattr
    - sqlalchemy.inspection.inspect
    - sql_util.find_tables
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - fk.get_referent
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - table._init_existing
    - kw.pop
    - constraints.values
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._const_expr
    - collections.defaultdict
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.sorted
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eba8b0>
    - <ast.Constant object at 0x7f7f74eba970>
    argNames:
    - cls
    - left
    - right
    - onclause
    - full
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 773
    functionName: sqlalchemy.sql.selectable.Join._create_outerjoin
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - <builtin>.getattr
    - sqlalchemy.inspection.inspect
    - sql_util.find_tables
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - fk.get_referent
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - table._init_existing
    - kw.pop
    - constraints.values
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._interpret_as_from
    - c.self_group
    - inspection.inspect
    - collections.defaultdict
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.sorted
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ebac10>
    - <ast.Constant object at 0x7f7f74ebab20>
    - <ast.Constant object at 0x7f7f74eba5b0>
    argNames:
    - cls
    - left
    - right
    - onclause
    - isouter
    - full
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 799
    functionName: sqlalchemy.sql.selectable.Join._create_join
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - <builtin>.getattr
    - sqlalchemy.inspection.inspect
    - sql_util.find_tables
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - fk.get_referent
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - table._init_existing
    - kw.pop
    - constraints.values
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._interpret_as_from
    - c.self_group
    - inspection.inspect
    - collections.defaultdict
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.sorted
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 853
    functionName: sqlalchemy.sql.selectable.Join.description
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 483
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 861
    functionName: sqlalchemy.sql.selectable.Join.is_derived_from
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eb2af0>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 868
    functionName: sqlalchemy.sql.selectable.Join.self_group
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 156
    functionsReached:
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1846
    functionName: sqlalchemy.sql.selectable.FromGrouping.__init__
    functionSourceFile: ''
    functionUses: 160
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.Join
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlutil.reduce_columns
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cols
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 637
    functionName: sqlalchemy.sql.base.ColumnSet.extend
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iter_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 581
    functionName: sqlalchemy.sql.base.ColumnCollection.update
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 6
    functionsReached:
    - <builtin>.set
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain
    functionSourceFile: itertools
    functionUses: 76
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 887
    functionName: sqlalchemy.sql.selectable.Join._refresh_for_new_column
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f74a95760>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 900
    functionName: sqlalchemy.sql.selectable.Join._copy_internals
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - elem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 148
    functionName: sqlalchemy.sql.annotation._deep_deannotate.clone
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - element
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: sqlalchemy.sql.elements._clone
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 46
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7656d910>
    - <ast.Constant object at 0x7f7f7656d0a0>
    - <ast.Constant object at 0x7f7f7656d640>
    argNames:
    - cls
    - a
    - b
    - ignore_nonexistent_tables
    - a_subset
    - consider_as_foreign_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 926
    functionName: sqlalchemy.sql.selectable.Join._join_condition
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 18
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - <builtin>.getattr
    - sqlalchemy.inspection.inspect
    - sql_util.find_tables
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - fk.get_referent
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - table._init_existing
    - kw.pop
    - constraints.values
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - collections.defaultdict
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.sorted
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 6
    argDefaultValues: []
    argNames:
    - cls
    - sql_util
    - a
    - a_subset
    - b
    - consider_as_foreign_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1006
    functionName: sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 22
    functionsReached:
    - sql_util.find_tables
    - fk.get_referent
    - <builtin>.sorted
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - a
    - b
    - constraints
    - consider_as_foreign_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1058
    functionName: sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 19
    functionsReached:
    - <builtin>.len
    - <builtin>.tuple
    - constraints.values
    - <builtin>.set
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: constraints.values
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - clauses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2127
    functionName: sqlalchemy.sql.elements.BooleanClauseList.and_
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 49
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a5b0a0>
    argNames:
    - cls
    - left
    - right
    - consider_as_foreign_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 989
    functionName: sqlalchemy.sql.selectable.Join._can_join
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 6
    functionsReached:
    - fk.get_referent
    - <builtin>.isinstance
    - <builtin>.sorted
    - <builtin>.bool
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - sql_util.find_tables
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.Join._joincond_scan_left_right.<lambda1>
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fk.get_referent
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql_util.find_tables
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.Join._joincond_scan_left_right.<lambda2>
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75865910>
    argNames:
    - self
    - whereclause
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1088
    functionName: sqlalchemy.sql.selectable.Join.select
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 81
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1113
    functionName: sqlalchemy.sql.selectable.Join.bind
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: adapter.traverse
    functionSourceFile: <builtin>
    functionUses: 86
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: left_a.join
    functionSourceFile: <builtin>
    functionUses: 81
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1241
    functionName: sqlalchemy.sql.selectable.Join._hide_froms
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.Join._from_objects
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1247
    functionName: sqlalchemy.sql.selectable.Join._from_objects
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1275
    functionName: sqlalchemy.sql.selectable.Alias.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj._init
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f741f9cd0>
    - <ast.Constant object at 0x7f7f741f9d30>
    argNames:
    - cls
    - selectable
    - name
    - flat
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1295
    functionName: sqlalchemy.sql.selectable.Alias._factory
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - <builtin>.isinstance
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768cc850>
    argNames:
    - self
    - selectable
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1345
    functionName: sqlalchemy.sql.selectable.Alias._init
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75030c70>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1360
    functionName: sqlalchemy.sql.selectable.Alias.self_group
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 156
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1371
    functionName: sqlalchemy.sql.selectable.Alias.description
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1377
    functionName: sqlalchemy.sql.selectable.Alias.as_scalar
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.AttributeError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.AttributeError
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1389
    functionName: sqlalchemy.sql.selectable.Alias.is_derived_from
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1394
    functionName: sqlalchemy.sql.selectable.Alias._populate_column_collection
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - col._make_proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col._make_proxy
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1398
    functionName: sqlalchemy.sql.selectable.Alias._refresh_for_new_column
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - col._make_proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f76af74f0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1408
    functionName: sqlalchemy.sql.selectable.Alias._copy_internals
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.schema.Table._reset_exported
    - <builtin>.isinstance
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ed3c10>
    argNames:
    - self
    - column_collections
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1421
    functionName: sqlalchemy.sql.selectable.Alias.get_children
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1428
    functionName: sqlalchemy.sql.selectable.Alias._from_objects
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1432
    functionName: sqlalchemy.sql.selectable.Alias.bind
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ed3970>
    argNames:
    - cls
    - selectable
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1459
    functionName: sqlalchemy.sql.selectable.Lateral._factory
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - <builtin>.isinstance
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f3e8b0>
    - <ast.Constant object at 0x7f7f74f3e5b0>
    argNames:
    - cls
    - selectable
    - sampling
    - name
    - seed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1501
    functionName: sqlalchemy.sql.selectable.TableSample._factory
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - <builtin>.isinstance
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f3e4c0>
    - <ast.Constant object at 0x7f7f74f3e940>
    argNames:
    - self
    - selectable
    - sampling
    - name
    - seed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1548
    functionName: sqlalchemy.sql.selectable.TableSample._init
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.TableSample
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - functions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1554
    functionName: sqlalchemy.sql.selectable.TableSample._get_method
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - functions.func.system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functions.func.system
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74275a30>
    - <ast.Constant object at 0x7f7f74275e20>
    argNames:
    - cls
    - selectable
    - name
    - recursive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1573
    functionName: sqlalchemy.sql.selectable.CTE._factory
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - <builtin>.isinstance
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7449bd90>
    - <ast.Constant object at 0x7f7f7449b4f0>
    - <ast.Constant object at 0x7f7f7449b730>
    - <ast.Call object at 0x7f7f7449bc70>
    - <ast.Constant object at 0x7f7f7449ba00>
    - <ast.Constant object at 0x7f7f7449b1f0>
    argNames:
    - self
    - selectable
    - name
    - recursive
    - _cte_alias
    - _restates
    - _prefixes
    - _suffixes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1584
    functionName: sqlalchemy.sql.selectable.CTE._init
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f7449b970>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1603
    functionName: sqlalchemy.sql.selectable.CTE._copy_internals
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.frozenset
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.frozenset
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.CTE
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dml
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1612
    functionName: sqlalchemy.sql.selectable.CTE._populate_column_collection
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - col._make_proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76868790>
    - <ast.Constant object at 0x7f7f768685e0>
    argNames:
    - self
    - name
    - flat
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1620
    functionName: sqlalchemy.sql.selectable.CTE.alias
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - metadata._add_table
    - kw.get
    - object.__new__
    - table._init_existing
    - table.dispatch.after_parent_attach
    - kw.pop
    - <builtin>.bool
    - table._init
    - obj._init
    - sqlalchemy.sql.selectable.Alias._construct
    - sqlalchemy.sql.schema._get_table_key
    - metadata._remove_table
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.schema.Table.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1643
    functionName: sqlalchemy.sql.selectable.CTE.union
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - metadata._add_table
    - kw.get
    - object.__new__
    - table._init_existing
    - table.dispatch.after_parent_attach
    - kw.pop
    - <builtin>.bool
    - table._init
    - obj._init
    - sqlalchemy.sql.selectable.Alias._construct
    - sqlalchemy.sql.schema._get_table_key
    - metadata._remove_table
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.schema.Table.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1653
    functionName: sqlalchemy.sql.selectable.CTE.union_all
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - metadata._add_table
    - kw.get
    - object.__new__
    - table._init_existing
    - table.dispatch.after_parent_attach
    - kw.pop
    - <builtin>.bool
    - table._init
    - obj._init
    - sqlalchemy.sql.selectable.Alias._construct
    - sqlalchemy.sql.schema._get_table_key
    - metadata._remove_table
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.schema.Table.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f749cf760>
    - <ast.Constant object at 0x7f7f749cf3d0>
    argNames:
    - self
    - name
    - recursive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1671
    functionName: sqlalchemy.sql.selectable.HasCTE.cte
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - metadata._add_table
    - kw.get
    - object.__new__
    - table._init_existing
    - table.dispatch.after_parent_attach
    - kw.pop
    - <builtin>.bool
    - table._init
    - obj._init
    - sqlalchemy.sql.selectable.Alias._construct
    - sqlalchemy.sql.schema._get_table_key
    - metadata._remove_table
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.schema.Table.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1853
    functionName: sqlalchemy.sql.selectable.FromGrouping.columns
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1857
    functionName: sqlalchemy.sql.selectable.FromGrouping.primary_key
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1861
    functionName: sqlalchemy.sql.selectable.FromGrouping.foreign_keys
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1864
    functionName: sqlalchemy.sql.selectable.FromGrouping.is_derived_from
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.selectable.Join.is_derived_from
    - sqlalchemy.sql.selectable.CompoundSelect.is_derived_from
    - s.is_derived_from
    - sqlalchemy.sql.selectable.Select.locate_all_froms
    - sqlalchemy.sql.selectable.Alias.is_derived_from
    - sqlalchemy.sql.selectable.Select.is_derived_from
    - sqlalchemy.sql.base._from_objects
    - sqlalchemy.sql.selectable.FromGrouping.is_derived_from
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3385
    functionName: sqlalchemy.sql.selectable.Select.is_derived_from
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 7
    functionsReached:
    - sqlalchemy.sql.selectable.Select.locate_all_froms
    - <builtin>.list
    - sqlalchemy.sql.base._from_objects
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2740
    functionName: sqlalchemy.sql.selectable.CompoundSelect.is_derived_from
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 7
    functionsReached:
    - s.is_derived_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1871
    functionName: sqlalchemy.sql.selectable.FromGrouping._hide_froms
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f765ed370>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1877
    functionName: sqlalchemy.sql.selectable.FromGrouping._copy_internals
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1881
    functionName: sqlalchemy.sql.selectable.FromGrouping._from_objects
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1884
    functionName: sqlalchemy.sql.selectable.FromGrouping.__getattr__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1887
    functionName: sqlalchemy.sql.selectable.FromGrouping.__getstate__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1890
    functionName: sqlalchemy.sql.selectable.FromGrouping.__setstate__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - columns
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1936
    functionName: sqlalchemy.sql.selectable.TableClause.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.selectable.TableClause.append_column
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - object.__setattr__
    - <builtin>.isinstance
    - sqlalchemy.sql.base.ColumnCollection.add
    - kw.pop
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - <builtin>.set
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.schema.Table.append_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - c
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1984
    functionName: sqlalchemy.sql.selectable.TableClause.append_column
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1974
    functionName: sqlalchemy.sql.selectable.TableClause._init_collections
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1978
    functionName: sqlalchemy.sql.selectable.TableClause.description
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.TableClause
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7646f340>
    - <ast.Constant object at 0x7f7f7646f040>
    argNames:
    - self
    - dml
    - values
    - inline
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2002
    functionName: sqlalchemy.sql.selectable.TableClause.insert
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 49
    functionsReached:
    - dml.Insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dml.Insert
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766cdb20>
    - <ast.Constant object at 0x7f7f766cd130>
    - <ast.Constant object at 0x7f7f766cd5e0>
    argNames:
    - self
    - dml
    - whereclause
    - values
    - inline
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2017
    functionName: sqlalchemy.sql.selectable.TableClause.update
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 9
    functionsReached:
    - dml.Update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dml.Update
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766cd4c0>
    argNames:
    - self
    - dml
    - whereclause
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2040
    functionName: sqlalchemy.sql.selectable.TableClause.delete
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 9
    functionsReached:
    - dml.Delete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dml.Delete
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2055
    functionName: sqlalchemy.sql.selectable.TableClause._from_objects
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2061
    functionName: sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 105
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - _guess_straight_column.match
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd00a0>
    - <ast.Constant object at 0x7f7f76dd04c0>
    - <ast.Constant object at 0x7f7f76dd0bb0>
    - <ast.Constant object at 0x7f7f76dd0b50>
    - <ast.Constant object at 0x7f7f76dd0be0>
    argNames:
    - self
    - nowait
    - read
    - of
    - skip_locked
    - key_share
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2125
    functionName: sqlalchemy.sql.selectable.ForUpdateArg.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 129
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - _guess_straight_column.match
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2098
    functionName: sqlalchemy.sql.selectable.ForUpdateArg.legacy_for_update_value
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2108
    functionName: sqlalchemy.sql.selectable.ForUpdateArg.__eq__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2118
    functionName: sqlalchemy.sql.selectable.ForUpdateArg.__hash__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f76dd02b0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2121
    functionName: sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4800
    functionName: sqlalchemy.sql.elements._interpret_as_column_or_from
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 134
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - _guess_straight_column.match
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.to_list
    functionSourceFile: <builtin>
    functionUses: 204
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2163
    functionName: sqlalchemy.sql.selectable.SelectBase.as_scalar
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 2
    functionsReached:
    - <builtin>.list
    - sqlalchemy.sql.selectable.Select._scalar_type
    - sqlalchemy.sql.selectable.CompoundSelect._scalar_type
    - sqlalchemy.sql.selectable.ScalarSelect.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4018
    functionName: sqlalchemy.sql.selectable.ScalarSelect.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.selectable.Select._scalar_type
    - sqlalchemy.sql.selectable.CompoundSelect._scalar_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2176
    functionName: sqlalchemy.sql.selectable.SelectBase.label
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.selectable.SelectBase.as_scalar
    - sqlalchemy.sql.selectable.CompoundSelect._scalar_type
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ColumnElement.label
    - sqlalchemy.sql.selectable.ScalarSelect.__init__
    - <builtin>.getattr
    - <builtin>.id
    - sqlalchemy.sql.selectable.Select._scalar_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 908
    functionName: sqlalchemy.sql.elements.ColumnElement.label
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.Label.__init__
    - <builtin>.getattr
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.SelectBase
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - util.deprecated
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2196
    functionName: sqlalchemy.sql.selectable.SelectBase.autocommit
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2206
    functionName: sqlalchemy.sql.selectable.SelectBase._generate
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - s._reset_exported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s._reset_exported
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2216
    functionName: sqlalchemy.sql.selectable.SelectBase._from_objects
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.GenerativeSelect
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - sqlalchemy.sql.elements.Over.type
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - clauses
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1997
    functionName: sqlalchemy.sql.elements.ClauseList.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 149
    functionsReached:
    - kwargs.pop
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.operators.is_comparison
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7403ecd0>
    - <ast.Constant object at 0x7f7f7403e670>
    - <ast.Constant object at 0x7f7f7403e8b0>
    - <ast.Constant object at 0x7f7f7403efd0>
    - <ast.Constant object at 0x7f7f7403e430>
    - <ast.Constant object at 0x7f7f7403efa0>
    - <ast.Constant object at 0x7f7f7403e940>
    - <ast.Constant object at 0x7f7f7403eb80>
    argNames:
    - self
    - use_labels
    - for_update
    - limit
    - offset
    - order_by
    - group_by
    - bind
    - autocommit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2247
    functionName: sqlalchemy.sql.selectable.GenerativeSelect.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 103
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.warn_deprecated
    functionSourceFile: <builtin>
    functionUses: 167
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2298
    functionName: sqlalchemy.sql.selectable.GenerativeSelect.for_update
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - _guess_straight_column.match
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7650a070>
    - <ast.Constant object at 0x7f7f7650a5b0>
    - <ast.Constant object at 0x7f7f7650a460>
    - <ast.Constant object at 0x7f7f7650aa00>
    - <ast.Constant object at 0x7f7f7650a790>
    argNames:
    - self
    - nowait
    - read
    - of
    - skip_locked
    - key_share
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2302
    functionName: sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 19
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - _guess_straight_column.match
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2368
    functionName: sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2381
    functionName: sqlalchemy.sql.selectable.GenerativeSelect._limit
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.CompileError
    - util.asint
    - sqlalchemy.sql.selectable._offset_or_limit_clause_asint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2391
    functionName: sqlalchemy.sql.selectable.GenerativeSelect._simple_int_limit
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2398
    functionName: sqlalchemy.sql.selectable.GenerativeSelect._simple_int_offset
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2405
    functionName: sqlalchemy.sql.selectable.GenerativeSelect._offset
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.CompileError
    - util.asint
    - sqlalchemy.sql.selectable._offset_or_limit_clause_asint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2415
    functionName: sqlalchemy.sql.selectable.GenerativeSelect.limit
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 19
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - util.asint
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - element.__clause_element__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2435
    functionName: sqlalchemy.sql.selectable.GenerativeSelect.offset
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 19
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - util.asint
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - element.__clause_element__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clauses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2457
    functionName: sqlalchemy.sql.selectable.GenerativeSelect.order_by
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 19
    functionsReached:
    - kwargs.pop
    - <builtin>.len
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clauses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2499
    functionName: sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 20
    functionsReached:
    - kwargs.pop
    - <builtin>.len
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.elements.ClauseList.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clauses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2478
    functionName: sqlalchemy.sql.selectable.GenerativeSelect.group_by
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 19
    functionsReached:
    - kwargs.pop
    - <builtin>.len
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - <builtin>.getattr
    - sqlalchemy.sql.elements.ClauseList.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clauses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2524
    functionName: sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 20
    functionsReached:
    - kwargs.pop
    - <builtin>.len
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.elements.ClauseList.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2548
    functionName: sqlalchemy.sql.selectable.GenerativeSelect._label_resolve_dict
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f76927a00>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2551
    functionName: sqlalchemy.sql.selectable.GenerativeSelect._copy_internals
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.CompoundSelect
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.property
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - keyword
    - selects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2590
    functionName: sqlalchemy.sql.selectable.CompoundSelect.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 12
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 131
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4650
    functionName: sqlalchemy.sql.elements._clause_element_as_expr
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 20
    functionsReached:
    - element.__clause_element__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.self_group
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2622
    functionName: sqlalchemy.sql.selectable.CompoundSelect._label_resolve_dict
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - selects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2627
    functionName: sqlalchemy.sql.selectable.CompoundSelect._create_union
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - selects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2647
    functionName: sqlalchemy.sql.selectable.CompoundSelect._create_union_all
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - selects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2667
    functionName: sqlalchemy.sql.selectable.CompoundSelect._create_except
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - selects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2684
    functionName: sqlalchemy.sql.selectable.CompoundSelect._create_except_all
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - selects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2701
    functionName: sqlalchemy.sql.selectable.CompoundSelect._create_intersect
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - selects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2718
    functionName: sqlalchemy.sql.selectable.CompoundSelect._create_intersect_all
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2734
    functionName: sqlalchemy.sql.selectable.CompoundSelect._scalar_type
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76687e50>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2737
    functionName: sqlalchemy.sql.selectable.CompoundSelect.self_group
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 156
    functionsReached:
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.is_derived_from
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c._annotate
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2774
    functionName: sqlalchemy.sql.selectable.CompoundSelect._refresh_for_new_column
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - s._refresh_for_new_column
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s._refresh_for_new_column
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f76987070>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2787
    functionName: sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - <builtin>.super
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 146
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2808
    functionName: sqlalchemy.sql.selectable.CompoundSelect.bind
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2818
    functionName: sqlalchemy.sql.selectable.CompoundSelect._set_bind
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.Select
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - util.dependencies
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - util.immutabledict
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.selectable.SelectBase._memoized_property
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - util.deprecated_params
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.FromClause._memoized_property
    - <builtin>.set
    - sqlalchemy.sql.selectable.Select.append_column
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - sqlalchemy.sql.elements.Over.type
    - opt._apply_to_parent
    - <builtin>.property
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.append_from
    - sqlalchemy.sql.elements.True_._negate
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 4657
    functionName: sqlalchemy.sql.elements._literal_as_label_reference
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 114
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76927a00>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3851
    functionName: sqlalchemy.sql.elements.FunctionFilter.self_group
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 156
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.isinstance
    - _PRECEDENCE.get
    - <builtin>.getattr
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.operators.is_precedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748bdfa0>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2042
    functionName: sqlalchemy.sql.elements.ClauseList.self_group
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 170
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.isinstance
    - _PRECEDENCE.get
    - <builtin>.getattr
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.operators.is_precedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765b2c70>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3369
    functionName: sqlalchemy.sql.elements.Grouping.self_group
    functionSourceFile: ''
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d5bbb0>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2734
    functionName: sqlalchemy.sql.elements.TypeCoerce.self_group
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 155
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.Select.self_group
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766cdb20>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: sqlalchemy.dialects.postgresql.array.array.self_group
    functionSourceFile: ''
    functionUses: 170
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768f3fd0>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1821
    functionName: sqlalchemy.sql.elements.TextClause.self_group
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 156
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f773e2a90>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3953
    functionName: sqlalchemy.sql.elements.Label.self_group
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 155
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74831fa0>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3931
    functionName: sqlalchemy.sql.selectable.Select.self_group
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 156
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7461ac70>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3219
    functionName: sqlalchemy.sql.elements.AsBoolean.self_group
    functionSourceFile: ''
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d873d0>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3312
    functionName: sqlalchemy.sql.elements.BinaryExpression.self_group
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 156
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.isinstance
    - _PRECEDENCE.get
    - <builtin>.getattr
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.operators.is_precedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4040
    functionName: sqlalchemy.sql.selectable.ScalarSelect.self_group
    functionSourceFile: ''
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f3a8b0>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3348
    functionName: sqlalchemy.sql.elements.Slice.self_group
    functionSourceFile: ''
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3148
    functionName: sqlalchemy.sql.selectable.Select._froms
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - seen.intersection
    - froms.append
    - <builtin>.set
    - seen.update
    - sqlalchemy.sql.base._from_objects
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - elements
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: sqlalchemy.sql.base._from_objects
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 21
    functionsReached:
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seen.intersection
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: froms.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seen.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd3ca0>
    - <ast.Constant object at 0x7f7f76dd3160>
    argNames:
    - self
    - explicit_correlate_froms
    - implicit_correlate_froms
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3176
    functionName: sqlalchemy.sql.selectable.Select._get_display_froms
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.elements._cloned_intersection
    - <builtin>.len
    - sqlalchemy.sql.elements._cloned_difference
    - toremove.intersection
    - all_overlap.intersection
    - <builtin>.set
    - toremove.update
    - sqlalchemy.sql.elements._expand_cloned
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: toremove.intersection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: toremove.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4583
    functionName: sqlalchemy.sql.elements._cloned_intersection
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.elements._expand_cloned
    - all_overlap.intersection
    - <builtin>.set
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4596
    functionName: sqlalchemy.sql.elements._cloned_difference
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.elements._expand_cloned
    - all_overlap.intersection
    - <builtin>.set
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3260
    functionName: sqlalchemy.sql.selectable.Select._scalar_type
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 4
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3266
    functionName: sqlalchemy.sql.selectable.Select.froms
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements._cloned_intersection
    - <builtin>.len
    - sqlalchemy.sql.elements._cloned_difference
    - sqlalchemy.sql.selectable.Select._get_display_froms
    - toremove.intersection
    - all_overlap.intersection
    - <builtin>.set
    - toremove.update
    - sqlalchemy.sql.elements._expand_cloned
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d181f0>
    argNames:
    - self
    - text
    - dialect_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3271
    functionName: sqlalchemy.sql.selectable.Select.with_statement_hint
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.Select.with_hint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d18820>
    argNames:
    - self
    - selectable
    - text
    - dialect_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3297
    functionName: sqlalchemy.sql.selectable.Select.with_hint
    functionSourceFile: ''
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3337
    functionName: sqlalchemy.sql.selectable.Select.type
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 362
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3346
    functionName: sqlalchemy.sql.selectable.Select.locate_all_froms
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 8
    functionsReached:
    - itertools.chain
    - sqlalchemy.sql.base._from_objects
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3359
    functionName: sqlalchemy.sql.selectable.Select.inner_columns
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements._select_iterables
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - elements
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4575
    functionName: sqlalchemy.sql.elements._select_iterables
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 4
    functionsReached:
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3368
    functionName: sqlalchemy.sql.selectable.Select._label_resolve_dict
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - with_cols.copy
    - sqlalchemy.sql.elements._select_iterables
    - only_froms.items
    - itertools.chain
    - with_cols.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: with_cols.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: only_froms.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: with_cols.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f74d87b80>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3394
    functionName: sqlalchemy.sql.selectable.Select._copy_internals
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - <builtin>.super
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3474
    functionName: sqlalchemy.sql.selectable.Select.column
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 19
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.selectable.Select.append_column
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3789
    functionName: sqlalchemy.sql.selectable.Select.append_column
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 20
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f746a7670>
    argNames:
    - self
    - sqlutil
    - only_synonyms
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3491
    functionName: sqlalchemy.sql.selectable.Select.reduce_columns
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - rc.append
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlutil.reduce_columns
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - columns
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3522
    functionName: sqlalchemy.sql.selectable.Select.with_only_columns
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 20
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - rc.append
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rc.append
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - whereclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3601
    functionName: sqlalchemy.sql.selectable.Select.where
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 21
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.elements.True_._instance
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.True_._ifnone
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - whereclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3826
    functionName: sqlalchemy.sql.selectable.Select.append_whereclause
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 22
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.elements.True_._instance
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.True_._ifnone
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - having
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3611
    functionName: sqlalchemy.sql.selectable.Select.having
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 19
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.elements.True_._instance
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.True_._ifnone
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.sql.selectable.Select.append_having
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - having
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3841
    functionName: sqlalchemy.sql.selectable.Select.append_having
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 20
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.elements.True_._instance
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.True_._ifnone
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 3620
    functionName: sqlalchemy.sql.selectable.Select.distinct
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 19
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3639
    functionName: sqlalchemy.sql.selectable.Select.select_from
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 20
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - sqlalchemy.sql.schema.Table._reset_exported
    - <builtin>.isinstance
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    - sqlalchemy.sql.selectable.Select.append_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3855
    functionName: sqlalchemy.sql.selectable.Select.append_from
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 21
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - sqlalchemy.sql.schema.Table._reset_exported
    - <builtin>.isinstance
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclauses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3676
    functionName: sqlalchemy.sql.selectable.Select.correlate
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 20
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclauses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3737
    functionName: sqlalchemy.sql.selectable.Select.correlate_except
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 20
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3774
    functionName: sqlalchemy.sql.selectable.Select.append_correlation
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 3814
    functionName: sqlalchemy.sql.selectable.Select.append_prefix
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1940
    functionName: sqlalchemy.sql.elements.True_._ifnone
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 25
    functionsReached:
    - sqlalchemy.sql.elements.True_._instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3869
    functionName: sqlalchemy.sql.selectable.Select._columns_plus_names
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - names.add
    - util.unique_list
    - sqlalchemy.sql.elements._select_iterables
    - sqlalchemy.sql.selectable.Select._columns_plus_names.name_for_col
    - <builtin>.set
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3873
    functionName: sqlalchemy.sql.selectable.Select._columns_plus_names.name_for_col
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 1
    functionsReached:
    - names.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.unique_list
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c._make_proxy
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3908
    functionName: sqlalchemy.sql.selectable.Select._refresh_for_new_column
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - col._make_proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3924
    functionName: sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 157
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3947
    functionName: sqlalchemy.sql.selectable.Select.union
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable.CompoundSelect._create_union
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3954
    functionName: sqlalchemy.sql.selectable.Select.union_all
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.selectable.CompoundSelect._create_union_all
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3961
    functionName: sqlalchemy.sql.selectable.Select.except_
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.selectable.CompoundSelect._create_except
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3968
    functionName: sqlalchemy.sql.selectable.Select.except_all
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.CompoundSelect._create_except_all
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3975
    functionName: sqlalchemy.sql.selectable.Select.intersect
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.selectable.CompoundSelect._create_intersect
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3982
    functionName: sqlalchemy.sql.selectable.Select.intersect_all
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.asint
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.selectable.CompoundSelect._create_intersect_all
    - <builtin>.len
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - s.self_group
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.CompoundSelect.__init__
    - _guess_straight_column.match
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3989
    functionName: sqlalchemy.sql.selectable.Select.bind
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4007
    functionName: sqlalchemy.sql.selectable.Select._set_bind
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4023
    functionName: sqlalchemy.sql.selectable.ScalarSelect.columns
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.ScalarSelect
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - crit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 4033
    functionName: sqlalchemy.sql.selectable.ScalarSelect.where
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 20
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.elements.True_._instance
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.True_._ifnone
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 4050
    functionName: sqlalchemy.sql.selectable.Exists.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.sql.selectable.CompoundSelect._scalar_type
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.ScalarSelect.__init__
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.SelectBase.as_scalar
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.selectable.Select._scalar_type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7692d580>
    argNames:
    - text
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2482
    functionName: sqlalchemy.sql.elements.literal_column
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 73
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764e1d60>
    - <ast.Constant object at 0x7f7f764e1370>
    - <ast.Constant object at 0x7f7f764e12b0>
    - <ast.Constant object at 0x7f7f764e1fa0>
    - <ast.Constant object at 0x7f7f764e1eb0>
    argNames:
    - self
    - element
    - operator
    - modifier
    - type_
    - negate
    - wraps_column_expression
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2823
    functionName: sqlalchemy.sql.elements.UnaryExpression.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 12
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.operators.is_comparison
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76836b20>
    argNames:
    - self
    - whereclause
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 4091
    functionName: sqlalchemy.sql.selectable.Exists.select
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4094
    functionName: sqlalchemy.sql.selectable.Exists.correlate
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.BindParameter._clone
    - exc.ArgumentError
    - <builtin>.isinstance
    - sqlalchemy.sql.selectable.Select.correlate
    - <builtin>.set
    - <builtin>.id
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1280
    functionName: sqlalchemy.sql.elements.BindParameter._clone
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 156
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4099
    functionName: sqlalchemy.sql.selectable.Exists.correlate_except
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.BindParameter._clone
    - exc.ArgumentError
    - <builtin>.isinstance
    - inspection.inspect
    - <builtin>.set
    - <builtin>.id
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.selectable.Select.correlate_except
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 4104
    functionName: sqlalchemy.sql.selectable.Exists.select_from
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.selectable.Select.select_from
    - exc.ArgumentError
    - sqlalchemy.sql.schema.Table._reset_exported
    - <builtin>.isinstance
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - <builtin>.id
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    - sqlalchemy.sql.selectable.Select.append_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 4116
    functionName: sqlalchemy.sql.selectable.Exists.where
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.elements.True_._instance
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.True_._ifnone
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745fa580>
    argNames:
    - self
    - text
    - columns
    - positional
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4156
    functionName: sqlalchemy.sql.selectable.TextAsFrom.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4162
    functionName: sqlalchemy.sql.selectable.TextAsFrom._bind
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable.TextAsFrom
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - binds
    - bind_as_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4166
    functionName: sqlalchemy.sql.selectable.TextAsFrom.bindparams
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4169
    functionName: sqlalchemy.sql.selectable.TextAsFrom._populate_column_collection
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - c._make_proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f74631a90>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4173
    functionName: sqlalchemy.sql.selectable.TextAsFrom._copy_internals
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4177
    functionName: sqlalchemy.sql.selectable.TextAsFrom._scalar_type
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4182
    functionName: sqlalchemy.sql.selectable.AnnotatedFromClause.__init__
    functionSourceFile: sqlalchemy.sql.selectable
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - element.__dict__.copy
    - sqlalchemy.sql.annotation.Annotated.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: sqlalchemy.sql.annotation.Annotated.__init__
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 79
    functionsReached:
    - <builtin>.hash
    - element.__dict__.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.visitors
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - clsname
    - bases
    - clsdict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: sqlalchemy.sql.visitors.VisitableType.__init__
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.hasattr
    - operator.attrgetter
    - sqlalchemy.sql.visitors._generate_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: sqlalchemy.sql.visitors._generate_dispatch
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - operator.attrgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - visitor
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: sqlalchemy.sql.visitors._generate_dispatch._compiler_dispatch
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.UnsupportedCompilationError
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exc.UnsupportedCompilationError
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: sqlalchemy.sql.visitors.ClauseVisitor.traverse_single
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: sqlalchemy.sql.visitors.ClauseVisitor.iterate
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.visitors.ClauseVisitor.iterate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: sqlalchemy.sql.visitors.ClauseVisitor.traverse
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.visitors.ClauseVisitor.traverse
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 935
    functionName: sqlalchemy.sql.util.ColumnAdapter.traverse
    functionSourceFile: ''
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: sqlalchemy.sql.visitors.ClauseVisitor._visitor_dict
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 0
    functionsReached:
    - name.startswith
    - <builtin>.dir
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dir
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: sqlalchemy.sql.visitors.ClauseVisitor.visitor_iterator
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: sqlalchemy.sql.visitors.ClauseVisitor.chain
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 2
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - list_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 198
    functionName: sqlalchemy.sql.visitors.CloningVisitor.copy_and_process
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 5
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - sqlalchemy.sql.visitors.CloningVisitor.traverse
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 205
    functionName: sqlalchemy.sql.visitors.CloningVisitor.traverse
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - obj
    - opts
    - visitors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 391
    functionName: sqlalchemy.sql.visitors.cloned_traverse
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 54
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    functionName: sqlalchemy.sql.visitors.ReplacingCloningVisitor.replace
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 231
    functionName: sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 16
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - elem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 234
    functionName: sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - opts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 243
    functionName: sqlalchemy.sql.visitors.iterate
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 77
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2608
    functionName: sqlalchemy.sql.elements.Cast.get_children
    functionSourceFile: ''
    functionUses: 78
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque
    functionSourceFile: collections
    functionUses: 153
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.popleft
    functionSourceFile: collections
    functionUses: 108
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.append
    functionSourceFile: collections
    functionUses: 105
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.get_children
    functionSourceFile: <builtin>
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 146
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - opts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: sqlalchemy.sql.visitors.iterate_depthfirst
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 1
    functionsReached:
    - collections.deque.appendleft
    - <builtin>.iter
    - collections.deque.pop
    - t.get_children
    - collections.deque.append
    - collections.deque
    - obj.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.get_children
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.pop
    functionSourceFile: collections
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.appendleft
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - iterator
    - obj
    - visitors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: sqlalchemy.sql.visitors.traverse_using
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 67
    functionsReached:
    - visitors.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: visitors.get
    functionSourceFile: <builtin>
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - obj
    - opts
    - visitors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 377
    functionName: sqlalchemy.sql.visitors.traverse_depthfirst
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.deque.appendleft
    - collections.deque.pop
    - t.get_children
    - visitors.get
    - sqlalchemy.sql.visitors.iterate_depthfirst
    - collections.deque.append
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - obj.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.get
    functionSourceFile: <builtin>
    functionUses: 106
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - elem
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 421
    functionName: sqlalchemy.sql.visitors.cloned_traverse.clone
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 55
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.base.Immutable._clone
    - newelem._copy_internals
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: sqlalchemy.sql.base.Immutable._clone
    functionSourceFile: ''
    functionUses: 134
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newelem._copy_internals
    functionSourceFile: <builtin>
    functionUses: 104
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - elem
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 466
    functionName: sqlalchemy.sql.visitors.replacement_traverse.clone
    functionSourceFile: sqlalchemy.sql.visitors
    functionUses: 67
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - elem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 312
    functionName: sqlalchemy.sql.util.unwrap_label_reference.replace
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 68
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1423
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 68
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.getattr
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3012
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 68
    functionsReached:
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.hash
    - element.__dict__.copy
    - sqlalchemy.sql.annotation.Annotated.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - elem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 383
    functionName: sqlalchemy.orm.query.Query._adapt_clause.replace
    functionSourceFile: ''
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2950
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 68
    functionsReached:
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.hash
    - element.__dict__.copy
    - sqlalchemy.sql.annotation.Annotated.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - elem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3063
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 68
    functionsReached:
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.hash
    - element.__dict__.copy
    - sqlalchemy.sql.annotation.Annotated.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2725
    functionName: sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 68
    functionsReached:
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - <builtin>.hash
    - sqlalchemy.sql.annotation.Annotated.__init__
    - element.__dict__.copy
    - element._annotations.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - col
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2777
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 68
    functionsReached:
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.hash
    - element.__dict__.copy
    - sqlalchemy.sql.annotation.Annotated.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - col
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3492
    functionName: sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 68
    functionsReached:
    - sql.bindparam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2894
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 68
    functionsReached:
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.hash
    - element.__dict__.copy
    - sqlalchemy.sql.annotation.Annotated.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - elem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3051
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 68
    functionsReached:
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.hash
    - element.__dict__.copy
    - sqlalchemy.sql.annotation.Annotated.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stop_on.add
    functionSourceFile: <builtin>
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.engine.base
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7406e3a0>
    argNames:
    - self
    - _connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2347
    functionName: sqlalchemy.engine.base.Engine.raw_connection
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 32
    functionsReached:
    - util.raise_
    - <builtin>.isinstance
    - exc.DBAPIError.instance
    - sys.exc_info
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 128
    functionName: sqlalchemy.engine.base.Connection._branch
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 3
    functionsReached:
    - util.raise_
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._branch
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: sqlalchemy.engine.base.Connection._root
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: sqlalchemy.engine.base.Connection._clone
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: sqlalchemy.engine.base.Connection.__enter__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type_
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 180
    functionName: sqlalchemy.engine.base.Connection.__exit__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.base.Connection.close
    - conn.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 890
    functionName: sqlalchemy.engine.base.Connection.close
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 38
    functionsReached:
    - conn.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 31
    functionName: sqlalchemy.engine.threadlocal.TLConnection.close
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 37
    functionsReached:
    - sqlalchemy.engine.base.Connection.close
    - conn.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - opt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: sqlalchemy.engine.base.Connection.execution_options
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.base.Connection._clone
    - c._execution_options.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c._execution_options.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 346
    functionName: sqlalchemy.engine.base.Connection.get_execution_options
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 358
    functionName: sqlalchemy.engine.base.Connection.closed
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 367
    functionName: sqlalchemy.engine.base.Connection.invalidated
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 373
    functionName: sqlalchemy.engine.base.Connection.connection
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 464
    functionName: sqlalchemy.engine.base.Connection._revalidate_connection
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 14
    functionsReached:
    - util.raise_
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 11
    IfCount: 19
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - e
    - statement
    - parameters
    - cursor
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1378
    functionName: sqlalchemy.engine.base.Connection._handle_dbapi_exception
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 33
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - <builtin>.isinstance
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - conn.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - context.handle_dbapi_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 394
    functionName: sqlalchemy.engine.base.Connection.get_isolation_level
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - <builtin>.isinstance
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - conn.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - context.handle_dbapi_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 432
    functionName: sqlalchemy.engine.base.Connection.default_isolation_level
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: sqlalchemy.engine.base.Connection._connection_is_valid
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 487
    functionName: sqlalchemy.engine.base.Connection._still_open_and_connection_is_valid
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 495
    functionName: sqlalchemy.engine.base.Connection.info
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 508
    functionName: sqlalchemy.engine.base.Connection.connect
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._branch
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 523
    functionName: sqlalchemy.engine.base.Connection._contextual_connect
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._branch
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76876f10>
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 526
    functionName: sqlalchemy.engine.base.Connection.invalidate
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 578
    functionName: sqlalchemy.engine.base.Connection.detach
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 606
    functionName: sqlalchemy.engine.base.Connection.begin
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 3
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - conn.close
    - context.handle_dbapi_exception
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.RootTransaction.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Connection._begin_impl
    - sqlalchemy.engine.base.Transaction.__init__
    - sqlalchemy.engine.base.Connection.begin
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1783
    functionName: sqlalchemy.engine.base.RootTransaction.__init__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - <builtin>.isinstance
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - conn.close
    - sqlalchemy.engine.base.Connection._begin_impl
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - context.handle_dbapi_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1723
    functionName: sqlalchemy.engine.base.Transaction.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 650
    functionName: sqlalchemy.engine.base.Connection.begin_nested
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - conn.close
    - context.handle_dbapi_exception
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.RootTransaction.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Connection._savepoint_impl
    - sqlalchemy.engine.base.Connection._begin_impl
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection.begin_nested
    - sqlalchemy.engine.base.NestedTransaction.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1806
    functionName: sqlalchemy.engine.base.NestedTransaction.__init__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._savepoint_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74c0acd0>
    argNames:
    - self
    - xid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 677
    functionName: sqlalchemy.engine.base.Connection.begin_twophase
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - sqlalchemy.engine.base.Connection.begin_twophase
    - sqlalchemy.engine.base.TwoPhaseTransaction.__init__
    - sqlalchemy.engine.base.Connection._begin_twophase_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1834
    functionName: sqlalchemy.engine.base.TwoPhaseTransaction.__init__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._begin_twophase_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 710
    functionName: sqlalchemy.engine.base.Connection.recover_twophase
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766f6f70>
    argNames:
    - self
    - xid
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 713
    functionName: sqlalchemy.engine.base.Connection.rollback_prepared
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766f64f0>
    argNames:
    - self
    - xid
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 716
    functionName: sqlalchemy.engine.base.Connection.commit_prepared
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 719
    functionName: sqlalchemy.engine.base.Connection.in_transaction
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transaction
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 723
    functionName: sqlalchemy.engine.base.Connection._begin_impl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 7
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - <builtin>.isinstance
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - conn.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - context.handle_dbapi_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 739
    functionName: sqlalchemy.engine.base.Connection._rollback_impl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 6
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - <builtin>.isinstance
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - conn.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - context.handle_dbapi_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b29070>
    argNames:
    - self
    - autocommit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 762
    functionName: sqlalchemy.engine.base.Connection._commit_impl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 5
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - <builtin>.isinstance
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - conn.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - context.handle_dbapi_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76446250>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 782
    functionName: sqlalchemy.engine.base.Connection._savepoint_impl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - trans
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 795
    functionName: sqlalchemy.engine.base.Connection._discard_transaction
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 806
    functionName: sqlalchemy.engine.base.Connection._rollback_to_savepoint_impl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 816
    functionName: sqlalchemy.engine.base.Connection._release_savepoint_impl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transaction
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 826
    functionName: sqlalchemy.engine.base.Connection._begin_twophase_impl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 840
    functionName: sqlalchemy.engine.base.Connection._prepare_twophase_impl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xid
    - is_prepared
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 850
    functionName: sqlalchemy.engine.base.Connection._rollback_twophase_impl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xid
    - is_prepared
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 869
    functionName: sqlalchemy.engine.base.Connection._commit_twophase_impl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 886
    functionName: sqlalchemy.engine.base.Connection._autorollback
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.close
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - object_
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 935
    functionName: sqlalchemy.engine.base.Connection.scalar
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Connection.execute
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._execute_text
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - result._soft_close
    - sqlalchemy.engine.base.Connection.close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - exc.ObjectNotExecutableError
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - context.post_exec
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.cutils._distill_params
    - util.text_type
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - object_
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 943
    functionName: sqlalchemy.engine.base.Connection.execute
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 3
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._execute_text
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - result._soft_close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - exc.ObjectNotExecutableError
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - context.post_exec
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.cutils._distill_params
    - util.text_type
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - statement
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1161
    functionName: sqlalchemy.engine.base.Connection._execute_text
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 4
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - result._soft_close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - context.post_exec
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.cutils._distill_params
    - util.text_type
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exc.ObjectNotExecutableError
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1013
    functionName: sqlalchemy.engine.base.Connection._execute_function
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - result._soft_close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - elem.compile
    - sqlalchemy.engine.base.Connection._execute_clauseelement
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - context.post_exec
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.cutils._distill_params
    - util.text_type
    - exc.DBAPIError.instance
    - <builtin>.sorted
    - sqlalchemy.engine.base.Connection.invalidate
    - func.select
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func.select
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - elem
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1079
    functionName: sqlalchemy.engine.base.Connection._execute_clauseelement
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 2
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - result._soft_close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - elem.compile
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - context.post_exec
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.cutils._distill_params
    - util.text_type
    - exc.DBAPIError.instance
    - <builtin>.sorted
    - sqlalchemy.engine.base.Connection.invalidate
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - default
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1018
    functionName: sqlalchemy.engine.base.Connection._execute_default
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - ctx._exec_default
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - dialect.execution_ctx_cls._init_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.execution_ctx_cls._init_default
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx._exec_default
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ddl
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1053
    functionName: sqlalchemy.engine.base.Connection._execute_ddl
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - result._soft_close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - context.post_exec
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - util.text_type
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - ddl.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ddl.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 35
    ICount: 15
    IfCount: 24
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - constructor
    - statement
    - parameters
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1186
    functionName: sqlalchemy.engine.base.Connection._execute_context
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 11
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - result._soft_close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - context.post_exec
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - util.text_type
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.cutils._distill_params
    functionSourceFile: sqlalchemy
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.compile
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - compiled
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1136
    functionName: sqlalchemy.engine.base.Connection._execute_compiled
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - result._soft_close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - context.post_exec
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.cutils._distill_params
    - util.text_type
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.text_type
    functionSourceFile: <builtin>
    functionUses: 112
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.pre_exec
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74c1f700>
    - <ast.Constant object at 0x7f7f74c1f940>
    argNames:
    - self
    - params
    - batches
    - max_chars
    - ismulti
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 503
    functionName: sqlalchemy.sql.util._repr_params.__init__
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.post_exec
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context._setup_crud_result_proxy
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.get_result_proxy
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result._soft_close
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7743fdc0>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1322
    functionName: sqlalchemy.engine.base.Connection._cursor_execute
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - <builtin>.isinstance
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - conn.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - context.handle_dbapi_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cursor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1362
    functionName: sqlalchemy.engine.base.Connection._safe_close_cursor
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 34
    functionsReached:
    - cursor.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursor.close
    functionSourceFile: <builtin>
    functionUses: 73
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exc_info
    functionSourceFile: sys
    functionUses: 121
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exc.DBAPIError.instance
    functionSourceFile: <builtin>
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 11
    argDefaultValues: []
    argNames:
    - self
    - exception
    - sqlalchemy_exception
    - engine
    - connection
    - cursor
    - statement
    - parameters
    - context
    - is_disconnect
    - invalidate_pool_on_disconnect
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1662
    functionName: sqlalchemy.engine.base.ExceptionContextImpl.__init__
    functionSourceFile: ''
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.handle_dbapi_exception
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - e
    - dialect
    - engine
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1529
    functionName: sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 40
    functionsReached:
    - util.raise_
    - <builtin>.isinstance
    - exc.DBAPIError.instance
    - sys.exc_info
    - dialect.is_disconnect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.is_disconnect
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - callable_
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1589
    functionName: sqlalchemy.engine.base.Connection.transaction
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - util.raise_
    - sqlalchemy.engine.base.Connection._rollback_twophase_impl
    - sqlalchemy.engine.base.TwoPhaseTransaction._do_rollback
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Connection._rollback_impl
    - sqlalchemy.engine.base.NestedTransaction._do_rollback
    - conn.close
    - context.handle_dbapi_exception
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.RootTransaction._do_commit
    - sqlalchemy.engine.base.Connection._commit_twophase_impl
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.RootTransaction._do_rollback
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.TwoPhaseTransaction._do_commit
    - sqlalchemy.engine.base.Connection._commit_impl
    - sqlalchemy.engine.base.Connection.run_callable
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.Transaction.rollback
    - sqlalchemy.engine.base.RootTransaction.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Connection._begin_impl
    - sqlalchemy.engine.base.Transaction.commit
    - sqlalchemy.engine.base.Transaction.__init__
    - sqlalchemy.engine.base.Connection.begin
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.NestedTransaction._do_commit
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._release_savepoint_impl
    - sqlalchemy.engine.base.Connection._rollback_to_savepoint_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - callable_
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1640
    functionName: sqlalchemy.engine.base.Connection.run_callable
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1757
    functionName: sqlalchemy.engine.base.Transaction.commit
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 3
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - conn.close
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.RootTransaction._do_commit
    - sqlalchemy.engine.base.Connection._commit_twophase_impl
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.TwoPhaseTransaction._do_commit
    - sqlalchemy.engine.base.Connection._commit_impl
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.NestedTransaction._do_commit
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._release_savepoint_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1748
    functionName: sqlalchemy.engine.base.Transaction.rollback
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 4
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._rollback_twophase_impl
    - sqlalchemy.engine.base.TwoPhaseTransaction._do_rollback
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Connection._rollback_impl
    - sqlalchemy.engine.base.NestedTransaction._do_rollback
    - conn.close
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.RootTransaction._do_rollback
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._rollback_to_savepoint_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - visitorcallable
    - element
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1655
    functionName: sqlalchemy.engine.base.Connection._run_visitor
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1729
    functionName: sqlalchemy.engine.base.Transaction._parent
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1732
    functionName: sqlalchemy.engine.base.Transaction.close
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._rollback_twophase_impl
    - sqlalchemy.engine.base.TwoPhaseTransaction._do_rollback
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Connection._rollback_impl
    - sqlalchemy.engine.base.NestedTransaction._do_rollback
    - conn.close
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.RootTransaction._do_rollback
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.Transaction.rollback
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Connection._discard_transaction
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._rollback_to_savepoint_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1787
    functionName: sqlalchemy.engine.base.RootTransaction._do_rollback
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 5
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - <builtin>.isinstance
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection._rollback_impl
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.Connection.invalidate
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - conn.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - context.handle_dbapi_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1851
    functionName: sqlalchemy.engine.base.TwoPhaseTransaction._do_rollback
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Connection._rollback_twophase_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1810
    functionName: sqlalchemy.engine.base.NestedTransaction._do_rollback
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 5
    functionsReached:
    - sqlalchemy.engine.base.Connection._rollback_to_savepoint_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1754
    functionName: sqlalchemy.engine.base.Transaction._do_rollback
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1854
    functionName: sqlalchemy.engine.base.TwoPhaseTransaction._do_commit
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Connection._commit_twophase_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1791
    functionName: sqlalchemy.engine.base.RootTransaction._do_commit
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 4
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._commit_impl
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - <builtin>.isinstance
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - conn.close
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - context.handle_dbapi_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1816
    functionName: sqlalchemy.engine.base.NestedTransaction._do_commit
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 4
    functionsReached:
    - sqlalchemy.engine.base.Connection._release_savepoint_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1765
    functionName: sqlalchemy.engine.base.Transaction._do_commit
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1768
    functionName: sqlalchemy.engine.base.Transaction.__enter__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type_
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1771
    functionName: sqlalchemy.engine.base.Transaction.__exit__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - util.raise_
    - sqlalchemy.engine.base.Connection._rollback_twophase_impl
    - sqlalchemy.engine.base.TwoPhaseTransaction._do_rollback
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Connection._rollback_impl
    - sqlalchemy.engine.base.NestedTransaction._do_rollback
    - conn.close
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.RootTransaction._do_commit
    - sqlalchemy.engine.base.Connection._commit_twophase_impl
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.RootTransaction._do_rollback
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.TwoPhaseTransaction._do_commit
    - sqlalchemy.engine.base.Connection._commit_impl
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.Transaction.rollback
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Transaction.commit
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.NestedTransaction._do_commit
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._release_savepoint_impl
    - sqlalchemy.engine.base.Connection._rollback_to_savepoint_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1840
    functionName: sqlalchemy.engine.base.TwoPhaseTransaction.prepare
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.base.Connection._prepare_twophase_impl
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.base.Engine
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - util.immutabledict
    - log.echo_property
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.instance_logger
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: interfaces.ConnectionProxy._adapt_listener
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - opt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1923
    functionName: sqlalchemy.engine.base.Engine.update_execution_options
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1920
    functionName: sqlalchemy.engine.base.Engine.engine
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - opt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1944
    functionName: sqlalchemy.engine.base.Engine.execution_options
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.base.OptionEngine.__init__
    - log.instance_logger
    - sqlalchemy.engine.base.Engine.update_execution_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - proxied
    - execution_options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2377
    functionName: sqlalchemy.engine.base.OptionEngine.__init__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached:
    - log.instance_logger
    - sqlalchemy.engine.base.Engine.update_execution_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2020
    functionName: sqlalchemy.engine.base.Engine.get_execution_options
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2032
    functionName: sqlalchemy.engine.base.Engine.name
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2039
    functionName: sqlalchemy.engine.base.Engine.driver
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.echo_property
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2047
    functionName: sqlalchemy.engine.base.Engine.__repr__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2050
    functionName: sqlalchemy.engine.base.Engine.dispose
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2079
    functionName: sqlalchemy.engine.base.Engine._execute_default
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.base.Engine._contextual_connect
    - util.raise_
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - weakref.ref
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - conn._execute_default
    - exc.DBAPIError.instance
    - sys.exc_info
    - <builtin>.hasattr
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - dialect.is_disconnect
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b3ffd0>
    argNames:
    - self
    - close_with_result
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2299
    functionName: sqlalchemy.engine.base.Engine._contextual_connect
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 14
    functionsReached:
    - util.raise_
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 65
    functionName: sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - util.raise_
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - weakref.ref
    - <builtin>.isinstance
    - exc.DBAPIError.instance
    - sys.exc_info
    - <builtin>.hasattr
    - dialect.is_disconnect
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn._execute_default
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7663eac0>
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2084
    functionName: sqlalchemy.engine.base.Engine._optional_conn_ctx_manager
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 2
    functionsReached:
    - sqlalchemy.engine.base.Engine._contextual_connect
    - util.raise_
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - weakref.ref
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - <builtin>.hasattr
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - dialect.is_disconnect
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76572070>
    argNames:
    - self
    - visitorcallable
    - element
    - connection
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2091
    functionName: sqlalchemy.engine.base.Engine._run_visitor
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Engine._contextual_connect
    - <builtin>.super
    - sqlalchemy.engine.base.Engine._optional_conn_ctx_manager
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection.__init__
    - weakref.ref
    - sqlalchemy.engine.base.Engine.raw_connection
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    - conn._run_visitor
    - exc.DBAPIError.instance
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn._run_visitor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - conn
    - transaction
    - close_with_result
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2098
    functionName: sqlalchemy.engine.base.Engine._trans_ctx.__init__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2103
    functionName: sqlalchemy.engine.base.Engine._trans_ctx.__enter__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type_
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2106
    functionName: sqlalchemy.engine.base.Engine._trans_ctx.__exit__
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - sqlalchemy.engine.base.Connection._rollback_twophase_impl
    - sqlalchemy.engine.base.TwoPhaseTransaction._do_rollback
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Connection._rollback_impl
    - sqlalchemy.engine.base.NestedTransaction._do_rollback
    - conn.close
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.RootTransaction._do_commit
    - sqlalchemy.engine.base.Connection._commit_twophase_impl
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.RootTransaction._do_rollback
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.TwoPhaseTransaction._do_commit
    - sqlalchemy.engine.base.Connection._commit_impl
    - sqlalchemy.engine.base.Connection._autorollback
    - cursor.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.Transaction.rollback
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Transaction.commit
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.NestedTransaction._do_commit
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection._release_savepoint_impl
    - sqlalchemy.engine.base.Connection._rollback_to_savepoint_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76663d60>
    argNames:
    - self
    - close_with_result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2114
    functionName: sqlalchemy.engine.base.Engine.begin
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - util.raise_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Engine._contextual_connect
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._autorollback
    - sqlalchemy.engine.base.Connection.__init__
    - weakref.ref
    - cursor.close
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.RootTransaction.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Connection._begin_impl
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.base.Transaction.__init__
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    - sqlalchemy.engine.base.Connection.begin
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Engine._trans_ctx.__init__
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - callable_
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2155
    functionName: sqlalchemy.engine.base.Engine.transaction
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.base.Engine._contextual_connect
    - util.raise_
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - weakref.ref
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - conn.transaction
    - exc.DBAPIError.instance
    - sys.exc_info
    - <builtin>.hasattr
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - dialect.is_disconnect
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.transaction
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - callable_
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2198
    functionName: sqlalchemy.engine.base.Engine.run_callable
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.engine.base.Engine._contextual_connect
    - <builtin>.super
    - util.raise_
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - weakref.ref
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - <builtin>.hasattr
    - conn.run_callable
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - dialect.is_disconnect
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.run_callable
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - statement
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2214
    functionName: sqlalchemy.engine.base.Engine.execute
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 1
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - <builtin>.hasattr
    - sqlalchemy.engine.base.Connection.execute
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Engine._contextual_connect
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._execute_text
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - result._soft_close
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - sqlalchemy.engine.base.Connection.close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - weakref.ref
    - sqlalchemy.engine.base.Connection.__init__
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - cursor.close
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - exc.ObjectNotExecutableError
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - context.post_exec
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    - sqlalchemy.cutils._distill_params
    - util.text_type
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - statement
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2237
    functionName: sqlalchemy.engine.base.Engine.scalar
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - <builtin>.hasattr
    - sqlalchemy.engine.base.Engine.execute
    - sqlalchemy.engine.base.Connection.execute
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Engine._contextual_connect
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._execute_text
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - result._soft_close
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - sqlalchemy.engine.base.Connection.close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - weakref.ref
    - sqlalchemy.engine.base.Connection.__init__
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - cursor.close
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - exc.ObjectNotExecutableError
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - context.post_exec
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    - sqlalchemy.cutils._distill_params
    - util.text_type
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bbc850>
    - <ast.Constant object at 0x7f7f76bbca30>
    argNames:
    - self
    - elem
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2240
    functionName: sqlalchemy.engine.base.Engine._execute_clauseelement
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - <builtin>.hasattr
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Engine._contextual_connect
    - <builtin>.super
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - sqlalchemy.engine.base.Connection.close
    - result._soft_close
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - elem.compile
    - sqlalchemy.engine.base.Connection._execute_clauseelement
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - sqlalchemy.engine.base.Connection.__init__
    - weakref.ref
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - cursor.close
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - context.post_exec
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    - sqlalchemy.cutils._distill_params
    - util.text_type
    - exc.DBAPIError.instance
    - <builtin>.sorted
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - compiled
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2244
    functionName: sqlalchemy.engine.base.Engine._execute_compiled
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - <builtin>.hasattr
    - context.get_result_proxy
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - sqlalchemy.engine.base.Engine._contextual_connect
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - result._soft_close
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.base.Connection._execute_compiled
    - context.pre_exec
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._execute_context
    - sqlalchemy.engine.base.Connection._autorollback
    - weakref.ref
    - sqlalchemy.engine.base.Connection.__init__
    - sqlalchemy.engine.base.Connection._revalidate_connection
    - cursor.close
    - sqlalchemy.engine.base.Engine.raw_connection
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.sql.util._repr_params.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - context._setup_crud_result_proxy
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - context.post_exec
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    - sqlalchemy.cutils._distill_params
    - util.text_type
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2248
    functionName: sqlalchemy.engine.base.Engine.connect
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b3f220>
    argNames:
    - self
    - close_with_result
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2274
    functionName: sqlalchemy.engine.base.Engine.contextual_connect
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.base.Engine._contextual_connect
    - util.raise_
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - weakref.ref
    - sqlalchemy.engine.base.Connection.__init__
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - <builtin>.hasattr
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - dialect.is_disconnect
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2333
    functionName: sqlalchemy.engine.base.Engine._wrap_pool_connect
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 39
    functionsReached:
    - util.raise_
    - <builtin>.isinstance
    - exc.DBAPIError.instance
    - sys.exc_info
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b3f850>
    - <ast.Constant object at 0x7f7f76b3f3a0>
    argNames:
    - self
    - schema
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2307
    functionName: sqlalchemy.engine.base.Engine.table_names
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.base.Engine._contextual_connect
    - util.raise_
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - weakref.ref
    - sqlalchemy.engine.base.Connection.__init__
    - sqlalchemy.engine.base.Engine._optional_conn_ctx_manager
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Engine.raw_connection
    - exc.DBAPIError.instance
    - sys.exc_info
    - <builtin>.hasattr
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - dialect.is_disconnect
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b5b490>
    argNames:
    - self
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2319
    functionName: sqlalchemy.engine.base.Engine.has_table
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - dialect.is_disconnect
    - conn.run_callable
    - sqlalchemy.engine.base.Engine._contextual_connect
    - <builtin>.super
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - sqlalchemy.engine.base.Engine.run_callable
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - weakref.ref
    - sqlalchemy.engine.base.Connection.__init__
    - sqlalchemy.engine.base.Engine.raw_connection
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    - exc.DBAPIError.instance
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2403
    functionName: sqlalchemy.engine.base.OptionEngine._get_pool
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2406
    functionName: sqlalchemy.engine.base.OptionEngine._set_pool
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.base.OptionEngine
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2411
    functionName: sqlalchemy.engine.base.OptionEngine._get_has_events
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2416
    functionName: sqlalchemy.engine.base.OptionEngine._set_has_events
    functionSourceFile: sqlalchemy.engine.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.engine.interfaces
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 150
    functionName: sqlalchemy.engine.interfaces.Dialect.create_connect_args
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - typeobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: sqlalchemy.engine.interfaces.Dialect.type_descriptor
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: sqlalchemy.engine.interfaces.Dialect.initialize
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - connection
    - table
    - include_columns
    - exclude_columns
    - resolve_fks
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: sqlalchemy.engine.interfaces.Dialect.reflecttable
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7685d580>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 237
    functionName: sqlalchemy.engine.interfaces.Dialect.get_columns
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.interfaces.Dialect
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached:
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f767760d0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: sqlalchemy.engine.interfaces.Dialect.get_primary_keys
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76776070>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: sqlalchemy.engine.interfaces.Dialect.get_pk_constraint
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76776f40>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 299
    functionName: sqlalchemy.engine.interfaces.Dialect.get_foreign_keys
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76776910>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: sqlalchemy.engine.interfaces.Dialect.get_table_names
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76776490>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 330
    functionName: sqlalchemy.engine.interfaces.Dialect.get_temp_table_names
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76776220>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: sqlalchemy.engine.interfaces.Dialect.get_view_names
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7662c640>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 347
    functionName: sqlalchemy.engine.interfaces.Dialect.get_temp_view_names
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7662c340>
    argNames:
    - self
    - connection
    - view_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 355
    functionName: sqlalchemy.engine.interfaces.Dialect.get_view_definition
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7662c8e0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: sqlalchemy.engine.interfaces.Dialect.get_indexes
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7662c040>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    functionName: sqlalchemy.engine.interfaces.Dialect.get_unique_constraints
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7662c100>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 409
    functionName: sqlalchemy.engine.interfaces.Dialect.get_check_constraints
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ee2940>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 431
    functionName: sqlalchemy.engine.interfaces.Dialect.get_table_comment
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 449
    functionName: sqlalchemy.engine.interfaces.Dialect.normalize_name
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 459
    functionName: sqlalchemy.engine.interfaces.Dialect.denormalize_name
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ee22e0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 469
    functionName: sqlalchemy.engine.interfaces.Dialect.has_table
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ee2880>
    argNames:
    - self
    - connection
    - sequence_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 481
    functionName: sqlalchemy.engine.interfaces.Dialect.has_sequence
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 492
    functionName: sqlalchemy.engine.interfaces.Dialect._get_server_version_info
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 503
    functionName: sqlalchemy.engine.interfaces.Dialect._get_default_schema_name
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 515
    functionName: sqlalchemy.engine.interfaces.Dialect.do_begin
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 539
    functionName: sqlalchemy.engine.interfaces.Dialect.do_rollback
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 550
    functionName: sqlalchemy.engine.interfaces.Dialect.do_commit
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 561
    functionName: sqlalchemy.engine.interfaces.Dialect.do_close
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 574
    functionName: sqlalchemy.engine.interfaces.Dialect.create_xid
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 584
    functionName: sqlalchemy.engine.interfaces.Dialect.do_savepoint
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 594
    functionName: sqlalchemy.engine.interfaces.Dialect.do_rollback_to_savepoint
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 604
    functionName: sqlalchemy.engine.interfaces.Dialect.do_release_savepoint
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 613
    functionName: sqlalchemy.engine.interfaces.Dialect.do_begin_twophase
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 623
    functionName: sqlalchemy.engine.interfaces.Dialect.do_prepare_twophase
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d1ef10>
    - <ast.Constant object at 0x7f7f74d1ec70>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 633
    functionName: sqlalchemy.engine.interfaces.Dialect.do_rollback_twophase
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76901220>
    - <ast.Constant object at 0x7f7f76901790>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 648
    functionName: sqlalchemy.engine.interfaces.Dialect.do_commit_twophase
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 664
    functionName: sqlalchemy.engine.interfaces.Dialect.do_recover_twophase
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f769016a0>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 674
    functionName: sqlalchemy.engine.interfaces.Dialect.do_executemany
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76901460>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 682
    functionName: sqlalchemy.engine.interfaces.Dialect.do_execute
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76901e50>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 690
    functionName: sqlalchemy.engine.interfaces.Dialect.do_execute_no_params
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 701
    functionName: sqlalchemy.engine.interfaces.Dialect.is_disconnect
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cargs
    - cparams
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 709
    functionName: sqlalchemy.engine.interfaces.Dialect.connect
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 742
    functionName: sqlalchemy.engine.interfaces.Dialect.on_connect
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 788
    functionName: sqlalchemy.engine.interfaces.Dialect.reset_isolation_level
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_conn
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 815
    functionName: sqlalchemy.engine.interfaces.Dialect.set_isolation_level
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 842
    functionName: sqlalchemy.engine.interfaces.Dialect.get_isolation_level
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 875
    functionName: sqlalchemy.engine.interfaces.Dialect.get_default_isolation_level
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 896
    functionName: sqlalchemy.engine.interfaces.Dialect.get_dialect_cls
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 912
    functionName: sqlalchemy.engine.interfaces.Dialect.load_provisioning
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - engine
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 941
    functionName: sqlalchemy.engine.interfaces.Dialect.engine_created
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1048
    functionName: sqlalchemy.engine.interfaces.CreateEnginePlugin.__init__
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect_cls
    - dialect_args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1069
    functionName: sqlalchemy.engine.interfaces.CreateEnginePlugin.handle_dialect_kwargs
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pool_cls
    - pool_args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1072
    functionName: sqlalchemy.engine.interfaces.CreateEnginePlugin.handle_pool_kwargs
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - engine
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1075
    functionName: sqlalchemy.engine.interfaces.CreateEnginePlugin.engine_created
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1177
    functionName: sqlalchemy.engine.interfaces.ExecutionContext.create_cursor
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1188
    functionName: sqlalchemy.engine.interfaces.ExecutionContext.pre_exec
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1198
    functionName: sqlalchemy.engine.interfaces.ExecutionContext.post_exec
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1208
    functionName: sqlalchemy.engine.interfaces.ExecutionContext.result
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1217
    functionName: sqlalchemy.engine.interfaces.ExecutionContext.handle_dbapi_exception
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - statement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1225
    functionName: sqlalchemy.engine.interfaces.ExecutionContext.should_autocommit_text
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1233
    functionName: sqlalchemy.engine.interfaces.ExecutionContext.lastrow_has_defaults
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1241
    functionName: sqlalchemy.engine.interfaces.ExecutionContext.get_rowcount
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1263
    functionName: sqlalchemy.engine.interfaces.Connectable.connect
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.interfaces.Connectable
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached:
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1291
    functionName: sqlalchemy.engine.interfaces.Connectable.contextual_connect
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.engine.base.Connection._contextual_connect
    - <builtin>.isinstance
    - sqlalchemy.engine.base.Connection._branch
    - <builtin>.hasattr
    - dialect.is_disconnect
    - sqlalchemy.engine.base.Engine._contextual_connect
    - <builtin>.super
    - sqlalchemy.engine.interfaces.Connectable._contextual_connect
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection.__init__
    - weakref.ref
    - sqlalchemy.engine.base.Engine.raw_connection
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    - exc.DBAPIError.instance
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1305
    functionName: sqlalchemy.engine.interfaces.Connectable._contextual_connect
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - entity
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1316
    functionName: sqlalchemy.engine.interfaces.Connectable.create
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - entity
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1329
    functionName: sqlalchemy.engine.interfaces.Connectable.drop
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - object_
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1334
    functionName: sqlalchemy.engine.interfaces.Connectable.execute
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - object_
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1339
    functionName: sqlalchemy.engine.interfaces.Connectable.scalar
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - visitorcallable
    - element
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1346
    functionName: sqlalchemy.engine.interfaces.Connectable._run_visitor
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76c9e640>
    - <ast.Constant object at 0x7f7f76c9ea90>
    argNames:
    - self
    - elem
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1349
    functionName: sqlalchemy.engine.interfaces.Connectable._execute_clauseelement
    functionSourceFile: sqlalchemy.engine.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.compiler
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.set
    - <builtin>.range
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 84
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.compiler.Compiled
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - util.immutabledict
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f68340>
    - <ast.Constant object at 0x7f7f74f68f10>
    - <ast.Call object at 0x7f7f74f68d90>
    argNames:
    - self
    - dialect
    - statement
    - bind
    - schema_translate_map
    - compile_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: sqlalchemy.sql.compiler.Compiled.__init__
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 351
    functionName: sqlalchemy.sql.compiler.Compiled.process
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 115
    functionsReached:
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 331
    functionName: sqlalchemy.sql.compiler.Compiled.compile
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: sqlalchemy.sql.compiler.Compiled._execute_on_connection
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - connection._execute_compiled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection._execute_compiled
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 342
    functionName: sqlalchemy.sql.compiler.Compiled.sql_compiler
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 116
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 354
    functionName: sqlalchemy.sql.compiler.Compiled.__str__
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75487a90>
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: sqlalchemy.sql.compiler.Compiled.construct_params
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 370
    functionName: sqlalchemy.sql.compiler.Compiled.params
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.construct_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: sqlalchemy.sql.compiler.Compiled.execute
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - e._execute_compiled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e._execute_compiled
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 386
    functionName: sqlalchemy.sql.compiler.Compiled.scalar
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - e._execute_compiled
    - sqlalchemy.sql.compiler.Compiled.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 398
    functionName: sqlalchemy.sql.compiler.TypeCompiler.__init__
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 401
    functionName: sqlalchemy.sql.compiler.TypeCompiler.process
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached:
    - type_._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f7687b8b0>
    argNames:
    - self
    - col
    - name
    - alt_names
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 412
    functionName: sqlalchemy.sql.compiler._CompileLabel.__init__
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 418
    functionName: sqlalchemy.sql.compiler._CompileLabel.proxy_set
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 422
    functionName: sqlalchemy.sql.compiler._CompileLabel.type
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 362
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 425
    functionName: sqlalchemy.sql.compiler._CompileLabel.self_group
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 438
    functionName: sqlalchemy.sql.compiler.prefix_anon_map.__missing__
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - key.split
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.split
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eb2f70>
    - <ast.Constant object at 0x7f7f74eb22b0>
    argNames:
    - self
    - dialect
    - statement
    - column_keys
    - inline
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 529
    functionName: sqlalchemy.sql.compiler.SQLCompiler.__init__
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - util.column_dict
    - sqlalchemy.sql.compiler.Compiled.__init__
    - obj._compiler_dispatch
    - re.sub
    - sqlalchemy.sql.compiler.SQLCompiler._apply_numbered_params
    - <builtin>.getattr
    - sqlalchemy.sql.compiler.Compiled.process
    - itertools.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.column_dict
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 682
    functionName: sqlalchemy.sql.compiler.SQLCompiler._apply_numbered_params
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - itertools.count
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 603
    functionName: sqlalchemy.sql.compiler.SQLCompiler.current_executable
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.IndexError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.IndexError
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 641
    functionName: sqlalchemy.sql.compiler.SQLCompiler.prefetch
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 645
    functionName: sqlalchemy.sql.compiler.SQLCompiler._init_cte_state
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - util.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.compiler.SQLCompiler
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - util.immutabledict
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 659
    functionName: sqlalchemy.sql.compiler.SQLCompiler._nested_result
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - entry.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.count
    functionSourceFile: itertools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.compiler.SQLCompiler._apply_numbered_params.<lambda1>
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - util.next
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.next
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 271
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 689
    functionName: sqlalchemy.sql.compiler.SQLCompiler._bind_processors
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - bindparam.type._cached_bind_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bindparam.type._cached_bind_processor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 702
    functionName: sqlalchemy.sql.compiler.SQLCompiler.is_subquery
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 9
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 706
    functionName: sqlalchemy.sql.compiler.SQLCompiler.sql_compiler
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a5b460>
    - <ast.Constant object at 0x7f7f74a5b250>
    - <ast.Constant object at 0x7f7f7656d130>
    argNames:
    - self
    - params
    - _group_number
    - _check
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 709
    functionName: sqlalchemy.sql.compiler.SQLCompiler.construct_params
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 766
    functionName: sqlalchemy.sql.compiler.SQLCompiler.params
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.construct_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 772
    functionName: sqlalchemy.sql.compiler.SQLCompiler._create_result_map
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - result.ResultMetaData._create_result_map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.ResultMetaData._create_result_map
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 776
    functionName: sqlalchemy.sql.compiler.SQLCompiler.default_from
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74680850>
    argNames:
    - self
    - grouping
    - asfrom
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 785
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_grouping
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - grouping.element._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grouping.element._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748602b0>
    argNames:
    - self
    - element
    - within_columns_clause
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 788
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_label_reference
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - order_by_elem.shares_lineage
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: order_by_elem.shares_lineage
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76578ee0>
    argNames:
    - self
    - element
    - within_columns_clause
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 822
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_textual_label_reference
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.elements._no_text_coercion
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b4a7f0>
    - <ast.Constant object at 0x7f7f76b4ad00>
    - <ast.Constant object at 0x7f7f76b4a790>
    - <ast.Constant object at 0x7f7f76b4a6d0>
    argNames:
    - self
    - label
    - add_to_result_map
    - within_label_clause
    - within_columns_clause
    - render_label_as_label
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 850
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_label
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.hex
    - <builtin>.max
    - <builtin>.isinstance
    - name.apply_map
    - label.element._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ident_class
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1623
    functionName: sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 9
    functionsReached:
    - <builtin>.max
    - <builtin>.hex
    - <builtin>.len
    - name.apply_map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: label.element._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 899
    functionName: sqlalchemy.sql.compiler.SQLCompiler._fallback_column_name
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74e29490>
    - <ast.Constant object at 0x7f7f74e29310>
    argNames:
    - self
    - column
    - add_to_result_map
    - include_table
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 904
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_column
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.sql.compiler.SQLCompiler.escape_literal_column
    - sqlalchemy.sql.compiler.SQLCompiler._fallback_column_name
    - <builtin>.max
    - <builtin>.isinstance
    - text.replace
    - <builtin>.hex
    - name.apply_map
    - sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 962
    functionName: sqlalchemy.sql.compiler.SQLCompiler.escape_literal_column
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - text.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 944
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_collation
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 947
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_fromclause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 950
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_index
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - typeclause
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 953
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_typeclause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 957
    functionName: sqlalchemy.sql.compiler.SQLCompiler.post_process_text
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - text.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.replace
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - textclause
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 967
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_textclause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.post_process_text
    - text.replace
    - BIND_PARAMS_ESC.sub
    - BIND_PARAMS.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 968
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_textclause.do_bindparam
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - m.group
    - positional_names.append
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.SQLCompiler.bindparam_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 164
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eb4fa0>
    - <ast.Constant object at 0x7f7f74eb48b0>
    argNames:
    - self
    - name
    - positional_names
    - expanding
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1645
    functionName: sqlalchemy.sql.compiler.SQLCompiler.bindparam_string
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 5
    functionsReached:
    - positional_names.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_textclause.<lambda1>
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: BIND_PARAMS.sub
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: BIND_PARAMS_ESC.sub
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766efc10>
    - <ast.Constant object at 0x7f7f766efe50>
    - <ast.Constant object at 0x7f7f766ef7f0>
    argNames:
    - self
    - taf
    - compound_index
    - asfrom
    - parens
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 986
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_text_as_from
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - entry.get
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1018
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_null
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1021
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_true
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1027
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_false
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - clauselist
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1033
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_clauselist
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - c._compiler_dispatch
    - sep.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sep.join
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - clause
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1051
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_case
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - clause.value._compiler_dispatch
    - result._compiler_dispatch
    - cond._compiler_dispatch
    - clause.else_._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clause.value._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cond._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clause.else_._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_coerce
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1070
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_type_coerce
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - type_coerce.typed_expression._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_coerce.typed_expression._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cast
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1073
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_cast
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - cast.typeclause._compiler_dispatch
    - cast.clause._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cast.clause._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cast.typeclause._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - range_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1079
    functionName: sqlalchemy.sql.compiler.SQLCompiler._format_frame_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - <builtin>.abs
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - obj._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.elements.literal
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.abs
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76776490>
    argNames:
    - value
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 135
    functionName: sqlalchemy.sql.elements.literal
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - over
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1102
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_over
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.compiler.SQLCompiler._format_frame_clause
    - over.element._compiler_dispatch
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - <builtin>.abs
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - clause._compiler_dispatch
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - obj._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.elements.literal
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: over.element._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clause._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - withingroup
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1130
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_withingroup
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - withingroup.order_by._compiler_dispatch
    - withingroup.element._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: withingroup.element._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: withingroup.order_by._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - funcfilter
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1136
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_funcfilter
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - funcfilter.criterion._compiler_dispatch
    - funcfilter.func._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: funcfilter.func._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: funcfilter.criterion._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extract
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1142
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_extract
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - extract.expr._compiler_dispatch
    - _collections.update_copy.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.update_copy.get
    functionSourceFile: _collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extract.expr._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f749cf520>
    argNames:
    - self
    - func
    - add_to_result_map
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1149
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_function
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.function_argspec
    - func.clause_expr._compiler_dispatch
    - <builtin>.isinstance
    - func.name.lower
    - FUNCTIONS.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func.name.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: FUNCTIONS.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1192
    functionName: sqlalchemy.sql.compiler.SQLCompiler.function_argspec
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 7
    functionsReached:
    - func.clause_expr._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - next_value
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1183
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_next_value_func
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.visit_sequence
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - sequence
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1186
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_sequence
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func.clause_expr._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b89df0>
    - <ast.Constant object at 0x7f7f75b89f40>
    - <ast.Constant object at 0x7f7f75b89e80>
    argNames:
    - self
    - cs
    - asfrom
    - parens
    - compound_index
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1195
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_compound_select
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.dict
    - <builtin>.len
    - select._group_by_clause._compiler_dispatch
    - c._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_cte_preamble
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.limit_clause
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.order_by_clause
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler.group_by_clause
    - <builtin>.enumerate
    - entry.get
    - sqlalchemy.sql.compiler.SQLCompiler.is_subquery
    - sqlalchemy.sql.compiler.SQLCompiler.order_by_clause
    - sqlalchemy.sql.compiler.SQLCompiler._render_cte_clause
    - select._order_by_clause._compiler_dispatch
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2361
    functionName: sqlalchemy.sql.compiler.SQLCompiler.group_by_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 5
    functionsReached:
    - select._group_by_clause._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2370
    functionName: sqlalchemy.sql.compiler.SQLCompiler.order_by_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 5
    functionsReached:
    - select._order_by_clause._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1843
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.order_by_clause
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 5
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.is_subquery
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.len
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1652
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.limit_clause
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2337
    functionName: sqlalchemy.sql.compiler.SQLCompiler._render_cte_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 7
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_cte_preamble
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - operator_
    - qualifier1
    - qualifier2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1246
    functionName: sqlalchemy.sql.compiler.SQLCompiler._get_operator_dispatch
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - unary
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1254
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_unary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler._generate_generic_unary_modifier
    - unary.element._compiler_dispatch
    - <builtin>.getattr
    - sqlalchemy.sql.compiler.SQLCompiler._get_operator_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler._generate_generic_unary_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - unary
    - opstring
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1420
    functionName: sqlalchemy.sql.compiler.SQLCompiler._generate_generic_unary_operator
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached:
    - unary.element._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - unary
    - opstring
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1423
    functionName: sqlalchemy.sql.compiler.SQLCompiler._generate_generic_unary_modifier
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached:
    - unary.element._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - element
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1285
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_istrue_unary_operator
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - element
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1294
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_isfalse_unary_operator
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1303
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_notmatch_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - binary
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1787
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_binary
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1308
    functionName: sqlalchemy.sql.compiler.SQLCompiler._emit_empty_in_warning
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached:
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1317
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_empty_in_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.SQLCompiler._emit_empty_in_warning
    - obj._compiler_dispatch
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1325
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_empty_notin_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.SQLCompiler._emit_empty_in_warning
    - obj._compiler_dispatch
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1333
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_empty_set_expr
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7403eeb0>
    - <ast.Constant object at 0x7f7f7403e790>
    argNames:
    - self
    - binary
    - override_operator
    - eager_grouping
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1339
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler._generate_generic_binary
    - util.raise_
    - kw.get
    - <builtin>.isinstance
    - binary.right._compiler_dispatch
    - exc.UnsupportedCompilationError
    - binary.left._compiler_dispatch
    - <builtin>.getattr
    - sqlalchemy.sql.compiler.SQLCompiler._get_operator_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745ffe80>
    argNames:
    - self
    - binary
    - opstring
    - eager_grouping
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1399
    functionName: sqlalchemy.sql.compiler.SQLCompiler._generate_generic_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 6
    functionsReached:
    - binary.left._compiler_dispatch
    - binary.right._compiler_dispatch
    - kw.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - element
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1366
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_function_as_comparison_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1369
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_mod_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - element
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1383
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_custom_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler._generate_generic_binary
    - binary.left._compiler_dispatch
    - binary.right._compiler_dispatch
    - kw.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - element
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1389
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_custom_op_unary_operator
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - unary.element._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler._generate_generic_unary_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - element
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1394
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_custom_op_unary_modifier
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - unary.element._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler._generate_generic_unary_modifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary.left._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary.right._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unary.element._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1427
    functionName: sqlalchemy.sql.compiler.SQLCompiler._like_percent_literal
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1430
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_contains_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - binary._clone
    - binary.right._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler.visit_like_op_binary
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - binary.modifiers.get
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary._clone
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1466
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_like_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - binary.right._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - binary.modifiers.get
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1436
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_notcontains_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - binary._clone
    - binary.right._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler.visit_notlike_op_binary
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - binary.modifiers.get
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1479
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_notlike_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - binary.right._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - binary.modifiers.get
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1442
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_startswith_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - binary._clone
    - binary.right._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler.visit_like_op_binary
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - binary.modifiers.get
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1448
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_notstartswith_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - binary._clone
    - binary.right._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler.visit_notlike_op_binary
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - binary.modifiers.get
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1454
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_endswith_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - binary._clone
    - binary.right._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler.visit_like_op_binary
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - binary.modifiers.get
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1460
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_notendswith_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - binary._clone
    - binary.right._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler.visit_notlike_op_binary
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - binary.modifiers.get
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary.modifiers.get
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1591
    functionName: sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 12
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1490
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_ilike_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - binary.right._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - binary.modifiers.get
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1501
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_notilike_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - binary.right._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - binary.modifiers.get
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1512
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_between_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler._generate_generic_binary
    - kw.get
    - binary.right._compiler_dispatch
    - binary.modifiers.get
    - binary.left._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1518
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_notbetween_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler._generate_generic_binary
    - kw.get
    - binary.right._compiler_dispatch
    - binary.modifiers.get
    - binary.left._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76687040>
    - <ast.Constant object at 0x7f7f76687dc0>
    - <ast.Constant object at 0x7f7f766876d0>
    argNames:
    - self
    - bindparam
    - within_columns_clause
    - literal_binds
    - skip_bind_expression
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1526
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_bindparam
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.isinstance
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_bindparam
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - <builtin>.len
    - <builtin>.hex
    - positional_names.append
    - obj._compiler_dispatch
    - existing.proxy_set.intersection
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - sqlalchemy.sql.compiler.SQLCompiler.bindparam_string
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.type
    - util.constructor_copy
    - bindparam.type.dialect_impl
    - name.apply_map
    - dialect.type_descriptor
    - sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier
    - impl.bind_expression
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.compiler.SQLCompiler._truncate_bindparam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bindparam.type.dialect_impl
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl.bind_expression
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bindparam
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1587
    functionName: sqlalchemy.sql.compiler.SQLCompiler.render_literal_bindparam
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.render_literal_value
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bindparam
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1610
    functionName: sqlalchemy.sql.compiler.SQLCompiler._truncate_bindparam
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.hex
    - <builtin>.max
    - <builtin>.isinstance
    - name.apply_map
    - sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing.proxy_set.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 479
    functionName: sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 16
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.apply_map
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hex
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1642
    functionName: sqlalchemy.sql.compiler.SQLCompiler._anonymize
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: positional_names.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 2
    IfCount: 21
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765d0df0>
    - <ast.Constant object at 0x7f7f765d06a0>
    - <ast.Constant object at 0x7f7f765d05b0>
    - <ast.Constant object at 0x7f7f765d0e20>
    argNames:
    - self
    - cte
    - asfrom
    - ashint
    - fromhints
    - visiting_cte
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1659
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_cte
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - util.unique_list
    - <builtin>.hex
    - <builtin>.max
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.SQLCompiler._generate_prefixes
    - name.apply_map
    - sqlalchemy.sql.compiler.SQLCompiler._init_cte_state
    - sqlalchemy.sql.compiler.SQLCompiler.get_render_as_alias_suffix
    - util.OrderedDict
    - sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier
    - cte.original._compiler_dispatch
    - prefix._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler.visit_cte
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - prefixes
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2327
    functionName: sqlalchemy.sql.compiler.SQLCompiler._generate_prefixes
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 7
    functionsReached:
    - prefix._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cte.original._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alias_name_text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1833
    functionName: sqlalchemy.sql.compiler.SQLCompiler.get_render_as_alias_suffix
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74602250>
    - <ast.Constant object at 0x7f7f74602cd0>
    - <ast.Constant object at 0x7f7f746020a0>
    - <ast.Constant object at 0x7f7f746028b0>
    argNames:
    - self
    - alias
    - asfrom
    - ashint
    - iscrud
    - fromhints
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1783
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_alias
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - alias.original._compiler_dispatch
    - <builtin>.len
    - <builtin>.hex
    - <builtin>.max
    - <builtin>.isinstance
    - name.apply_map
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_from_hint_text
    - sqlalchemy.sql.compiler.SQLCompiler.get_render_as_alias_suffix
    - sqlalchemy.sql.compiler.SQLCompiler.format_from_hint_text
    - sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alias.original._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - sqltext
    - table
    - hint
    - iscrud
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1931
    functionName: sqlalchemy.sql.compiler.SQLCompiler.format_from_hint_text
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 6
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_from_hint_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lateral
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1816
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_lateral
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_alias
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - alias
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1733
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_alias
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a8f2e0>
    argNames:
    - self
    - tablesample
    - asfrom
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1820
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_tablesample
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_alias
    - <builtin>.super
    - tablesample._get_method
    - tablesample.seed._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tablesample._get_method
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tablesample.seed._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - keyname
    - name
    - objects
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1836
    functionName: sqlalchemy.sql.compiler.SQLCompiler._add_to_result_map
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748bdc40>
    - <ast.Constant object at 0x7f7f748bd460>
    - <ast.Constant object at 0x7f7f7461ac10>
    argNames:
    - self
    - select
    - column
    - populate_result_map
    - asfrom
    - column_clause_args
    - name
    - within_columns_clause
    - need_column_expressions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1839
    functionName: sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 10
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.elements._as_truncated
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - <builtin>.isinstance
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - <builtin>.hasattr
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - column_clause_args.update
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - result_expr._compiler_dispatch
    - impl.column_expression
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 455
    functionName: sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 18
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl.column_expression
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - keyname
    - name
    - objects
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1861
    functionName: sqlalchemy.sql.compiler.SQLCompiler._label_select_column.add_to_result_map
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler._add_to_result_map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column_clause_args.update
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result_expr._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1646
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_from_hint_text
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byfroms
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1937
    functionName: sqlalchemy.sql.compiler.SQLCompiler.get_select_hint_text
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1940
    functionName: sqlalchemy.sql.compiler.SQLCompiler.get_from_hint_text
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1943
    functionName: sqlalchemy.sql.compiler.SQLCompiler.get_crud_hint_text
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - hint_texts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1946
    functionName: sqlalchemy.sql.compiler.SQLCompiler.get_statement_hint_text
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - select
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1949
    functionName: sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins.visit
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - newelem._reset_exported
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.Label.self_group
    - kw.get
    - column_translate.append
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - left_a.join
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - element._clone
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - element
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1959
    functionName: sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins.visit
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 4
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins.visit
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - newelem._reset_exported
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.Label.self_group
    - kw.get
    - column_translate.append
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - left_a.join
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - element._clone
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element._clone
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newelem._reset_exported
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column_translate.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - transformed_select
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2042
    functionName: sqlalchemy.sql.compiler.SQLCompiler._transform_result_map_for_nested_joins
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - <builtin>.dict
    - d.get
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768ad7c0>
    argNames:
    - self
    - select
    - asfrom
    - lateral
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2060
    functionName: sqlalchemy.sql.compiler.SQLCompiler._display_froms_for_select
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - correlate_froms.difference
    - select._get_display_froms
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: correlate_froms.difference
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select._get_display_froms
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 3
    IfCount: 14
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b456a0>
    - <ast.Constant object at 0x7f7f76b45f70>
    - <ast.Constant object at 0x7f7f76b45dc0>
    - <ast.Constant object at 0x7f7f76b45910>
    - <ast.Constant object at 0x7f7f76b45820>
    - <ast.Constant object at 0x7f7f76b45340>
    - <ast.Constant object at 0x7f7f76b459a0>
    argNames:
    - self
    - select
    - asfrom
    - parens
    - fromhints
    - compound_index
    - nested_join_translation
    - select_wraps_for
    - lateral
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 2085
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_select
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.compiler.SQLCompiler.get_select_hint_text
    - _PRECEDENCE.get
    - obj._compiler_dispatch
    - sqlalchemy.sql.operators.custom_op.__init__
    - select._hints.items
    - sqlalchemy.sql.compiler.SQLCompiler.order_by_clause
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - element._annotations.copy
    - sqlalchemy.sql.compiler.SQLCompiler.get_statement_hint_text
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.constructor_copy
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.for_update_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - select._group_by_clause._compiler_dispatch
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - select._generate
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - entry.get
    - prefix._compiler_dispatch
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.hash
    - <builtin>.zip
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.compiler.SQLCompiler.is_subquery
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.util.unwrap_label_reference
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.compiler.SQLCompiler._generate_prefixes
    - <builtin>.tuple
    - correlate_froms.difference
    - sqlalchemy.sql.compiler.SQLCompiler.group_by_clause
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.compiler.SQLCompiler._render_cte_clause
    - select._having._compiler_dispatch
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - result_expr._compiler_dispatch
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.compiler.SQLCompiler._setup_select_hints
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins.visit
    - sqlalchemy.sql.compiler.SQLCompiler.visit_select
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_select_precolumns
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble
    - translate.get
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - dialect.type_descriptor
    - sqlalchemy.sql.selectable.Join.self_group
    - newelem._reset_exported
    - impl.column_expression
    - sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - sqlalchemy.sql.compiler.SQLCompiler.for_update_clause
    - util.asint
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - kwargs.copy
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_cte_preamble
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_select
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - element.__dict__.copy
    - select._get_display_froms
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - util.callable
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.order_by_clause
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - kw.get
    - column_translate.append
    - sqlalchemy.sql.elements._as_truncated
    - sql.func.ROW_NUMBER
    - <builtin>.bool
    - limitselect.append_whereclause
    - sqlalchemy.sql.annotation.Annotated.__init__
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.compiler.SQLCompiler._setup_select_stack
    - sqlalchemy.sql.compiler.SQLCompiler._compose_select_body
    - column_clause_args.update
    - <builtin>.sum
    - select.column
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.compiler.SQLCompiler._transform_result_map_for_nested_joins
    - <builtin>.set
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.compiler.SQLCompiler.default_from
    - sqlalchemy.sql.selectable.Select.__init__
    - new_correlate_froms.union
    - d.get
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable._from_objects
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - select._whereclause._compiler_dispatch
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - opts.get
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - element._clone
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.limit_clause
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - f._compiler_dispatch
    - select._order_by_clause._compiler_dispatch
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1662
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_select
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.compiler.SQLCompiler.get_select_hint_text
    - _PRECEDENCE.get
    - obj._compiler_dispatch
    - sqlalchemy.sql.operators.custom_op.__init__
    - select._hints.items
    - sqlalchemy.sql.compiler.SQLCompiler.order_by_clause
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - element._annotations.copy
    - sqlalchemy.sql.compiler.SQLCompiler.get_statement_hint_text
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.for_update_clause
    - util.constructor_copy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - select._group_by_clause._compiler_dispatch
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - select._generate
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - entry.get
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - prefix._compiler_dispatch
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.hash
    - <builtin>.zip
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.compiler.SQLCompiler.is_subquery
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.util.unwrap_label_reference
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.compiler.SQLCompiler._generate_prefixes
    - <builtin>.tuple
    - correlate_froms.difference
    - sqlalchemy.sql.compiler.SQLCompiler.group_by_clause
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.compiler.SQLCompiler._render_cte_clause
    - select._having._compiler_dispatch
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - result_expr._compiler_dispatch
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.compiler.SQLCompiler._setup_select_hints
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins.visit
    - sqlalchemy.sql.compiler.SQLCompiler.visit_select
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_select_precolumns
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble
    - translate.get
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - dialect.type_descriptor
    - sqlalchemy.sql.selectable.Join.self_group
    - newelem._reset_exported
    - impl.column_expression
    - sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - sqlalchemy.sql.compiler.SQLCompiler.for_update_clause
    - util.asint
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - kwargs.copy
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_cte_preamble
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_select
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - element.__dict__.copy
    - select._get_display_froms
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - util.callable
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.order_by_clause
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - kw.get
    - column_translate.append
    - sqlalchemy.sql.elements._as_truncated
    - sql.func.ROW_NUMBER
    - <builtin>.bool
    - limitselect.append_whereclause
    - sqlalchemy.sql.annotation.Annotated.__init__
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.compiler.SQLCompiler._setup_select_stack
    - sqlalchemy.sql.compiler.SQLCompiler._compose_select_body
    - column_clause_args.update
    - <builtin>.sum
    - select.column
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.compiler.SQLCompiler._transform_result_map_for_nested_joins
    - <builtin>.set
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.compiler.SQLCompiler.default_from
    - sqlalchemy.sql.selectable.Select.__init__
    - new_correlate_froms.union
    - d.get
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable._from_objects
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - select._whereclause._compiler_dispatch
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - opts.get
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - element._clone
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.limit_clause
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - f._compiler_dispatch
    - select._order_by_clause._compiler_dispatch
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - select
    - entry
    - asfrom
    - lateral
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2244
    functionName: sqlalchemy.sql.compiler.SQLCompiler._setup_select_stack
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - new_correlate_froms.union
    - sqlalchemy.sql.selectable._from_objects
    - correlate_froms.difference
    - select._get_display_froms
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - select
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2229
    functionName: sqlalchemy.sql.compiler.SQLCompiler._setup_select_hints
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - <builtin>.dict
    - select._hints.items
    - sqlalchemy.sql.compiler.SQLCompiler.get_select_hint_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1623
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_select_precolumns
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_select_precolumns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - text
    - select
    - inner_columns
    - froms
    - byfrom
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2273
    functionName: sqlalchemy.sql.compiler.SQLCompiler._compose_select_body
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.SQLCompiler.for_update_clause
    - <builtin>.len
    - select._group_by_clause._compiler_dispatch
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.limit_clause
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.order_by_clause
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.SQLCompiler.group_by_clause
    - sqlalchemy.sql.compiler.SQLCompiler.is_subquery
    - sqlalchemy.sql.compiler.SQLCompiler.order_by_clause
    - select._having._compiler_dispatch
    - f._compiler_dispatch
    - select._whereclause._compiler_dispatch
    - select._order_by_clause._compiler_dispatch
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.for_update_clause
    - sqlalchemy.sql.compiler.SQLCompiler.default_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select._hints.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.selectable._from_objects
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_correlate_froms.union
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select._whereclause._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select._having._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2379
    functionName: sqlalchemy.sql.compiler.SQLCompiler.for_update_clause
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - select
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1838
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.for_update_clause
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prefix._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - recursive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2348
    functionName: sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - recursive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1823
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_cte_preamble
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2354
    functionName: sqlalchemy.sql.compiler.SQLCompiler.get_select_precolumns
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select._group_by_clause._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select._order_by_clause._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - returning_cols
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2382
    functionName: sqlalchemy.sql.compiler.SQLCompiler.returning_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2388
    functionName: sqlalchemy.sql.compiler.SQLCompiler.limit_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74c759d0>
    - <ast.Constant object at 0x7f7f74c755b0>
    - <ast.Constant object at 0x7f7f74c75d00>
    - <ast.Constant object at 0x7f7f74c75280>
    - <ast.Constant object at 0x7f7f74c75730>
    argNames:
    - self
    - table
    - asfrom
    - iscrud
    - ashint
    - fromhints
    - use_schema
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2398
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_table
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.format_from_hint_text
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_from_hint_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d71bb0>
    argNames:
    - self
    - join
    - asfrom
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2427
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_join
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - join.onclause._compiler_dispatch
    - join.right._compiler_dispatch
    - join.left._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: join.left._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: join.right._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: join.onclause._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - table_text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2442
    functionName: sqlalchemy.sql.compiler.SQLCompiler._setup_crud_hints
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.format_from_hint_text
    - <builtin>.dict
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_from_hint_text
    - stmt._hints.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmt._hints.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 2
    IfCount: 18
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f77198070>
    argNames:
    - self
    - insert_stmt
    - asfrom
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 2456
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_insert
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.crud._process_multiparam_default_bind
    - affected_tables.add
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - v.self_group
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - values.append
    - obj._compiler_dispatch
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.crud._append_param_insert_select_hasdefault
    - sqlalchemy.sql.crud._append_param_update
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - util.constructor_copy
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.crud._create_update_prefetch_bind_param
    - element.__clause_element__
    - prefix._compiler_dispatch
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.elements.ColumnElement._negate
    - compiler.insert_prefetch.append
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.crud._append_param_insert_hasdefault
    - <builtin>.len
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.compiler.SQLCompiler._generate_prefixes
    - <builtin>.tuple
    - compiler.returning.append
    - bindparam._compiler_dispatch
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.compiler.SQLCompiler._render_cte_clause
    - sqlalchemy.sql.crud._append_param_parameter
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - result_expr._compiler_dispatch
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.elements.ClauseList.self_group
    - compiler._insert_from_select._generate
    - sqlalchemy.sql.elements._is_literal
    - stmt._hints.items
    - sqlalchemy.sql.elements.Grouping.self_group
    - preparer.format_table
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble
    - sqlalchemy.sql.crud._get_multitable_params
    - sqlalchemy.sql.elements.False_.type
    - operator.attrgetter
    - sqlalchemy.sql.selectable.Join.self_group
    - dialect.type_descriptor
    - impl.column_expression
    - sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.crud._get_crud_params
    - sqlalchemy.sql.crud._setup_crud_params
    - sqlalchemy.sql.crud._scan_cols
    - sqlalchemy.sql.crud._multiparam_column.__init__
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.crud._append_param_insert_pk_returning
    - compiler.update_prefetch.append
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - <builtin>.getattr
    - sqlalchemy.sql.crud._extend_values_for_multiparams
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_cte_preamble
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - proc.next_value
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.returning_clause
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - element.__dict__.copy
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_from_hint_text
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - sqlalchemy.sql.compiler.SQLCompiler.returning_clause
    - sqlalchemy.sql.expression._select_iterables
    - c.default.arg.self_group
    - util.callable
    - <builtin>.dict
    - sqlalchemy.sql.compiler.SQLCompiler._setup_crud_hints
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - extension.append
    - parameters.setdefault
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - values.extend
    - sqlalchemy.sql.crud._key_getters_for_crud_column
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - stmt.table.alias
    - c.onupdate.arg.self_group
    - sqlalchemy.sql.elements._as_truncated
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.compiler.SQLCompiler.format_from_hint_text
    - column_clause_args.update
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - <builtin>.sum
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.crud._get_stmt_parameters_params
    - <builtin>.set
    - sqlalchemy.sql.crud._append_param_insert_pk
    - sqlalchemy.sql.elements.Label._negate
    - stmt_parameters.items
    - preparer.format_column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.crud._get_returning_modifiers
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - v._with_binary_element_type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - cols.append
    - opts.get
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - parameters.pop
    - compiler.postfetch.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.crud._scan_insert_from_select_cols
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - local_stmt_type
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 39
    functionName: sqlalchemy.sql.crud._setup_crud_params
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.crud._process_multiparam_default_bind
    - affected_tables.add
    - v.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - obj._compiler_dispatch
    - values.append
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.crud._append_param_insert_select_hasdefault
    - sqlalchemy.sql.crud._append_param_update
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.crud._create_update_prefetch_bind_param
    - element.__clause_element__
    - compiler.insert_prefetch.append
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.crud._append_param_insert_hasdefault
    - <builtin>.len
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - compiler.returning.append
    - sqlalchemy.sql.elements._clause_element_as_expr
    - bindparam._compiler_dispatch
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.crud._append_param_parameter
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - compiler._insert_from_select._generate
    - sqlalchemy.sql.elements._is_literal
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.crud._get_multitable_params
    - sqlalchemy.sql.elements.False_.type
    - operator.attrgetter
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.crud._scan_cols
    - sqlalchemy.sql.crud._get_crud_params
    - sqlalchemy.sql.crud._multiparam_column.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.crud._append_param_insert_pk_returning
    - compiler.update_prefetch.append
    - <builtin>.getattr
    - sqlalchemy.sql.crud._extend_values_for_multiparams
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - proc.next_value
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - c.default.arg.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - extension.append
    - parameters.setdefault
    - sqlalchemy.sql.elements.WithinGroup.type
    - values.extend
    - sqlalchemy.sql.crud._key_getters_for_crud_column
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - c.onupdate.arg.self_group
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.crud._get_stmt_parameters_params
    - <builtin>.set
    - sqlalchemy.sql.crud._append_param_insert_pk
    - sqlalchemy.sql.elements.Label._negate
    - stmt_parameters.items
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.crud._get_returning_modifiers
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - v._with_binary_element_type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - cols.append
    - sqlalchemy.sql.compiler._CompileLabel.type
    - parameters.pop
    - compiler.postfetch.append
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.crud._scan_insert_from_select_cols
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: preparer.format_table
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: preparer.format_column
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - returning_cols
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1805
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.returning_clause
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - <builtin>.hasattr
    - column_clause_args.update
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - <builtin>.super
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - <builtin>.id
    - result_expr._compiler_dispatch
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - element._annotations.copy
    - sqlalchemy.sql.expression._select_iterables
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - opts.get
    - <builtin>.type
    - util.constructor_copy
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - stmt.table.alias
    - sqlalchemy.sql.elements._as_truncated
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - dialect.type_descriptor
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - impl.column_expression
    - sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2568
    functionName: sqlalchemy.sql.compiler.SQLCompiler.update_limit_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    - from_table
    - extra_froms
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2572
    functionName: sqlalchemy.sql.compiler.SQLCompiler.update_tables_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - from_table._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: from_table._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2582
    functionName: sqlalchemy.sql.compiler.SQLCompiler.update_from_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 2
    IfCount: 13
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ce65e0>
    argNames:
    - self
    - update_stmt
    - asfrom
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 2596
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_update
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.compiler.SQLCompiler.update_from_clause
    - sqlalchemy.sql.crud._process_multiparam_default_bind
    - affected_tables.add
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - v.self_group
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - values.append
    - obj._compiler_dispatch
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.crud._append_param_insert_select_hasdefault
    - sqlalchemy.sql.crud._append_param_update
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - util.constructor_copy
    - sqlalchemy.sql.compiler.SQLCompiler.update_limit_clause
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - main_froms.union
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.crud._create_update_prefetch_bind_param
    - element.__clause_element__
    - prefix._compiler_dispatch
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.elements.ColumnElement._negate
    - compiler.insert_prefetch.append
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.crud._append_param_insert_hasdefault
    - <builtin>.len
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.compiler.SQLCompiler._generate_prefixes
    - <builtin>.tuple
    - compiler.returning.append
    - bindparam._compiler_dispatch
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.compiler.SQLCompiler._render_cte_clause
    - sqlalchemy.sql.crud._append_param_parameter
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - result_expr._compiler_dispatch
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.update_from_clause
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements._is_literal
    - compiler._insert_from_select._generate
    - stmt._hints.items
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble
    - sqlalchemy.sql.crud._get_multitable_params
    - sqlalchemy.sql.elements.False_.type
    - operator.attrgetter
    - dialect.type_descriptor
    - sqlalchemy.sql.selectable.Join.self_group
    - impl.column_expression
    - sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    - sqlalchemy.sql.compiler.SQLCompiler.update_tables_clause
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.crud._scan_cols
    - sqlalchemy.sql.crud._get_crud_params
    - sqlalchemy.sql.crud._setup_crud_params
    - sqlalchemy.sql.crud._multiparam_column.__init__
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.crud._append_param_insert_pk_returning
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - compiler.update_prefetch.append
    - <builtin>.getattr
    - sqlalchemy.sql.crud._extend_values_for_multiparams
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_cte_preamble
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - proc.next_value
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.returning_clause
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - element.__dict__.copy
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_from_hint_text
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - sqlalchemy.sql.compiler.SQLCompiler.returning_clause
    - sqlalchemy.sql.expression._select_iterables
    - c.default.arg.self_group
    - util.callable
    - <builtin>.dict
    - sqlalchemy.sql.compiler.SQLCompiler._setup_crud_hints
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - extension.append
    - parameters.setdefault
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - values.extend
    - sqlalchemy.sql.crud._key_getters_for_crud_column
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - stmt.table.alias
    - c.onupdate.arg.self_group
    - sqlalchemy.sql.elements._as_truncated
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.compiler.SQLCompiler.format_from_hint_text
    - column_clause_args.update
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - <builtin>.sum
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.crud._get_stmt_parameters_params
    - from_table._compiler_dispatch
    - t._compiler_dispatch
    - <builtin>.set
    - sqlalchemy.sql.crud._append_param_insert_pk
    - sqlalchemy.sql.elements.Label._negate
    - stmt_parameters.items
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable._from_objects
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.crud._get_returning_modifiers
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - v._with_binary_element_type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - cols.append
    - opts.get
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - parameters.pop
    - compiler.postfetch.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.crud._scan_insert_from_select_cols
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: main_froms.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1858
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.update_from_clause
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - t._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2699
    functionName: sqlalchemy.sql.compiler.SQLCompiler._key_getters_for_crud_column
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.crud._key_getters_for_crud_column
    - <builtin>.set
    - operator.attrgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: sqlalchemy.sql.crud._key_getters_for_crud_column
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 6
    functionsReached:
    - <builtin>.set
    - operator.attrgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2702
    functionName: sqlalchemy.sql.compiler.SQLCompiler.delete_extra_from_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - delete_stmt
    - from_table
    - extra_froms
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2718
    functionName: sqlalchemy.sql.compiler.SQLCompiler.delete_table_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - from_table._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f744e9220>
    argNames:
    - self
    - delete_stmt
    - asfrom
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 2721
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_delete
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.compiler.SQLCompiler.delete_extra_from_clause
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.crud._process_multiparam_default_bind
    - affected_tables.add
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - v.self_group
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - values.append
    - obj._compiler_dispatch
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.delete_extra_from_clause
    - element._annotations.copy
    - sqlalchemy.sql.crud._append_param_insert_select_hasdefault
    - sqlalchemy.sql.crud._append_param_update
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - util.constructor_copy
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.crud._create_update_prefetch_bind_param
    - element.__clause_element__
    - prefix._compiler_dispatch
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.elements.ColumnElement._negate
    - compiler.insert_prefetch.append
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.crud._append_param_insert_hasdefault
    - <builtin>.len
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.compiler.SQLCompiler._generate_prefixes
    - <builtin>.tuple
    - compiler.returning.append
    - bindparam._compiler_dispatch
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.compiler.SQLCompiler._render_cte_clause
    - sqlalchemy.sql.crud._append_param_parameter
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - result_expr._compiler_dispatch
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.elements.ClauseList.self_group
    - compiler._insert_from_select._generate
    - sqlalchemy.sql.elements._is_literal
    - stmt._hints.items
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - delete_stmt._whereclause._compiler_dispatch
    - sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble
    - sqlalchemy.sql.crud._get_multitable_params
    - sqlalchemy.sql.elements.False_.type
    - operator.attrgetter
    - sqlalchemy.sql.selectable.Join.self_group
    - dialect.type_descriptor
    - impl.column_expression
    - sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.crud._scan_cols
    - sqlalchemy.sql.crud._get_crud_params
    - sqlalchemy.sql.crud._setup_crud_params
    - sqlalchemy.sql.crud._multiparam_column.__init__
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.crud._append_param_insert_pk_returning
    - compiler.update_prefetch.append
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - <builtin>.getattr
    - sqlalchemy.sql.crud._extend_values_for_multiparams
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_cte_preamble
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - proc.next_value
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.returning_clause
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - element.__dict__.copy
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_from_hint_text
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - sqlalchemy.sql.compiler.SQLCompiler.returning_clause
    - sqlalchemy.sql.expression._select_iterables
    - c.default.arg.self_group
    - util.callable
    - <builtin>.dict
    - sqlalchemy.sql.compiler.SQLCompiler._setup_crud_hints
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - extension.append
    - parameters.setdefault
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - values.extend
    - sqlalchemy.sql.crud._key_getters_for_crud_column
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - stmt.table.alias
    - c.onupdate.arg.self_group
    - sqlalchemy.sql.elements._as_truncated
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.compiler.SQLCompiler.format_from_hint_text
    - column_clause_args.update
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - <builtin>.sum
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.crud._get_stmt_parameters_params
    - from_table._compiler_dispatch
    - t._compiler_dispatch
    - <builtin>.set
    - sqlalchemy.sql.crud._append_param_insert_pk
    - sqlalchemy.sql.elements.Label._negate
    - stmt_parameters.items
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.crud._get_returning_modifiers
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - v._with_binary_element_type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.delete_table_clause
    - cols.append
    - opts.get
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - parameters.pop
    - compiler.postfetch.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.crud._scan_insert_from_select_cols
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - delete_stmt
    - from_table
    - extra_froms
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1873
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.delete_table_clause
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - from_table._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - delete_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1882
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.delete_extra_from_clause
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - t._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: delete_stmt._whereclause._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - savepoint_stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2795
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_savepoint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - savepoint_stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2798
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_rollback_to_savepoint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - savepoint_stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2803
    functionName: sqlalchemy.sql.compiler.SQLCompiler.visit_release_savepoint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2829
    functionName: sqlalchemy.sql.compiler.StrSQLCompiler._fallback_column_name
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2832
    functionName: sqlalchemy.sql.compiler.StrSQLCompiler.visit_getitem_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2838
    functionName: sqlalchemy.sql.compiler.StrSQLCompiler.visit_json_getitem_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.StrSQLCompiler.visit_getitem_binary
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2841
    functionName: sqlalchemy.sql.compiler.StrSQLCompiler.visit_json_path_getitem_op_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.StrSQLCompiler.visit_getitem_binary
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seq
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2844
    functionName: sqlalchemy.sql.compiler.StrSQLCompiler.visit_sequence
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - returning_cols
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2847
    functionName: sqlalchemy.sql.compiler.StrSQLCompiler.returning_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - <builtin>.super
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - result_expr._compiler_dispatch
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - <builtin>.type
    - util.constructor_copy
    - itertools.chain
    - sqlalchemy.sql.elements._as_truncated
    - sqlalchemy.sql.elements._select_iterables
    - dialect.type_descriptor
    - impl.column_expression
    - column_clause_args.update
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2855
    functionName: sqlalchemy.sql.compiler.StrSQLCompiler.update_from_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - t._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2863
    functionName: sqlalchemy.sql.compiler.StrSQLCompiler.delete_extra_from_clause
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - t._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2871
    functionName: sqlalchemy.sql.compiler.StrSQLCompiler.get_from_hint_text
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2877
    functionName: sqlalchemy.sql.compiler.DDLCompiler.sql_compiler
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2883
    functionName: sqlalchemy.sql.compiler.DDLCompiler.type_compiler
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7605c340>
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2886
    functionName: sqlalchemy.sql.compiler.DDLCompiler.construct_params
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ddl
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2889
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_ddl
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - context.setdefault
    - <builtin>.len
    - <builtin>.isinstance
    - preparer.format_table
    - preparer.format_table_seq
    - context.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: preparer.format_table_seq
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2908
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_create_schema
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2912
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_drop_schema
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2919
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_create_table
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.u
    - sqlalchemy.sql.compiler.DDLCompiler.create_table_suffix
    - exc.CompileError
    - constraint._create_rule
    - obj._compiler_dispatch
    - preparer.format_table
    - sqlalchemy.sql.compiler.DDLCompiler.create_table_constraints
    - all_fkcs.difference
    - <builtin>.set
    - constraints.extend
    - <builtin>.getattr
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.DDLCompiler.post_create_table
    - constraints.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3189
    functionName: sqlalchemy.sql.compiler.DDLCompiler.create_table_suffix
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.u
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76921460>
    argNames:
    - self
    - table
    - _include_foreign_key_constraints
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2984
    functionName: sqlalchemy.sql.compiler.DDLCompiler.create_table_constraints
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - constraint._create_rule
    - obj._compiler_dispatch
    - all_fkcs.difference
    - <builtin>.set
    - constraints.extend
    - <builtin>.getattr
    - sqlalchemy.sql.compiler.Compiled.process
    - constraints.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3192
    functionName: sqlalchemy.sql.compiler.DDLCompiler.post_create_table
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76921910>
    argNames:
    - self
    - create
    - first_pk
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2969
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_create_column
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.DDLCompiler.get_column_specification
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3170
    functionName: sqlalchemy.sql.compiler.DDLCompiler.get_column_specification
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: constraints.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_fkcs.difference
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: constraints.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: constraint._create_rule
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3025
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_drop_table
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3028
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_drop_view
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3031
    functionName: sqlalchemy.sql.compiler.DDLCompiler._verify_index_table
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ba19a0>
    - <ast.Constant object at 0x7f7f74ba1040>
    argNames:
    - self
    - create
    - include_schema
    - include_table_schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3037
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_create_index
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - preparer.format_table
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    - sqlalchemy.sql.compiler.DDLCompiler._verify_index_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7596aa90>
    argNames:
    - self
    - index
    - include_schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3075
    functionName: sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3064
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_drop_index
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3091
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_add_constraint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3097
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_set_table_comment
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a95790>
    - <ast.Constant object at 0x7f7f74a95880>
    - <ast.Constant object at 0x7f7f74a95250>
    - <ast.Constant object at 0x7f7f74a95670>
    - <ast.Constant object at 0x7f7f74a95850>
    - <ast.Constant object at 0x7f7f74a95940>
    argNames:
    - self
    - length
    - collation
    - convert_unicode
    - unicode_error
    - _warn_on_bytestring
    - _expect_unicode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    functionName: sqlalchemy.sql.sqltypes.String.__init__
    functionSourceFile: ''
    functionUses: 383
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3105
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_drop_table_comment
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3110
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_set_column_comment
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3120
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_drop_column_comment
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3125
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_create_sequence
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3149
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_drop_sequence
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3152
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_drop_constraint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3195
    functionName: sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3208
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_check_constraint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3307
    functionName: sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3220
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_column_check_constraint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3232
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_primary_key_constraint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3252
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_foreign_key_constraint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_cascades
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_remote_table
    - preparer.format_table
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_match
    - preparer.quote
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: preparer.quote
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - constraint
    - table
    - preparer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3276
    functionName: sqlalchemy.sql.compiler.DDLCompiler.define_constraint_remote_table
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - preparer.format_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3320
    functionName: sqlalchemy.sql.compiler.DDLCompiler.define_constraint_match
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3295
    functionName: sqlalchemy.sql.compiler.DDLCompiler.define_constraint_cascades
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3281
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_unique_constraint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - generated
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3326
    functionName: sqlalchemy.sql.compiler.DDLCompiler.visit_computed_column
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3338
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_FLOAT
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3341
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_REAL
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3344
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NUMERIC
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3355
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DECIMAL
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3366
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_INTEGER
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3369
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_SMALLINT
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3372
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BIGINT
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3375
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TIMESTAMP
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3378
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DATETIME
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3381
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DATE
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3384
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TIME
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3387
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_CLOB
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3390
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NCLOB
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3393
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3402
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_CHAR
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3405
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NCHAR
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3408
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_VARCHAR
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3411
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NVARCHAR
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3414
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TEXT
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3417
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BLOB
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3420
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BINARY
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3423
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_VARBINARY
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3426
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BOOLEAN
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3429
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_large_binary
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BLOB
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3432
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_boolean
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BOOLEAN
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3435
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_time
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TIME
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3438
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_datetime
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DATETIME
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3441
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_date
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DATE
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3444
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_big_integer
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BIGINT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3447
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_small_integer
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_SMALLINT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3450
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_integer
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_INTEGER
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3453
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_real
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_REAL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3456
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_float
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_FLOAT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3459
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_numeric
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NUMERIC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3462
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_string
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_VARCHAR
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3465
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_unicode
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_VARCHAR
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3468
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_text
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TEXT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3471
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_unicode_text
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TEXT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3474
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_enum
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_VARCHAR
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3477
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_null
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3484
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_type_decorator
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - type_._compiler_dispatch
    - sqlalchemy.sql.compiler.TypeCompiler.process
    - type_.type_engine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_.type_engine
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3487
    functionName: sqlalchemy.sql.compiler.GenericTypeCompiler.visit_user_defined
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - type_.get_col_spec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_.get_col_spec
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3492
    functionName: sqlalchemy.sql.compiler.StrSQLTypeCompiler.__getattr__
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - key.startswith
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3498
    functionName: sqlalchemy.sql.compiler.StrSQLTypeCompiler._visit_unknown
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765e6fd0>
    - <ast.Constant object at 0x7f7f765e62e0>
    - <ast.Constant object at 0x7f7f765e6ac0>
    - <ast.Constant object at 0x7f7f765e6b80>
    - <ast.Constant object at 0x7f7f765e60d0>
    argNames:
    - self
    - dialect
    - initial_quote
    - final_quote
    - escape_quote
    - quote_case_sensitive_collations
    - omit_schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3514
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - schema_translate_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3550
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer._with_schema_translate
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - prep.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prep.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3556
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 65
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.replace
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3568
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer._unescape_identifier
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 3
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - reg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3577
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.validate_sql_phrase
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - reg.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reg.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3595
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 60
    functionsReached:
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3608
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 66
    functionsReached:
    - util.text_type
    - value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.lower
    functionSourceFile: <builtin>
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3618
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes_illegal_chars
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - util.text_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76866430>
    argNames:
    - self
    - schema
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3623
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 29
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - util.warn_deprecated
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768665e0>
    argNames:
    - self
    - ident
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3660
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.quote
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 38
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - util.warn_deprecated
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - collation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3710
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_collation
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d1d4f0>
    argNames:
    - self
    - sequence
    - use_schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3716
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_sequence
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - util.warn_deprecated
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76725ac0>
    argNames:
    - self
    - label
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3729
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_label
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76725af0>
    argNames:
    - self
    - alias
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3732
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_alias
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76725a60>
    argNames:
    - self
    - savepoint
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3735
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_savepoint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - value.lower
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - naming
    - constraint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3745
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_constraint
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.isinstance
    - util.warn_deprecated
    - value.lower
    - util.md5_hex
    - naming._constraint_name_for_table
    - sqlalchemy.engine.default.DefaultDialect.validate_identifier
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: naming._constraint_name_for_table
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.md5_hex
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 499
    functionName: sqlalchemy.engine.default.DefaultDialect.validate_identifier
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 2
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3777
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_index
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_constraint
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.isinstance
    - util.warn_deprecated
    - value.lower
    - util.md5_hex
    - naming._constraint_name_for_table
    - sqlalchemy.engine.default.DefaultDialect.validate_identifier
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f740294f0>
    - <ast.Constant object at 0x7f7f740290a0>
    argNames:
    - self
    - table
    - use_schema
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3780
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 26
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - util.warn_deprecated
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3793
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_schema
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f760c87f0>
    - <ast.Constant object at 0x7f7f760c85b0>
    - <ast.Constant object at 0x7f7f7652cfa0>
    - <ast.Constant object at 0x7f7f7652c3a0>
    argNames:
    - self
    - column
    - use_table
    - name
    - table_name
    - use_schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3798
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_column
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - util.warn_deprecated
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74c22e20>
    argNames:
    - self
    - table
    - use_schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3836
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.format_table_seq
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - util.warn_deprecated
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3854
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer._r_identifiers
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 0
    functionsReached:
    - re.escape
    - re.compile
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.escape
    functionSourceFile: re
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - identifiers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3871
    functionName: sqlalchemy.sql.compiler.IdentifierPreparer.unformat_identifiers
    functionSourceFile: sqlalchemy.sql.compiler
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._unescape_identifier
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.crud
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 0
    functionsReached:
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 72
    functionName: sqlalchemy.sql.crud._get_crud_params
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 4
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.crud._process_multiparam_default_bind
    - affected_tables.add
    - v.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - obj._compiler_dispatch
    - values.append
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.crud._append_param_insert_select_hasdefault
    - sqlalchemy.sql.crud._append_param_update
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.crud._create_update_prefetch_bind_param
    - element.__clause_element__
    - compiler.insert_prefetch.append
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.crud._append_param_insert_hasdefault
    - <builtin>.len
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - compiler.returning.append
    - sqlalchemy.sql.elements._clause_element_as_expr
    - bindparam._compiler_dispatch
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.crud._append_param_parameter
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - compiler._insert_from_select._generate
    - sqlalchemy.sql.elements._is_literal
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.crud._get_multitable_params
    - sqlalchemy.sql.elements.False_.type
    - operator.attrgetter
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.crud._scan_cols
    - sqlalchemy.sql.crud._multiparam_column.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.crud._append_param_insert_pk_returning
    - compiler.update_prefetch.append
    - <builtin>.getattr
    - sqlalchemy.sql.crud._extend_values_for_multiparams
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - proc.next_value
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - c.default.arg.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - extension.append
    - parameters.setdefault
    - sqlalchemy.sql.elements.WithinGroup.type
    - values.extend
    - sqlalchemy.sql.crud._key_getters_for_crud_column
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - c.onupdate.arg.self_group
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.crud._get_stmt_parameters_params
    - <builtin>.set
    - sqlalchemy.sql.crud._append_param_insert_pk
    - sqlalchemy.sql.elements.Label._negate
    - stmt_parameters.items
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.crud._get_returning_modifiers
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - v._with_binary_element_type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - cols.append
    - sqlalchemy.sql.compiler._CompileLabel.type
    - parameters.pop
    - compiler.postfetch.append
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.crud._scan_insert_from_select_cols
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766644c0>
    - <ast.Constant object at 0x7f7f76664a60>
    - <ast.Constant object at 0x7f7f76664fd0>
    argNames:
    - compiler
    - col
    - value
    - process
    - required
    - name
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 188
    functionName: sqlalchemy.sql.crud._create_bind_param
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 18
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - bindparam._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - compiler
    - parameters
    - stmt_parameters
    - _column_as_key
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 718
    functionName: sqlalchemy.sql.crud._get_stmt_parameters_params
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 5
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - v.self_group
    - stmt_parameters.items
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - values.append
    - obj._compiler_dispatch
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements._is_literal
    - sqlalchemy.sql.elements.FunctionFilter.type
    - parameters.setdefault
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - v._with_binary_element_type
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 8
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - stmt_parameters
    - check_columns
    - _col_bind_name
    - _getattr_col_key
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 622
    functionName: sqlalchemy.sql.crud._get_multitable_params
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 5
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - affected_tables.add
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - obj._compiler_dispatch
    - values.append
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.crud._create_update_prefetch_bind_param
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.elements._clause_element_as_expr
    - bindparam._compiler_dispatch
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements._is_literal
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - compiler.update_prefetch.append
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - c.onupdate.arg.self_group
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.set
    - sqlalchemy.sql.elements.Label._negate
    - stmt_parameters.items
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - compiler.postfetch.append
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 9
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - parameters
    - _getattr_col_key
    - _column_as_key
    - _col_bind_name
    - check_columns
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 238
    functionName: sqlalchemy.sql.crud._scan_insert_from_select_cols
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 5
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - compiler.insert_prefetch.append
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.set
    - <builtin>.getattr
    - sqlalchemy.sql.crud._create_bind_param
    - proc.next_value
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - values.append
    - bindparam._compiler_dispatch
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - c.default.arg.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - compiler._insert_from_select._generate
    - sqlalchemy.sql.crud._append_param_insert_select_hasdefault
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.crud._get_returning_modifiers
    - sqlalchemy.sql.elements.WithinGroup.type
    - cols.append
    - values.extend
    - sqlalchemy.sql.compiler._CompileLabel.type
    - parameters.pop
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 9
    IfCount: 12
    argCount: 9
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - parameters
    - _getattr_col_key
    - _column_as_key
    - _col_bind_name
    - check_columns
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 286
    functionName: sqlalchemy.sql.crud._scan_cols
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 5
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - values.append
    - obj._compiler_dispatch
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.crud._append_param_update
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.crud._create_update_prefetch_bind_param
    - compiler.insert_prefetch.append
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.crud._append_param_insert_hasdefault
    - <builtin>.len
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - compiler.returning.append
    - bindparam._compiler_dispatch
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.crud._append_param_parameter
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements._is_literal
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - sqlalchemy.sql.crud._append_param_insert_pk_returning
    - compiler.update_prefetch.append
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - c.default.arg.self_group
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - c.onupdate.arg.self_group
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.set
    - sqlalchemy.sql.crud._append_param_insert_pk
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.crud._get_returning_modifiers
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - parameters.pop
    - compiler.postfetch.append
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 686
    functionName: sqlalchemy.sql.crud._extend_values_for_multiparams
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 5
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - compiler.insert_prefetch.append
    - sqlalchemy.sql.crud._multiparam_column.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.crud._process_multiparam_default_bind
    - compiler.update_prefetch.append
    - <builtin>.getattr
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - values.append
    - obj._compiler_dispatch
    - bindparam._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - c.default.arg.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements._is_literal
    - sqlalchemy.sql.elements.FunctionFilter.type
    - extension.append
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.sql.crud._create_update_prefetch_bind_param
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bindparam._compiler_dispatch
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 212
    functionName: sqlalchemy.sql.crud._key_getters_for_crud_column._column_as_key
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - element.__clause_element__
    - sqlalchemy.sql.elements._column_as_key
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4639
    functionName: sqlalchemy.sql.elements._column_as_key
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 22
    functionsReached:
    - <builtin>.isinstance
    - element.__clause_element__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - col
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 219
    functionName: sqlalchemy.sql.crud._key_getters_for_crud_column._getattr_col_key
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - col
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: sqlalchemy.sql.crud._key_getters_for_crud_column._col_bind_name
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 745
    functionName: sqlalchemy.sql.crud._get_returning_modifiers
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 7
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cols.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameters.pop
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.append
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - c
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 577
    functionName: sqlalchemy.sql.crud._append_param_insert_select_hasdefault
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - compiler.insert_prefetch.append
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.crud._create_bind_param
    - proc.next_value
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - values.append
    - bindparam._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - c.default.arg.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.extend
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler._insert_from_select._generate
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 10
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - c
    - col_key
    - parameters
    - _col_bind_name
    - implicit_returning
    - implicit_return_defaults
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 378
    functionName: sqlalchemy.sql.crud._append_param_parameter
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - obj._compiler_dispatch
    - values.append
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - compiler.returning.append
    - bindparam._compiler_dispatch
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements._is_literal
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - parameters.pop
    - compiler.postfetch.append
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - c
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 424
    functionName: sqlalchemy.sql.crud._append_param_insert_pk_returning
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - compiler.insert_prefetch.append
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.crud._create_bind_param
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - obj._compiler_dispatch
    - values.append
    - compiler.returning.append
    - bindparam._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - c.default.arg.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - c
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 513
    functionName: sqlalchemy.sql.crud._append_param_insert_pk
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - compiler.insert_prefetch.append
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.crud._create_bind_param
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - values.append
    - bindparam._compiler_dispatch
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 6
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - c
    - implicit_return_defaults
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 550
    functionName: sqlalchemy.sql.crud._append_param_insert_hasdefault
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - compiler.insert_prefetch.append
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - obj._compiler_dispatch
    - values.append
    - compiler.returning.append
    - bindparam._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - c.default.arg.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - compiler.postfetch.append
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.returning.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.postfetch.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 788
    functionName: sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 6
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - c
    - implicit_return_defaults
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 594
    functionName: sqlalchemy.sql.crud._append_param_update
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - compiler.update_prefetch.append
    - <builtin>.getattr
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - obj._compiler_dispatch
    - values.append
    - compiler.returning.append
    - bindparam._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler._CompileLabel.type
    - c.onupdate.arg.self_group
    - compiler.postfetch.append
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.crud._create_update_prefetch_bind_param
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4761
    functionName: sqlalchemy.sql.elements._is_literal
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.default.arg.self_group
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74e54370>
    - <ast.Constant object at 0x7f7f74e54d30>
    argNames:
    - compiler
    - c
    - process
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 465
    functionName: sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 13
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - compiler.insert_prefetch.append
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - bindparam._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.insert_prefetch.append
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d83c10>
    - <ast.Constant object at 0x7f7f74d83af0>
    argNames:
    - compiler
    - c
    - process
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 471
    functionName: sqlalchemy.sql.crud._create_update_prefetch_bind_param
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 10
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - compiler.update_prefetch.append
    - <builtin>.getattr
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - bindparam._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.update_prefetch.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 480
    functionName: sqlalchemy.sql.crud._multiparam_column.__init__
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 487
    functionName: sqlalchemy.sql.crud._multiparam_column.__eq__
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - compiler
    - stmt
    - c
    - index
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 495
    functionName: sqlalchemy.sql.crud._process_multiparam_default_bind
    functionSourceFile: sqlalchemy.sql.crud
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - compiler.insert_prefetch.append
    - sqlalchemy.sql.crud._multiparam_column.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - compiler.update_prefetch.append
    - <builtin>.getattr
    - sqlalchemy.sql.crud._create_bind_param
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - obj._compiler_dispatch
    - bindparam._compiler_dispatch
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - c.default.arg.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.crud._create_insert_prefetch_bind_param
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.crud._create_update_prefetch_bind_param
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proc.next_value
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.onupdate.arg.self_group
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmt_parameters.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: affected_tables.add
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extension.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameters.setdefault
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v._with_binary_element_type
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.self_group
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.engine.util
    functionSourceFile: sqlalchemy.engine.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.util.py_fallback
    - <builtin>.locals
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: sqlalchemy.engine.util.connection_memoize
    functionSourceFile: sqlalchemy.engine.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: sqlalchemy.engine.util.connection_memoize.decorated
    functionSourceFile: sqlalchemy.engine.util
    functionUses: 0
    functionsReached:
    - connection.connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connect
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: sqlalchemy.engine.util.py_fallback
    functionSourceFile: sqlalchemy.engine.util
    functionUses: 1
    functionsReached:
    - <builtin>.locals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: sqlalchemy.engine.util.py_fallback._distill_params
    functionSourceFile: sqlalchemy.engine.util
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.globals
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.util
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - util.langhelpers.public_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.langhelpers.public_factory
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - clauses
    - join_to
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: sqlalchemy.sql.util.find_join_source
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - idx.append
    - <builtin>.enumerate
    - sqlalchemy.sql.base._from_objects
    - f.is_derived_from
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.is_derived_from
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idx.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - clauses
    - join_from
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: sqlalchemy.sql.util.find_left_clause_that_matches_given
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - stack.pop
    - <builtin>.isinstance
    - stack.extend
    - liberal_idx.append
    - conservative_idx.append
    - <builtin>.enumerate
    - <builtin>.set
    - sqlalchemy.sql.base._from_objects
    - sqlalchemy.sql.util.surface_selectables
    - f.is_derived_from
    - <builtin>.list
    - itertools.chain
    - stack.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: liberal_idx.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - clause
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: sqlalchemy.sql.util.surface_selectables
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 33
    functionsReached:
    - <builtin>.isinstance
    - stack.extend
    - stack.pop
    - stack.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conservative_idx.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - clauses
    - join_to
    - onclause
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 119
    functionName: sqlalchemy.sql.util.find_left_clause_to_join_from
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 5
    functionsReached:
    - selectables.difference
    - util.column_set
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - collections.deque
    - sql_util.find_tables
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.elements._expand_cloned
    - <builtin>.list
    - fk.get_referent
    - <builtin>.len
    - sqlalchemy.sql.elements.Label.get_children
    - <builtin>.range
    - visitors.get
    - sqlalchemy.sql.elements._find_columns
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.selectable.Join._can_join
    - idx.append
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.base._from_objects
    - sqlalchemy.sql.elements.Over.get_children
    - itertools.chain
    - collections.defaultdict
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - <builtin>.sorted
    - <builtin>.bool
    - <builtin>.enumerate
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - clause
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4620
    functionName: sqlalchemy.sql.elements._find_columns
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 6
    functionsReached:
    - util.column_set
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selectables.difference
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - fn
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 171
    functionName: sqlalchemy.sql.util.visit_binary_product
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 15
    functionsReached:
    - sqlalchemy.sql.util.visit_binary_product.visit
    - element.get_children
    - stack.pop
    - sqlalchemy.sql.operators.is_comparison
    - <builtin>.isinstance
    - collection.append
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - stack.insert
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - lrp.add
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 208
    functionName: sqlalchemy.sql.util.visit_binary_product.visit
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 16
    functionsReached:
    - sqlalchemy.sql.util.visit_binary_product.visit
    - stack.pop
    - sqlalchemy.sql.operators.is_comparison
    - element.get_children
    - <builtin>.isinstance
    - collection.append
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - stack.insert
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - lrp.add
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - op
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1389
    functionName: sqlalchemy.sql.operators.is_comparison
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 222
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.insert
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - binary
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3251
    functionName: sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 17
    functionsReached:
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - collection.append
    - lrp.add
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.pop
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.get_children
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7605c9d0>
    - <ast.Constant object at 0x7f7f7605c160>
    - <ast.Constant object at 0x7f7f7605c550>
    - <ast.Constant object at 0x7f7f7605c2e0>
    - <ast.Constant object at 0x7f7f7605cfd0>
    argNames:
    - clause
    - check_columns
    - include_aliases
    - include_joins
    - include_selects
    - include_crud
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 234
    functionName: sqlalchemy.sql.util.find_tables
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 20
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.util.find_tables.<lambda1>
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - tables.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tables.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - column
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: sqlalchemy.sql.util.find_tables.visit_column
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - tables.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - clause
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: sqlalchemy.sql.util.unwrap_order_by
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 8
    functionsReached:
    - cols.add
    - result.append
    - <builtin>.isinstance
    - t.get_children
    - collections.deque.append
    - collections.deque
    - collections.deque.popleft
    - sqlalchemy.sql.operators.is_ordering_modifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - op
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1397
    functionName: sqlalchemy.sql.operators.is_ordering_modifier
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cols.add
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.append
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 311
    functionName: sqlalchemy.sql.util.unwrap_label_reference
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - collist
    - order_by
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: sqlalchemy.sql.util.expand_column_list_from_order_by
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 6
    functionsReached:
    - cols.add
    - result.append
    - <builtin>.isinstance
    - sqlalchemy.sql.util.unwrap_order_by
    - sqlalchemy.sql.operators.is_ordering_modifier
    - t.get_children
    - collections.deque.append
    - <builtin>.set
    - collections.deque
    - collections.deque.popleft
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - clause
    - search
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 338
    functionName: sqlalchemy.sql.util.clause_is_present
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 12
    functionsReached:
    - stack.pop
    - <builtin>.isinstance
    - stack.extend
    - sqlalchemy.sql.util.surface_selectables
    - stack.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - clause
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 354
    functionName: sqlalchemy.sql.util.tables_from_leftmost
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.util.tables_from_leftmost
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.extend
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.append
    functionSourceFile: <builtin>
    functionUses: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - clause
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: sqlalchemy.sql.util.surface_selectables_only
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - stack.extend
    - stack.pop
    - stack.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bfbd30>
    argNames:
    - clause
    - include_scalar_selects
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 397
    functionName: sqlalchemy.sql.util.surface_column_elements
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - elem.get_children
    - collections.deque.append
    - collections.deque
    - collections.deque.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.get_children
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - left
    - right
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 416
    functionName: sqlalchemy.sql.util.selectables_overlap
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 20
    functionsReached:
    - stack.pop
    - <builtin>.isinstance
    - stack.extend
    - <builtin>.bool
    - <builtin>.set
    - sqlalchemy.sql.util.surface_selectables
    - stack.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - clause
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 424
    functionName: sqlalchemy.sql.util.bind_values
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bind
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 438
    functionName: sqlalchemy.sql.util.bind_values.visit_bindparam
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - v.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 445
    functionName: sqlalchemy.sql.util._quote_ddl_expr
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - element.replace
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 460
    functionName: sqlalchemy.sql.util._repr_base.trunc
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74b91fa0>
    argNames:
    - self
    - row
    - max_chars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 481
    functionName: sqlalchemy.sql.util._repr_row.__init__
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 485
    functionName: sqlalchemy.sql.util._repr_row.__repr__
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.len
    - sqlalchemy.sql.util._repr_base.trunc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 509
    functionName: sqlalchemy.sql.util._repr_params.__repr__
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.sql.util._repr_params._repr_params
    - sqlalchemy.sql.util._repr_params._repr_multi
    - <builtin>.isinstance
    - params.items
    - sqlalchemy.sql.util._repr_base.trunc
    - <builtin>.type
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - multi_params
    - typ
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 539
    functionName: sqlalchemy.sql.util._repr_params._repr_multi
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - sqlalchemy.sql.util._repr_params._repr_params
    - params.items
    - <builtin>.isinstance
    - sqlalchemy.sql.util._repr_base.trunc
    - <builtin>.type
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - params
    - typ
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 563
    functionName: sqlalchemy.sql.util._repr_params._repr_params
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 2
    functionsReached:
    - params.items
    - <builtin>.repr
    - <builtin>.len
    - sqlalchemy.sql.util._repr_base.trunc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - crit
    - nulls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 581
    functionName: sqlalchemy.sql.util.adapt_criterion_to_null
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 19
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 587
    functionName: sqlalchemy.sql.util.adapt_criterion_to_null.visit_binary
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76921520>
    argNames:
    - left
    - right
    - stop_on
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 608
    functionName: sqlalchemy.sql.util.splice_joins
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 5
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - stop_on.add
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - stack.append
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745eb1c0>
    - <ast.Constant object at 0x7f7f745eb490>
    - <ast.Constant object at 0x7f7f745eb160>
    - <ast.Constant object at 0x7f7f745eb850>
    - <ast.Constant object at 0x7f7f745ebc70>
    argNames:
    - self
    - selectable
    - equivalents
    - include_fn
    - exclude_fn
    - adapt_on_names
    - anonymize_labels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 798
    functionName: sqlalchemy.sql.util.ClauseAdapter.__init__
    functionSourceFile: ''
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - columns
    - clauses
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 633
    functionName: sqlalchemy.sql.util.reduce_columns
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - itertools.chain.column.shares_lineage
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - omit.add
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - itertools.chain
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - columns.difference
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain.column.shares_lineage
    functionSourceFile: itertools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: omit.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 688
    functionName: sqlalchemy.sql.util.reduce_columns.visit_binary
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - omit.add
    - c.shares_lineage
    - itertools.chain
    - columns.difference
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: columns.difference
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.shares_lineage
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d75820>
    - <ast.Constant object at 0x7f7f74d75c70>
    - <ast.Constant object at 0x7f7f74d752e0>
    argNames:
    - expression
    - consider_as_foreign_keys
    - consider_as_referenced_keys
    - any_operator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 708
    functionName: sqlalchemy.sql.util.criterion_as_pairs
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 723
    functionName: sqlalchemy.sql.util.criterion_as_pairs.col_is
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 1
    functionsReached:
    - a.compare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.compare
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 6
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 727
    functionName: sqlalchemy.sql.util.criterion_as_pairs.visit_binary
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - binary.left.references
    - sqlalchemy.sql.util.criterion_as_pairs.col_is
    - <builtin>.isinstance
    - pairs.append
    - binary.right.references
    - a.compare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pairs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary.left.references
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary.right.references
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f74d3f280>
    argNames:
    - self
    - col
    - require_embedded
    - _seen
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 817
    functionName: sqlalchemy.sql.util.ClauseAdapter._corresponding_column
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 1
    functionsReached:
    - target_set.intersection
    - sqlalchemy.sql.selectable.FromClause.corresponding_column.embedded
    - <builtin>.len
    - sc.shares_lineage
    - sqlalchemy.sql.util.ClauseAdapter._corresponding_column
    - sc._annotations.get
    - util.reduce
    - _seen.union
    - sqlalchemy.sql.selectable.FromClause.corresponding_column
    - <builtin>.set
    - target_set.difference
    - c._uncached_proxy_set
    - sqlalchemy.sql.elements._expand_cloned
    - itertools.chain
    - col._uncached_proxy_set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _seen.union
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - col
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 836
    functionName: sqlalchemy.sql.util.ClauseAdapter.replace
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.relationships._ColInAnnotations.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.selectable.Alias.is_derived_from
    - _seen.union
    - sqlalchemy.orm.util.ORMAdapter._include_fn
    - <builtin>.set
    - sqlalchemy.sql.elements._expand_cloned
    - sqlalchemy.sql.selectable.FromGrouping.is_derived_from
    - target_set.intersection
    - sqlalchemy.sql.selectable.FromClause.corresponding_column.embedded
    - <builtin>.len
    - sqlalchemy.sql.selectable.CompoundSelect.is_derived_from
    - sqlalchemy.sql.selectable.Select.is_derived_from
    - target_set.difference
    - sc._annotations.get
    - sqlalchemy.sql.selectable.Select.locate_all_froms
    - s.is_derived_from
    - util.reduce
    - sqlalchemy.sql.selectable.FromClause.corresponding_column
    - sqlalchemy.sql.base._from_objects
    - itertools.chain
    - sc.shares_lineage
    - sqlalchemy.sql.selectable.Join.is_derived_from
    - sqlalchemy.sql.util.ClauseAdapter._corresponding_column
    - elem._annotations.get
    - c._uncached_proxy_set
    - col._uncached_proxy_set
    - entity.isa
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 395
    functionName: sqlalchemy.orm.util.ORMAdapter._include_fn
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 2
    functionsReached:
    - entity.isa
    - elem._annotations.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3534
    functionName: sqlalchemy.orm.relationships._ColInAnnotations.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76443100>
    - <ast.Constant object at 0x7f7f76443ac0>
    - <ast.Constant object at 0x7f7f764439a0>
    - <ast.Constant object at 0x7f7f764436d0>
    - <ast.Constant object at 0x7f7f76443f70>
    - <ast.Constant object at 0x7f7f76443610>
    - <ast.Constant object at 0x7f7f76443dc0>
    argNames:
    - self
    - selectable
    - equivalents
    - adapt_required
    - include_fn
    - exclude_fn
    - adapt_on_names
    - allow_label_resolve
    - anonymize_labels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 882
    functionName: sqlalchemy.sql.util.ColumnAdapter.__init__
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 53
    functionsReached:
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - columns
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 911
    functionName: sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    functionSourceFile: ''
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 915
    functionName: sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__getitem__
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.relationships._ColInAnnotations.__init__
    - sqlalchemy.orm.util.ORMAdapter._include_fn
    - elem._annotations.get
    - entity.isa
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - adapter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 925
    functionName: sqlalchemy.sql.util.ColumnAdapter.wrap
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 1
    functionsReached:
    - ac.__dict__.update
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ac.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - col
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 941
    functionName: sqlalchemy.sql.util.ColumnAdapter._locate_col
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 957
    functionName: sqlalchemy.sql.util.ColumnAdapter.__getstate__
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 962
    functionName: sqlalchemy.sql.util.ColumnAdapter.__setstate__
    functionSourceFile: sqlalchemy.sql.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.annotation
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: sqlalchemy.sql.annotation.Annotated.__new__
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.annotation._new_annotation_type
    - object.__new__
    - <builtin>.issubclass
    - <builtin>.globals
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - base_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: sqlalchemy.sql.annotation._new_annotation_type
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 4
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.__dict__.copy
    functionSourceFile: <builtin>
    functionUses: 80
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 92
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: sqlalchemy.sql.annotation.Annotated._annotate
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached:
    - _values.update
    - sqlalchemy.sql.annotation.Annotated._with_annotations
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _values.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: sqlalchemy.sql.annotation.Annotated._with_annotations
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ed4190>
    - <ast.Constant object at 0x7f7f74ed4cd0>
    argNames:
    - self
    - values
    - clone
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: sqlalchemy.sql.annotation.Annotated._deannotate
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached:
    - _values.pop
    - sqlalchemy.sql.annotation.Annotated._with_annotations
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _values.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - visitor
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: sqlalchemy.sql.annotation.Annotated._compiler_dispatch
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: sqlalchemy.sql.annotation.Annotated._constructor
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: sqlalchemy.sql.annotation.Annotated._clone
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached:
    - clone.__dict__.update
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.annotation.Annotated._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clone.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: sqlalchemy.sql.annotation.Annotated.__reduce__
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: sqlalchemy.sql.annotation.Annotated.__hash__
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: sqlalchemy.sql.annotation.Annotated.__eq__
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bfb070>
    argNames:
    - element
    - annotations
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: sqlalchemy.sql.annotation._deep_annotate
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 0
    functionsReached:
    - elem.proxy_set.intersection
    - sqlalchemy.sql.annotation._deep_annotate.clone
    - <builtin>.hasattr
    - elem._annotate
    - newelem._copy_internals
    - elem._clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - elem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: sqlalchemy.sql.annotation._deep_annotate.clone
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 1
    functionsReached:
    - elem.proxy_set.intersection
    - <builtin>.hasattr
    - elem._annotate
    - newelem._copy_internals
    - elem._clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.proxy_set.intersection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem._clone
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem._annotate
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ee9eb0>
    argNames:
    - element
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 143
    functionName: sqlalchemy.sql.annotation._deep_deannotate
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 17
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - util.column_dict
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76180fd0>
    - <ast.Constant object at 0x7f7f76180400>
    argNames:
    - self
    - values
    - clone
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 278
    functionName: sqlalchemy.sql.elements.ClauseElement._deannotate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 35
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f7688da60>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2032
    functionName: sqlalchemy.sql.elements.ClauseList._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f7601e430>
    - <ast.Constant object at 0x7f7f7601ed60>
    argNames:
    - self
    - clone
    - anonymize_labels
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3977
    functionName: sqlalchemy.sql.elements.Label._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f74e88100>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2604
    functionName: sqlalchemy.sql.elements.Cast._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f7655b2b0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3864
    functionName: sqlalchemy.sql.elements.FunctionFilter._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 478
    functionName: sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 35
    functionsReached:
    - <builtin>.super
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f741e2d60>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3070
    functionName: sqlalchemy.sql.elements.UnaryExpression._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f74e86700>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3384
    functionName: sqlalchemy.sql.elements.Grouping._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f764e10d0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2788
    functionName: sqlalchemy.sql.elements._label_reference._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f7658a7c0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3623
    functionName: sqlalchemy.sql.elements.Over._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f768f3130>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1827
    functionName: sqlalchemy.sql.elements.TextClause._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f75b1b820>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3734
    functionName: sqlalchemy.sql.elements.WithinGroup._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f761c7820>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2714
    functionName: sqlalchemy.sql.elements.TypeCoerce._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 34
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - element
    - annotations
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: sqlalchemy.sql.annotation._shallow_annotate
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 2
    functionsReached:
    - element._copy_internals
    - element._annotate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element._annotate
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element._copy_internals
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - target_hierarchy
    - base_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 204
    functionName: sqlalchemy.sql.annotation._prepare_annotations
    functionSourceFile: sqlalchemy.sql.annotation
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.annotation._new_annotation_type
    - stack.pop
    - stack.extend
    - <builtin>.issubclass
    - <builtin>.globals
    - cls.__subclasses__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__subclasses__
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.sql.operators
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - _associative.union
    - sqlalchemy.sql.operators.comparison_op
    - _comparison.add
    - _commutative.union
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 59
    functionName: sqlalchemy.sql.operators.Operators.__and__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.operators.any_op
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - operator.div
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 1158
    functionName: sqlalchemy.ext.hybrid.ExprComparator.operate
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 51
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - operator.div
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - operator.mul
    - return_type._to_instance
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.util._deep_annotate
    - adapter.traverse
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - operator.neg
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 920
    functionName: sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 52
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3193
    functionName: sqlalchemy.sql.elements.CollectionAggregate.operate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 52
    functionsReached:
    - <builtin>.isinstance
    - _mirror.get
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.operators.is_comparison
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 225
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.operate
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 51
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - operator.div
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - operator.mul
    - return_type._to_instance
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.util._deep_annotate
    - adapter.traverse
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - operator.neg
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 83
    functionName: sqlalchemy.sql.operators.Operators.__or__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.operators.any_op
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - operator.div
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 107
    functionName: sqlalchemy.sql.operators.Operators.__invert__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.operators.any_op
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - operator.div
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74c75b20>
    - <ast.Constant object at 0x7f7f74c75340>
    - <ast.Constant object at 0x7f7f74c75880>
    argNames:
    - self
    - opstring
    - precedence
    - is_comparison
    - return_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: sqlalchemy.sql.operators.Operators.op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.operators.custom_op.__init__
    - return_type._to_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d71970>
    - <ast.Constant object at 0x7f7f74d71100>
    - <ast.Constant object at 0x7f7f74d71610>
    - <ast.Constant object at 0x7f7f74d719d0>
    - <ast.Constant object at 0x7f7f74d71370>
    argNames:
    - self
    - opstring
    - precedence
    - is_comparison
    - return_type
    - natural_self_precedent
    - eager_grouping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: sqlalchemy.sql.operators.custom_op.__init__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 163
    functionsReached:
    - return_type._to_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - other
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: sqlalchemy.sql.operators.Operators.op.against
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.custom_op.__init__
    - return_type._to_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74c756a0>
    argNames:
    - self
    - opstring
    - precedence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 189
    functionName: sqlalchemy.sql.operators.Operators.bool_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.Operators.op
    - return_type._to_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: sqlalchemy.sql.operators.Operators.operate
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: sqlalchemy.sql.operators.Operators.reverse_operate
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: return_type._to_instance
    functionSourceFile: <builtin>
    functionUses: 164
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: sqlalchemy.sql.operators.custom_op.__eq__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: sqlalchemy.sql.operators.custom_op.__hash__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: sqlalchemy.sql.operators.custom_op.__call__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - left.operate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: left.operate
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 340
    functionName: sqlalchemy.sql.operators.ColumnOperators.__lt__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 348
    functionName: sqlalchemy.sql.operators.ColumnOperators.__le__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 358
    functionName: sqlalchemy.sql.operators.ColumnOperators.__eq__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 367
    functionName: sqlalchemy.sql.operators.ColumnOperators.__ne__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 376
    functionName: sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 51
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 387
    functionName: sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 51
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 398
    functionName: sqlalchemy.sql.operators.ColumnOperators.__gt__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 406
    functionName: sqlalchemy.sql.operators.ColumnOperators.__ge__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 414
    functionName: sqlalchemy.sql.operators.ColumnOperators.__neg__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 422
    functionName: sqlalchemy.sql.operators.ColumnOperators.__contains__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 425
    functionName: sqlalchemy.sql.operators.ColumnOperators.__getitem__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 434
    functionName: sqlalchemy.sql.operators.ColumnOperators.__lshift__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 443
    functionName: sqlalchemy.sql.operators.ColumnOperators.__rshift__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 452
    functionName: sqlalchemy.sql.operators.ColumnOperators.concat
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ee14f0>
    argNames:
    - self
    - other
    - escape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 461
    functionName: sqlalchemy.sql.operators.ColumnOperators.like
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ee1310>
    argNames:
    - self
    - other
    - escape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 486
    functionName: sqlalchemy.sql.operators.ColumnOperators.ilike
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 515
    functionName: sqlalchemy.sql.operators.ColumnOperators.in_
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 609
    functionName: sqlalchemy.sql.operators.ColumnOperators.notin_
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f771980d0>
    argNames:
    - self
    - other
    - escape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 633
    functionName: sqlalchemy.sql.operators.ColumnOperators.notlike
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f77198910>
    argNames:
    - self
    - other
    - escape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 646
    functionName: sqlalchemy.sql.operators.ColumnOperators.notilike
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 659
    functionName: sqlalchemy.sql.operators.ColumnOperators.is_
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 51
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 672
    functionName: sqlalchemy.sql.operators.ColumnOperators.isnot
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 51
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 685
    functionName: sqlalchemy.sql.operators.ColumnOperators.startswith
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 773
    functionName: sqlalchemy.sql.operators.ColumnOperators.endswith
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 861
    functionName: sqlalchemy.sql.operators.ColumnOperators.contains
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 950
    functionName: sqlalchemy.sql.operators.ColumnOperators.match
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 968
    functionName: sqlalchemy.sql.operators.ColumnOperators.desc
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 973
    functionName: sqlalchemy.sql.operators.ColumnOperators.asc
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 978
    functionName: sqlalchemy.sql.operators.ColumnOperators.nullsfirst
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 983
    functionName: sqlalchemy.sql.operators.ColumnOperators.nullslast
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - collation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 988
    functionName: sqlalchemy.sql.operators.ColumnOperators.collate
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 51
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 999
    functionName: sqlalchemy.sql.operators.ColumnOperators.__radd__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.Operators.reverse_operate
    - sqlalchemy.ext.hybrid.ExprComparator.reverse_operate
    - sqlalchemy.sql.operators.is_comparison
    - <builtin>.isinstance
    - operator.mod
    - sqlalchemy.sql.elements.CollectionAggregate.reverse_operate
    - operator.mul
    - operator.add
    - operator.div
    - operator.sub
    - operator.truediv
    - sqlalchemy.orm.attributes.QueryableAttribute.reverse_operate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1161
    functionName: sqlalchemy.ext.hybrid.ExprComparator.reverse_operate
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 6
    functionsReached:
    - operator.mod
    - operator.mul
    - operator.add
    - operator.div
    - operator.sub
    - operator.truediv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3201
    functionName: sqlalchemy.sql.elements.CollectionAggregate.reverse_operate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_comparison
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.reverse_operate
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 6
    functionsReached:
    - operator.mod
    - operator.mul
    - operator.add
    - operator.div
    - operator.sub
    - operator.truediv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1007
    functionName: sqlalchemy.sql.operators.ColumnOperators.__rsub__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.Operators.reverse_operate
    - sqlalchemy.ext.hybrid.ExprComparator.reverse_operate
    - sqlalchemy.sql.operators.is_comparison
    - <builtin>.isinstance
    - operator.mod
    - sqlalchemy.sql.elements.CollectionAggregate.reverse_operate
    - operator.mul
    - operator.add
    - operator.div
    - operator.sub
    - operator.truediv
    - sqlalchemy.orm.attributes.QueryableAttribute.reverse_operate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1015
    functionName: sqlalchemy.sql.operators.ColumnOperators.__rmul__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.Operators.reverse_operate
    - sqlalchemy.ext.hybrid.ExprComparator.reverse_operate
    - sqlalchemy.sql.operators.is_comparison
    - <builtin>.isinstance
    - operator.mod
    - sqlalchemy.sql.elements.CollectionAggregate.reverse_operate
    - operator.mul
    - operator.add
    - operator.div
    - operator.sub
    - operator.truediv
    - sqlalchemy.orm.attributes.QueryableAttribute.reverse_operate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1023
    functionName: sqlalchemy.sql.operators.ColumnOperators.__rdiv__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.Operators.reverse_operate
    - sqlalchemy.ext.hybrid.ExprComparator.reverse_operate
    - sqlalchemy.sql.operators.is_comparison
    - <builtin>.isinstance
    - operator.mod
    - sqlalchemy.sql.elements.CollectionAggregate.reverse_operate
    - operator.mul
    - operator.add
    - operator.div
    - operator.sub
    - operator.truediv
    - sqlalchemy.orm.attributes.QueryableAttribute.reverse_operate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1031
    functionName: sqlalchemy.sql.operators.ColumnOperators.__rmod__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.Operators.reverse_operate
    - sqlalchemy.ext.hybrid.ExprComparator.reverse_operate
    - sqlalchemy.sql.operators.is_comparison
    - <builtin>.isinstance
    - operator.mod
    - sqlalchemy.sql.elements.CollectionAggregate.reverse_operate
    - operator.mul
    - operator.add
    - operator.div
    - operator.sub
    - operator.truediv
    - sqlalchemy.orm.attributes.QueryableAttribute.reverse_operate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7643d820>
    argNames:
    - self
    - cleft
    - cright
    - symmetric
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1039
    functionName: sqlalchemy.sql.operators.ColumnOperators.between
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1046
    functionName: sqlalchemy.sql.operators.ColumnOperators.distinct
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1053
    functionName: sqlalchemy.sql.operators.ColumnOperators.any_
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1078
    functionName: sqlalchemy.sql.operators.ColumnOperators.all_
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1103
    functionName: sqlalchemy.sql.operators.ColumnOperators.__add__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1115
    functionName: sqlalchemy.sql.operators.ColumnOperators.__sub__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1123
    functionName: sqlalchemy.sql.operators.ColumnOperators.__mul__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1131
    functionName: sqlalchemy.sql.operators.ColumnOperators.__div__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1139
    functionName: sqlalchemy.sql.operators.ColumnOperators.__mod__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1147
    functionName: sqlalchemy.sql.operators.ColumnOperators.__truediv__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - operator.inv
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - operator.gt
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1155
    functionName: sqlalchemy.sql.operators.ColumnOperators.__rtruediv__
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.Operators.reverse_operate
    - sqlalchemy.ext.hybrid.ExprComparator.reverse_operate
    - sqlalchemy.sql.operators.is_comparison
    - <builtin>.isinstance
    - operator.mod
    - sqlalchemy.sql.elements.CollectionAggregate.reverse_operate
    - operator.mul
    - operator.add
    - operator.div
    - operator.sub
    - operator.truediv
    - sqlalchemy.orm.attributes.QueryableAttribute.reverse_operate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1168
    functionName: sqlalchemy.sql.operators.commutative_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - _commutative.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _commutative.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1173
    functionName: sqlalchemy.sql.operators.comparison_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 1
    functionsReached:
    - _comparison.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _comparison.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1178
    functionName: sqlalchemy.sql.operators.from_
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1183
    functionName: sqlalchemy.sql.operators.function_as_comparison_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1187
    functionName: sqlalchemy.sql.operators.as_
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1191
    functionName: sqlalchemy.sql.operators.exists
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1195
    functionName: sqlalchemy.sql.operators.istrue
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1199
    functionName: sqlalchemy.sql.operators.isfalse
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1204
    functionName: sqlalchemy.sql.operators.is_distinct_from
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - a.is_distinct_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.is_distinct_from
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1209
    functionName: sqlalchemy.sql.operators.isnot_distinct_from
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - a.isnot_distinct_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.isnot_distinct_from
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1214
    functionName: sqlalchemy.sql.operators.is_
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - a.is_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.is_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1219
    functionName: sqlalchemy.sql.operators.isnot
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - a.isnot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.isnot
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1223
    functionName: sqlalchemy.sql.operators.collate
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 1
    functionsReached:
    - a.collate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.collate
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - a
    - opstring
    - b
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1227
    functionName: sqlalchemy.sql.operators.op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - a.op
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.op
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74db72e0>
    argNames:
    - a
    - b
    - escape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1232
    functionName: sqlalchemy.sql.operators.like_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bed9d0>
    argNames:
    - a
    - b
    - escape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1237
    functionName: sqlalchemy.sql.operators.notlike_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f744e2400>
    argNames:
    - a
    - b
    - escape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1242
    functionName: sqlalchemy.sql.operators.ilike_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f744e2850>
    argNames:
    - a
    - b
    - escape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1247
    functionName: sqlalchemy.sql.operators.notilike_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75a61940>
    argNames:
    - a
    - b
    - c
    - symmetric
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1252
    functionName: sqlalchemy.sql.operators.between_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75a61d30>
    argNames:
    - a
    - b
    - c
    - symmetric
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1257
    functionName: sqlalchemy.sql.operators.notbetween_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - a.notbetween
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.notbetween
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1262
    functionName: sqlalchemy.sql.operators.in_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1267
    functionName: sqlalchemy.sql.operators.notin_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1271
    functionName: sqlalchemy.sql.operators.distinct_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1275
    functionName: sqlalchemy.sql.operators.any_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1279
    functionName: sqlalchemy.sql.operators.all_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - fn
    - other
    - escape
    - autoescape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1283
    functionName: sqlalchemy.sql.operators._escaped_like_impl
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 58
    functionsReached:
    - <builtin>.isinstance
    - other.replace
    - util.warn
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.replace
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f741f9a60>
    - <ast.Constant object at 0x7f7f741f9340>
    argNames:
    - a
    - b
    - escape
    - autoescape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1304
    functionName: sqlalchemy.sql.operators.startswith_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached:
    - other.replace
    - <builtin>.isinstance
    - sqlalchemy.sql.operators._escaped_like_impl
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768cc640>
    - <ast.Constant object at 0x7f7f768cc8e0>
    argNames:
    - a
    - b
    - escape
    - autoescape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1309
    functionName: sqlalchemy.sql.operators.notstartswith_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - other.replace
    - <builtin>.isinstance
    - sqlalchemy.sql.operators._escaped_like_impl
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768ccbb0>
    - <ast.Constant object at 0x7f7f768cc850>
    argNames:
    - a
    - b
    - escape
    - autoescape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1314
    functionName: sqlalchemy.sql.operators.endswith_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached:
    - other.replace
    - <builtin>.isinstance
    - sqlalchemy.sql.operators._escaped_like_impl
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76533220>
    - <ast.Constant object at 0x7f7f76533250>
    argNames:
    - a
    - b
    - escape
    - autoescape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1319
    functionName: sqlalchemy.sql.operators.notendswith_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - other.replace
    - <builtin>.isinstance
    - sqlalchemy.sql.operators._escaped_like_impl
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765331f0>
    - <ast.Constant object at 0x7f7f76533d60>
    argNames:
    - a
    - b
    - escape
    - autoescape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1324
    functionName: sqlalchemy.sql.operators.contains_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached:
    - other.replace
    - <builtin>.isinstance
    - sqlalchemy.sql.operators._escaped_like_impl
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76533a30>
    - <ast.Constant object at 0x7f7f76533430>
    argNames:
    - a
    - b
    - escape
    - autoescape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1329
    functionName: sqlalchemy.sql.operators.notcontains_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - other.replace
    - <builtin>.isinstance
    - sqlalchemy.sql.operators._escaped_like_impl
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - a
    - b
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1334
    functionName: sqlalchemy.sql.operators.match_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - a
    - b
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1339
    functionName: sqlalchemy.sql.operators.notmatch_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached:
    - a.notmatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.notmatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1343
    functionName: sqlalchemy.sql.operators.comma_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1348
    functionName: sqlalchemy.sql.operators.empty_in_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1353
    functionName: sqlalchemy.sql.operators.empty_notin_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1357
    functionName: sqlalchemy.sql.operators.filter_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1361
    functionName: sqlalchemy.sql.operators.concat_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1365
    functionName: sqlalchemy.sql.operators.desc_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1369
    functionName: sqlalchemy.sql.operators.asc_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1373
    functionName: sqlalchemy.sql.operators.nullsfirst_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1377
    functionName: sqlalchemy.sql.operators.nullslast_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1381
    functionName: sqlalchemy.sql.operators.json_getitem_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1385
    functionName: sqlalchemy.sql.operators.json_path_getitem_op
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - op
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1393
    functionName: sqlalchemy.sql.operators.is_commutative
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - op
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1401
    functionName: sqlalchemy.sql.operators.is_natural_self_precedent
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 175
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - op
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1412
    functionName: sqlalchemy.sql.operators.is_boolean
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 195
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_comparison
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - op
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1419
    functionName: sqlalchemy.sql.operators.mirror
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 53
    functionsReached:
    - _mirror.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _mirror.get
    functionSourceFile: <builtin>
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _commutative.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _associative.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - operator
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1500
    functionName: sqlalchemy.sql.operators.is_precedent
    functionSourceFile: sqlalchemy.sql.operators
    functionUses: 174
    functionsReached:
    - <builtin>.isinstance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _PRECEDENCE.get
    functionSourceFile: <builtin>
    functionUses: 175
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.ddl
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: sqlalchemy.sql.ddl._DDLCompiles._compiler
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - dialect.ddl_compiler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.ddl_compiler
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Executable._execution_options.union
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.ddl.DDLElement
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.True_._instance
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - Executable._execution_options.union
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - util.deprecated
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.property
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.append_from
    - sqlalchemy.sql.elements.True_._negate
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: sqlalchemy.sql.ddl.DDLElement._execute_on_connection
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - connection._execute_ddl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection._execute_ddl
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bbc430>
    - <ast.Constant object at 0x7f7f76bbc850>
    argNames:
    - self
    - bind
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 74
    functionName: sqlalchemy.sql.ddl.DDLElement.execute
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.ddl.DDLElement._should_execute_deprecated
    - bind.engine.logger.info
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.ddl.DDLElement._should_execute
    - sqlalchemy.sql.base._bind_or_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - bind
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: sqlalchemy.sql.ddl.DDLElement._should_execute
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.ddl.DDLElement._should_execute_deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: sqlalchemy.sql.ddl.DDLElement.against
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bind.engine.logger.info
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: sqlalchemy.sql.ddl.DDLElement.execute_at
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - event.listen
    - event_name.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - target
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: sqlalchemy.sql.ddl.DDLElement.execute_at.call_event
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.sql.ddl.DDLElement._should_execute_deprecated
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - event
    - target
    - bind
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: sqlalchemy.sql.ddl.DDLElement._should_execute_deprecated
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.execute
    functionSourceFile: <builtin>
    functionUses: 170
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74b91730>
    - <ast.Constant object at 0x7f7f74b91d30>
    - <ast.Constant object at 0x7f7f74b91fa0>
    argNames:
    - self
    - dialect
    - callable_
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: sqlalchemy.sql.ddl.DDLElement.execute_if
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - bind
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 252
    functionName: sqlalchemy.sql.ddl.DDLElement.__call__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.ddl.DDLElement._should_execute_deprecated
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - bind.execute
    - sqlalchemy.sql.ddl.DDLElement._should_execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bind.execute
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - 'on'
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 27
    functionsReached:
    - <builtin>.isinstance
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 269
    functionName: sqlalchemy.sql.ddl.DDLElement.bind
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 273
    functionName: sqlalchemy.sql.ddl.DDLElement._set_bind
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: sqlalchemy.sql.ddl.DDLElement._generate
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.ddl.DDL
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76590400>
    - <ast.Constant object at 0x7f7f76590190>
    - <ast.Constant object at 0x7f7f76590df0>
    argNames:
    - self
    - statement
    - 'on'
    - context
    - bind
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 330
    functionName: sqlalchemy.sql.ddl.DDL.__init__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 14
    functionsReached:
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - <builtin>.isinstance
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 410
    functionName: sqlalchemy.sql.ddl.DDL.__repr__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b3fa90>
    - <ast.Constant object at 0x7f7f76b3f760>
    argNames:
    - self
    - element
    - 'on'
    - bind
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 435
    functionName: sqlalchemy.sql.ddl._CreateDropBase.__init__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 11
    functionsReached:
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - <builtin>.isinstance
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - compiler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 441
    functionName: sqlalchemy.sql.ddl._CreateDropBase._create_rule_disable
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b3ff70>
    argNames:
    - self
    - name
    - quote
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: sqlalchemy.sql.ddl.CreateSchema.__init__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7620ccd0>
    - <ast.Constant object at 0x7f7f7620cd90>
    argNames:
    - self
    - name
    - quote
    - cascade
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 477
    functionName: sqlalchemy.sql.ddl.DropSchema.__init__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7603b4f0>
    - <ast.Constant object at 0x7f7f7603bca0>
    - <ast.Constant object at 0x7f7f7603b310>
    argNames:
    - self
    - element
    - 'on'
    - bind
    - include_foreign_key_constraints
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 490
    functionName: sqlalchemy.sql.ddl.CreateTable.__init__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.ddl.CreateColumn.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 628
    functionName: sqlalchemy.sql.ddl.CreateColumn.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - element
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 667
    functionName: sqlalchemy.sql.ddl.AddConstraint.__init__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - util.portable_instancemethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.portable_instancemethod
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ba1c70>
    argNames:
    - self
    - element
    - cascade
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 679
    functionName: sqlalchemy.sql.ddl.DropConstraint.__init__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - util.portable_instancemethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 716
    functionName: sqlalchemy.sql.ddl.DDLBase.__init__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74c1f250>
    - <ast.Constant object at 0x7f7f74c1fc70>
    argNames:
    - self
    - dialect
    - connection
    - checkfirst
    - tables
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 721
    functionName: sqlalchemy.sql.ddl.SchemaGenerator.__init__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 731
    functionName: sqlalchemy.sql.ddl.SchemaGenerator._can_create_table
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequence
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 740
    functionName: sqlalchemy.sql.ddl.SchemaGenerator._can_create_sequence
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 753
    functionName: sqlalchemy.sql.ddl.SchemaGenerator.visit_metadata
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - metadata._sequences.values
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - <builtin>.getattr
    - mutable_dependencies.add
    - <builtin>.list
    - fixed_dependencies.update
    - cols.union
    - output.add
    - table.foreign_key_constraints.difference
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - remaining_fkcs.update
    - sqlalchemy.sql.ddl.SchemaGenerator._can_create_sequence
    - sqlalchemy.sql.visitors.ClauseVisitor.traverse_single
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - todo.difference_update
    - metadata.tables.values
    - mutable_dependencies.discard
    - util.defaultdict
    - <builtin>.sorted
    - metadata.dispatch.before_create
    - todo.isdisjoint
    - sqlalchemy.sql.ddl.SchemaGenerator._can_create_table
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - metadata.dispatch.after_create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.tables.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b89d60>
    - <ast.Constant object at 0x7f7f75b89a30>
    - <ast.Constant object at 0x7f7f75b89d00>
    argNames:
    - tables
    - filter_fn
    - extra_dependencies
    - _warn_for_cycles
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1139
    functionName: sqlalchemy.sql.ddl.sort_tables_and_constraints
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 14
    functionsReached:
    - sqlalchemy.sql.util._find_columns
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - fixed_dependencies.update
    - cols.union
    - output.add
    - table.foreign_key_constraints.difference
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - remaining_fkcs.update
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - todo.difference_update
    - mutable_dependencies.discard
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata._sequences.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.dispatch.before_create
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.dispatch.after_create
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7502c6d0>
    - <ast.Constant object at 0x7f7f7502cc40>
    - <ast.Constant object at 0x7f7f7502c610>
    argNames:
    - self
    - table
    - create_ok
    - include_foreign_key_constraints
    - _is_metadata_operation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 801
    functionName: sqlalchemy.sql.ddl.SchemaGenerator.visit_table
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - table.dispatch.before_create
    - sqlalchemy.sql.ddl.CreateTable.__init__
    - sqlalchemy.sql.visitors.ClauseVisitor.traverse_single
    - <builtin>.isinstance
    - sqlalchemy.sql.ddl.CreateColumn.__init__
    - <builtin>.hasattr
    - table.dispatch.after_create
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    - sqlalchemy.sql.ddl.SchemaGenerator._can_create_table
    - <builtin>.getattr
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.dispatch.before_create
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.dispatch.after_create
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 857
    functionName: sqlalchemy.sql.ddl.SchemaGenerator.visit_foreign_key_constraint
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.ddl.AddConstraint.__init__
    - util.portable_instancemethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73edd4c0>
    argNames:
    - self
    - sequence
    - create_ok
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 862
    functionName: sqlalchemy.sql.ddl.SchemaGenerator.visit_sequence
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.ddl.SchemaGenerator._can_create_sequence
    - <builtin>.isinstance
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 867
    functionName: sqlalchemy.sql.ddl.SchemaGenerator.visit_index
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - <builtin>.isinstance
    - util.callable
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76894a60>
    - <ast.Constant object at 0x7f7f76894b80>
    argNames:
    - self
    - dialect
    - connection
    - checkfirst
    - tables
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 872
    functionName: sqlalchemy.sql.ddl.SchemaDropper.__init__
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 882
    functionName: sqlalchemy.sql.ddl.SchemaDropper.visit_metadata
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - util.raise_
    - metadata._sequences.values
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - <builtin>.getattr
    - mutable_dependencies.add
    - fixed_dependencies.update
    - cols.union
    - output.add
    - table.foreign_key_constraints.difference
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - metadata.dispatch.before_drop
    - <builtin>.reversed
    - sqlalchemy.sql.ddl.SchemaDropper._can_drop_sequence
    - remaining_fkcs.update
    - sqlalchemy.sql.visitors.ClauseVisitor.traverse_single
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - metadata.dispatch.after_drop
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - sqlalchemy.sql.ddl.SchemaDropper._can_drop_table
    - todo.difference_update
    - metadata.tables.values
    - mutable_dependencies.discard
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - exc.CircularDependencyError
    - table_to_mapper.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 976
    functionName: sqlalchemy.sql.ddl.SchemaDropper._can_drop_table
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.ddl.SchemaDropper.visit_metadata.<lambda1>
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exc.CircularDependencyError
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequence
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 985
    functionName: sqlalchemy.sql.ddl.SchemaDropper._can_drop_sequence
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.dispatch.before_drop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.dispatch.after_drop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 997
    functionName: sqlalchemy.sql.ddl.SchemaDropper.visit_index
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - <builtin>.isinstance
    - util.callable
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76443160>
    - <ast.Constant object at 0x7f7f76443040>
    - <ast.List object at 0x7f7f76443820>
    argNames:
    - self
    - table
    - drop_ok
    - _is_metadata_operation
    - _ignore_sequences
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1000
    functionName: sqlalchemy.sql.ddl.SchemaDropper.visit_table
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.visitors.ClauseVisitor.traverse_single
    - <builtin>.isinstance
    - table.dispatch.after_drop
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    - table.dispatch.before_drop
    - <builtin>.getattr
    - util.callable
    - sqlalchemy.sql.ddl.SchemaDropper._can_drop_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.dispatch.before_drop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.dispatch.after_drop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1040
    functionName: sqlalchemy.sql.ddl.SchemaDropper.visit_foreign_key_constraint
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.ddl.DropConstraint.__init__
    - util.portable_instancemethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1daf0>
    argNames:
    - self
    - sequence
    - drop_ok
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1045
    functionName: sqlalchemy.sql.ddl.SchemaDropper.visit_sequence
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.ddl.SchemaDropper._can_drop_sequence
    - <builtin>.isinstance
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fkc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1117
    functionName: sqlalchemy.sql.ddl.sort_tables._skip_fn
    functionSourceFile: sqlalchemy.sql.ddl
    functionUses: 15
    functionsReached:
    - cols.union
    - sqlalchemy.sql.util._find_columns
    - <builtin>.set
    - table_to_mapper.get
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - fk
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3151
    functionName: sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 16
    functionsReached:
    - sqlalchemy.sql.util._find_columns
    - cols.union
    - table_to_mapper.get
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fixed_dependencies.update
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: remaining_fkcs.add
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mutable_dependencies.add
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fixed_dependencies.union
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d0c730>
    argNames:
    - tuples
    - allitems
    - deterministic_order
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: sqlalchemy.util.topological.sort
    functionSourceFile: sqlalchemy.util.topological
    functionUses: 48
    functionsReached:
    - todo.difference_update
    - util.defaultdict
    - sqlalchemy.util.topological.sort_as_subsets
    - output.add
    - todo.isdisjoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: remaining_fkcs.update
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mutable_dependencies.discard
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.foreign_key_constraints.difference
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.elements
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.dependencies
    - re.compile
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.add_parameter_text
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - expression
    - collation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 54
    functionName: sqlalchemy.sql.elements.collate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.CollationClause.__init__
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75cacdf0>
    - <ast.Constant object at 0x7f7f75cacbb0>
    argNames:
    - element
    - name
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 4785
    functionName: sqlalchemy.sql.elements._literal_as_binds
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 180
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - collation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4314
    functionName: sqlalchemy.sql.elements.CollationClause.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d0c580>
    - <ast.Constant object at 0x7f7f74d0c160>
    - <ast.Constant object at 0x7f7f74d0c4c0>
    argNames:
    - self
    - left
    - right
    - operator
    - type_
    - negate
    - modifiers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 3251
    functionName: sqlalchemy.sql.elements.BinaryExpression.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 155
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76776040>
    argNames:
    - expr
    - lower_bound
    - upper_bound
    - symmetric
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 18
    functionLinenumber: 79
    functionName: sqlalchemy.sql.elements.between
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.operators.any_op
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - operator.div
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - _guess_straight_column.match
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.operators.ColumnOperators.between
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76776610>
    argNames:
    - key
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 157
    functionName: sqlalchemy.sql.elements.outparam
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - clause
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 170
    functionName: sqlalchemy.sql.elements.not_
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.inv
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.operators.inv
    functionSourceFile: sqlalchemy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: sqlalchemy.sql.elements.ClauseElement._clone
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: sqlalchemy.sql.elements.ClauseElement._cloned_set
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.column_set
    - s.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.column_set
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: sqlalchemy.sql.elements.ClauseElement.__getstate__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - d.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: sqlalchemy.sql.elements.ClauseElement._annotate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 74
    functionsReached:
    - <builtin>.hash
    - element.__dict__.copy
    - sqlalchemy.sql.annotation.Annotated.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 271
    functionName: sqlalchemy.sql.elements.ClauseElement._with_annotations
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 69
    functionsReached:
    - <builtin>.hash
    - element.__dict__.copy
    - sqlalchemy.sql.annotation.Annotated.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: sqlalchemy.sql.elements.ClauseElement._execute_on_connection
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - connection._execute_clauseelement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection._execute_clauseelement
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - optionaldict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 302
    functionName: sqlalchemy.sql.elements.ClauseElement.unique_params
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.len
    - kwargs.update
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.elements.ClauseElement._params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - unique
    - optionaldict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 331
    functionName: sqlalchemy.sql.elements.ClauseElement._params
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.len
    - kwargs.update
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - optionaldict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 314
    functionName: sqlalchemy.sql.elements.ClauseElement.params
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.len
    - kwargs.update
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.elements.ClauseElement._params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - bind
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: sqlalchemy.sql.elements.ClauseElement._params.visit_bindparam
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - bind._convert_to_unique
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bind._convert_to_unique
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: sqlalchemy.sql.elements.ClauseElement.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f766b4f70>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: sqlalchemy.sql.elements.ClauseElement._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 375
    functionName: sqlalchemy.sql.elements.ClauseElement.get_children
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75c6c760>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: sqlalchemy.sql.elements.ClauseElement.self_group
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.elements.ClauseElement
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.dependencies
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75c6c700>
    - <ast.Constant object at 0x7f7f75c6c550>
    argNames:
    - self
    - default
    - bind
    - dialect
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: sqlalchemy.sql.elements.ClauseElement.compile
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.elements.ClauseElement._compiler
    - default.StrCompileDialect
    - dialect.statement_compiler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default.StrCompileDialect
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    functionName: sqlalchemy.sql.elements.ClauseElement._compiler
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - dialect.statement_compiler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.statement_compiler
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 489
    functionName: sqlalchemy.sql.elements.ClauseElement.__str__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - default.StrCompileDialect
    - dialect.statement_compiler
    - sqlalchemy.sql.elements.ClauseElement._compiler
    - sqlalchemy.sql.elements.ClauseElement.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 505
    functionName: sqlalchemy.sql.elements.ClauseElement.__and__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 517
    functionName: sqlalchemy.sql.elements.ClauseElement.__or__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements.BooleanClauseList.or_
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - clauses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2169
    functionName: sqlalchemy.sql.elements.BooleanClauseList.or_
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 521
    functionName: sqlalchemy.sql.elements.ClauseElement.__invert__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 3222
    functionName: sqlalchemy.sql.elements.AsBoolean._negate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 155
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1877
    functionName: sqlalchemy.sql.elements.False_._negate
    functionSourceFile: ''
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 3318
    functionName: sqlalchemy.sql.elements.BinaryExpression._negate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 155
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3956
    functionName: sqlalchemy.sql.elements.Label._negate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 155
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1936
    functionName: sqlalchemy.sql.elements.True_._negate
    functionSourceFile: ''
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 527
    functionName: sqlalchemy.sql.elements.ClauseElement._negate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.operators.is_comparison
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 534
    functionName: sqlalchemy.sql.elements.ClauseElement.__bool__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 539
    functionName: sqlalchemy.sql.elements.ClauseElement.__repr__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - object.__repr__
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__repr__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76c9e2b0>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 709
    functionName: sqlalchemy.sql.elements.ColumnElement.self_group
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - element
    - operator
    - negate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3210
    functionName: sqlalchemy.sql.elements.AsBoolean.__init__
    functionSourceFile: ''
    functionUses: 158
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3365
    functionName: sqlalchemy.sql.elements.Grouping.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 178
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 720
    functionName: sqlalchemy.sql.elements.ColumnElement._negate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 156
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.elements.AsBoolean.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 727
    functionName: sqlalchemy.sql.elements.ColumnElement.type
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 731
    functionName: sqlalchemy.sql.elements.ColumnElement.comparator
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.type_api.Variant.comparator_factory
    - <builtin>.TypeError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1459
    functionName: sqlalchemy.sql.type_api.Variant.comparator_factory
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 745
    functionName: sqlalchemy.sql.elements.ColumnElement.__getattr__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.AttributeError
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1933
    functionName: sqlalchemy.sql.elements.True_.type
    functionSourceFile: ''
    functionUses: 362
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1850
    functionName: sqlalchemy.sql.elements.Null.type
    functionSourceFile: ''
    functionUses: 362
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ba1e50>
    - <ast.Constant object at 0x7f7f74ba1a00>
    - <ast.Constant object at 0x7f7f74ba15b0>
    argNames:
    - self
    - item_type
    - as_tuple
    - dimensions
    - zero_indexes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 364
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3858
    functionName: sqlalchemy.sql.elements.FunctionFilter.type
    functionSourceFile: ''
    functionUses: 362
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3944
    functionName: sqlalchemy.sql.elements.Label.type
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 361
    functionsReached:
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.type_api.to_instance
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements.Label.type
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3724
    functionName: sqlalchemy.sql.elements.WithinGroup.type
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 362
    functionsReached:
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - base
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1394
    functionName: sqlalchemy.sql.type_api.Variant.__init__
    functionSourceFile: ''
    functionUses: 363
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1814
    functionName: sqlalchemy.sql.elements.TextClause.type
    functionSourceFile: ''
    functionUses: 362
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3613
    functionName: sqlalchemy.sql.elements.Over.type
    functionSourceFile: ''
    functionUses: 362
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1874
    functionName: sqlalchemy.sql.elements.False_.type
    functionSourceFile: ''
    functionUses: 362
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 761
    functionName: sqlalchemy.sql.elements.ColumnElement.operate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 764
    functionName: sqlalchemy.sql.elements.ColumnElement.reverse_operate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f746124f0>
    argNames:
    - self
    - operator
    - obj
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 767
    functionName: sqlalchemy.sql.elements.ColumnElement._bind_param
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 778
    functionName: sqlalchemy.sql.elements.ColumnElement.expression
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 787
    functionName: sqlalchemy.sql.elements.ColumnElement._select_iterable
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 791
    functionName: sqlalchemy.sql.elements.ColumnElement.base_columns
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.column_set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 795
    functionName: sqlalchemy.sql.elements.ColumnElement.proxy_set
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.column_set
    - s.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.update
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    functionName: sqlalchemy.sql.elements.ColumnElement._uncached_proxy_set
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.column_set
    - s.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - othercolumn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 813
    functionName: sqlalchemy.sql.elements.ColumnElement.shares_lineage
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 819
    functionName: sqlalchemy.sql.elements.ColumnElement._compare_name_for_result
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a506a0>
    - <ast.Constant object at 0x7f7f74a50520>
    argNames:
    - self
    - selectable
    - name
    - name_is_truncatable
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 829
    functionName: sqlalchemy.sql.elements.ColumnElement._make_proxy
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - selectable._is_clone_of.columns.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._as_truncated
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745ff820>
    - <ast.Constant object at 0x7f7f745ff4f0>
    - <ast.Constant object at 0x7f7f745ff100>
    argNames:
    - self
    - text
    - type_
    - is_literal
    - _selectable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4050
    functionName: sqlalchemy.sql.elements.ColumnClause.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 268
    functionsReached:
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.type_api.to_instance
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements.Label.type
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764461c0>
    - <ast.Constant object at 0x7f7f76446d00>
    argNames:
    - self
    - other
    - use_proxies
    - equivalents
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 862
    functionName: sqlalchemy.sql.elements.ColumnElement.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.bool
    - sqlalchemy.sql.elements.ColumnElement.shares_lineage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 890
    functionName: sqlalchemy.sql.elements.ColumnElement.cast
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.Cast.__init__
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.elements.TypeClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expression
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2546
    functionName: sqlalchemy.sql.elements.Cast.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.elements.TypeClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745e8be0>
    argNames:
    - self
    - name
    - element
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3892
    functionName: sqlalchemy.sql.elements.Label.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 159
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 919
    functionName: sqlalchemy.sql.elements.ColumnElement.anon_label
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 561
    functionName: sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    functionSourceFile: ''
    functionUses: 222
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - operator
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1405
    functionName: sqlalchemy.sql.type_api.Variant.coerce_compared_value
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 221
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1243
    functionName: sqlalchemy.sql.elements.BindParameter._with_expanding_in_types
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1252
    functionName: sqlalchemy.sql.elements.BindParameter._with_value
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1266
    functionName: sqlalchemy.sql.elements.BindParameter.effective_value
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1288
    functionName: sqlalchemy.sql.elements.BindParameter._convert_to_unique
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1295
    functionName: sqlalchemy.sql.elements.BindParameter.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.type_api.TypeEngine._compare_type_affinity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 589
    functionName: sqlalchemy.sql.type_api.TypeEngine._compare_type_affinity
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1308
    functionName: sqlalchemy.sql.elements.BindParameter.__getstate__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1319
    functionName: sqlalchemy.sql.elements.BindParameter.__setstate__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - state.get
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1326
    functionName: sqlalchemy.sql.elements.BindParameter.__repr__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1343
    functionName: sqlalchemy.sql.elements.TypeClause.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.elements.TextClause
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - util.dependencies
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements._document_text_coercion
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - util.deprecated_params
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.elements._document_text_coercion.<RETURN>
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - Executable._execution_options.union
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - re.compile
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - util.add_parameter_text
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1376
    functionName: sqlalchemy.sql.elements.TextClause.__and__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1381
    functionName: sqlalchemy.sql.elements.TextClause._select_iterable
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1385
    functionName: sqlalchemy.sql.elements.TextClause.selectable
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74fae4f0>
    argNames:
    - self
    - text
    - bind
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1398
    functionName: sqlalchemy.sql.elements.TextClause.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 178
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1402
    functionName: sqlalchemy.sql.elements.TextClause.__init__.repl
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - m.group
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7654f7f0>
    - <ast.Constant object at 0x7f7f765db310>
    - <ast.Constant object at 0x7f7f765db250>
    - <ast.Constant object at 0x7f7f765dbac0>
    argNames:
    - self
    - text
    - bind
    - bindparams
    - typemap
    - autocommit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1435
    functionName: sqlalchemy.sql.elements.TextClause._create_text
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.TextClause.__init__
    - types.items
    - <builtin>.getattr
    - names_to_values.items
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.TextClause.columns
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - types.pop
    - sqlalchemy.sql.base.Executable.execution_options
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - existing._with_value
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - selectable.TextAsFrom
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - binds
    - names_to_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1563
    functionName: sqlalchemy.sql.elements.TextClause.bindparams
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 21
    functionsReached:
    - util.raise_
    - existing._with_value
    - names_to_values.items
    - exc.ArgumentError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - selectable
    - cols
    - types
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1696
    functionName: sqlalchemy.sql.elements.TextClause.columns
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - types.items
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - types.pop
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - selectable.TextAsFrom
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 347
    functionName: sqlalchemy.sql.base.Executable.execution_options
    functionSourceFile: ''
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names_to_values.items
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing._with_value
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selectable.TextAsFrom
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1818
    functionName: sqlalchemy.sql.elements.TextClause.comparator
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1835
    functionName: sqlalchemy.sql.elements.TextClause.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1854
    functionName: sqlalchemy.sql.elements.Null._instance
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1859
    functionName: sqlalchemy.sql.elements.Null.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1881
    functionName: sqlalchemy.sql.elements.False_._instance
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1918
    functionName: sqlalchemy.sql.elements.False_.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1947
    functionName: sqlalchemy.sql.elements.True_._instance
    functionSourceFile: ''
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1984
    functionName: sqlalchemy.sql.elements.True_.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2014
    functionName: sqlalchemy.sql.elements.ClauseList.__iter__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2017
    functionName: sqlalchemy.sql.elements.ClauseList.__len__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2021
    functionName: sqlalchemy.sql.elements.ClauseList._select_iterable
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2024
    functionName: sqlalchemy.sql.elements.ClauseList.append
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.selectable.Alias.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.operators.is_comparison
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2039
    functionName: sqlalchemy.sql.elements.ClauseList._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2048
    functionName: sqlalchemy.sql.elements.ClauseList.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - completed.add
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.set
    - clause.compare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clause.compare
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: completed.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2086
    functionName: sqlalchemy.sql.elements.BooleanClauseList.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 6
    argDefaultValues: []
    argNames:
    - cls
    - operator
    - continue_on
    - skip_on
    - clauses
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2092
    functionName: sqlalchemy.sql.elements.BooleanClauseList._construct
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 52
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 4683
    functionName: sqlalchemy.sql.elements._expression_literal_as_text
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 56
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.coerce_generator_arg
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clause.self_group
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: convert_clauses.append
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.self_group
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2201
    functionName: sqlalchemy.sql.elements.BooleanClauseList._select_iterable
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76836580>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2204
    functionName: sqlalchemy.sql.elements.BooleanClauseList.self_group
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2210
    functionName: sqlalchemy.sql.elements.BooleanClauseList._negate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - clauses
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2221
    functionName: sqlalchemy.sql.elements.Tuple.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2255
    functionName: sqlalchemy.sql.elements.Tuple._select_iterable
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764542e0>
    argNames:
    - self
    - operator
    - obj
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2258
    functionName: sqlalchemy.sql.elements.Tuple._bind_param
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.Tuple.__init__
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74631bb0>
    - <ast.Constant object at 0x7f7f746310a0>
    argNames:
    - self
    - whens
    - value
    - else_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2303
    functionName: sqlalchemy.sql.elements.Case.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.id
    - sqlalchemy.sql.elements._no_literals
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - element.__clause_element__
    - sqlalchemy.sql.elements.Slice.self_group
    - util.dictlike_iteritems
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.dictlike_iteritems
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4747
    functionName: sqlalchemy.sql.elements._no_literals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - element.__clause_element__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f765a77f0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2459
    functionName: sqlalchemy.sql.elements.Case._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2466
    functionName: sqlalchemy.sql.elements.Case.get_children
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2476
    functionName: sqlalchemy.sql.elements.Case._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Case.get_children
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - typeobj
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1468
    functionName: sqlalchemy.sql.type_api.to_instance
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 361
    functionsReached:
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.to_instance
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2612
    functionName: sqlalchemy.sql.elements.Cast._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expression
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2636
    functionName: sqlalchemy.sql.elements.TypeCoerce.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 156
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2722
    functionName: sqlalchemy.sql.elements.TypeCoerce._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2726
    functionName: sqlalchemy.sql.elements.TypeCoerce.typed_expression
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - field
    - expr
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2747
    functionName: sqlalchemy.sql.elements.Extract.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f746266a0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2759
    functionName: sqlalchemy.sql.elements.Extract._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2762
    functionName: sqlalchemy.sql.elements.Extract.get_children
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2766
    functionName: sqlalchemy.sql.elements.Extract._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2785
    functionName: sqlalchemy.sql.elements._label_reference.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2792
    functionName: sqlalchemy.sql.elements._label_reference._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2799
    functionName: sqlalchemy.sql.elements._textual_label_reference.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 116
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2803
    functionName: sqlalchemy.sql.elements._textual_label_reference._text_clause
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.TextClause.__init__
    - types.items
    - <builtin>.getattr
    - names_to_values.items
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.TextClause.columns
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - types.pop
    - sqlalchemy.sql.base.Executable.execution_options
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.TextClause._create_text
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - existing._with_value
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - selectable.TextAsFrom
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2842
    functionName: sqlalchemy.sql.elements.UnaryExpression._create_nullsfirst
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2886
    functionName: sqlalchemy.sql.elements.UnaryExpression._create_nullslast
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2930
    functionName: sqlalchemy.sql.elements.UnaryExpression._create_desc
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2973
    functionName: sqlalchemy.sql.elements.UnaryExpression._create_asc
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3015
    functionName: sqlalchemy.sql.elements.UnaryExpression._create_distinct
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.operators.is_comparison
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3060
    functionName: sqlalchemy.sql.elements.UnaryExpression._order_by_label_element
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3067
    functionName: sqlalchemy.sql.elements.UnaryExpression._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3076
    functionName: sqlalchemy.sql.elements.UnaryExpression.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached:
    - completed.add
    - <builtin>.len
    - sqlalchemy.sql.elements.False_.compare
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.Null.compare
    - sqlalchemy.sql.elements.True_.compare
    - sqlalchemy.sql.operators.is_commutative
    - <builtin>.range
    - sqlalchemy.sql.elements.UnaryExpression.compare
    - sqlalchemy.sql.elements.BinaryExpression.compare
    - sqlalchemy.sql.elements.TextClause.compare
    - <builtin>.set
    - sqlalchemy.sql.elements.BindParameter.compare
    - clause.compare
    - sqlalchemy.sql.elements.ClauseList.compare
    - sqlalchemy.sql.type_api.TypeEngine._compare_type_affinity
    - sqlalchemy.sql.elements.Grouping.compare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3294
    functionName: sqlalchemy.sql.elements.BinaryExpression.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached:
    - completed.add
    - <builtin>.len
    - sqlalchemy.sql.elements.False_.compare
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.compare
    - sqlalchemy.sql.elements.Null.compare
    - sqlalchemy.sql.operators.is_commutative
    - <builtin>.range
    - sqlalchemy.sql.elements.UnaryExpression.compare
    - sqlalchemy.sql.elements.BinaryExpression.compare
    - sqlalchemy.sql.elements.TextClause.compare
    - <builtin>.set
    - sqlalchemy.sql.elements.BindParameter.compare
    - clause.compare
    - sqlalchemy.sql.elements.ClauseList.compare
    - sqlalchemy.sql.type_api.TypeEngine._compare_type_affinity
    - sqlalchemy.sql.elements.Grouping.compare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3411
    functionName: sqlalchemy.sql.elements.Grouping.compare
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached:
    - completed.add
    - <builtin>.len
    - sqlalchemy.sql.elements.False_.compare
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.Null.compare
    - sqlalchemy.sql.elements.True_.compare
    - sqlalchemy.sql.operators.is_commutative
    - <builtin>.range
    - sqlalchemy.sql.elements.UnaryExpression.compare
    - sqlalchemy.sql.elements.BinaryExpression.compare
    - sqlalchemy.sql.elements.TextClause.compare
    - <builtin>.set
    - sqlalchemy.sql.elements.BindParameter.compare
    - clause.compare
    - sqlalchemy.sql.elements.ClauseList.compare
    - sqlalchemy.sql.type_api.TypeEngine._compare_type_affinity
    - sqlalchemy.sql.elements.Grouping.compare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3087
    functionName: sqlalchemy.sql.elements.UnaryExpression._negate
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - <builtin>.super
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365d700>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3108
    functionName: sqlalchemy.sql.elements.UnaryExpression.self_group
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.isinstance
    - _PRECEDENCE.get
    - <builtin>.getattr
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.operators.is_precedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3126
    functionName: sqlalchemy.sql.elements.CollectionAggregate._create_any
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - expr.as_scalar
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.operators.is_comparison
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expr.as_scalar
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3159
    functionName: sqlalchemy.sql.elements.CollectionAggregate._create_all
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - expr.as_scalar
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.operators.is_comparison
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3271
    functionName: sqlalchemy.sql.elements.BinaryExpression.__bool__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.collate
    - <builtin>.hash
    - a.collate
    - sqlalchemy.sql.operators.custom_op.__init__
    - return_type._to_instance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3280
    functionName: sqlalchemy.sql.elements.BinaryExpression.is_comparison
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_comparison
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3284
    functionName: sqlalchemy.sql.elements.BinaryExpression._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f746a7fa0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3287
    functionName: sqlalchemy.sql.elements.BinaryExpression._copy_internals
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - start
    - stop
    - step
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3342
    functionName: sqlalchemy.sql.elements.Slice.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3373
    functionName: sqlalchemy.sql.elements.Grouping._is_implicitly_boolean
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3377
    functionName: sqlalchemy.sql.elements.Grouping._key_label
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3381
    functionName: sqlalchemy.sql.elements.Grouping._label
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3391
    functionName: sqlalchemy.sql.elements.Grouping._proxies
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3398
    functionName: sqlalchemy.sql.elements.Grouping._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3401
    functionName: sqlalchemy.sql.elements.Grouping.__getattr__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3404
    functionName: sqlalchemy.sql.elements.Grouping.__getstate__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3407
    functionName: sqlalchemy.sql.elements.Grouping.__setstate__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76664c10>
    - <ast.Constant object at 0x7f7f76664e50>
    - <ast.Constant object at 0x7f7f76664e80>
    - <ast.Constant object at 0x7f7f76664190>
    argNames:
    - self
    - element
    - partition_by
    - order_by
    - range_
    - rows
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3441
    functionName: sqlalchemy.sql.elements.Over.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - util.to_list
    - kwargs.pop
    - util.raise_
    - exc.ArgumentError
    - <builtin>.len
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Over._interpret_range
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseList.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - range_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3559
    functionName: sqlalchemy.sql.elements.Over._interpret_range
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - util.raise_
    - exc.ArgumentError
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3550
    functionName: sqlalchemy.sql.elements.Over.__reduce__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 270
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.elements.Over
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3604
    functionName: sqlalchemy.sql.elements.Over.func
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3631
    functionName: sqlalchemy.sql.elements.Over._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - order_by
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3664
    functionName: sqlalchemy.sql.elements.WithinGroup.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached:
    - util.to_list
    - kwargs.pop
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseList.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76129dc0>
    - <ast.Constant object at 0x7f7f761291f0>
    - <ast.Constant object at 0x7f7f76129340>
    - <ast.Constant object at 0x7f7f76129940>
    argNames:
    - self
    - partition_by
    - order_by
    - range_
    - rows
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3707
    functionName: sqlalchemy.sql.elements.WithinGroup.over
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - util.to_list
    - kwargs.pop
    - util.raise_
    - exc.ArgumentError
    - <builtin>.len
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Over._interpret_range
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.Over.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - within_group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: sqlalchemy.sql.functions.FunctionElement.within_group_type
    functionSourceFile: ''
    functionUses: 363
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3740
    functionName: sqlalchemy.sql.elements.WithinGroup._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - criterion
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 3776
    functionName: sqlalchemy.sql.elements.FunctionFilter.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - <builtin>.list
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.FunctionFilter.filter
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - criterion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 3803
    functionName: sqlalchemy.sql.elements.FunctionFilter.filter
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - <builtin>.list
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f769273a0>
    - <ast.Constant object at 0x7f7f76927130>
    - <ast.Constant object at 0x7f7f76927490>
    - <ast.Constant object at 0x7f7f76927340>
    argNames:
    - self
    - partition_by
    - order_by
    - range_
    - rows
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3825
    functionName: sqlalchemy.sql.elements.FunctionFilter.over
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - util.to_list
    - kwargs.pop
    - util.raise_
    - exc.ArgumentError
    - <builtin>.len
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Over._interpret_range
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.Over.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3870
    functionName: sqlalchemy.sql.elements.FunctionFilter._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3928
    functionName: sqlalchemy.sql.elements.Label.__reduce__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3932
    functionName: sqlalchemy.sql.elements.Label._is_implicitly_boolean
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3936
    functionName: sqlalchemy.sql.elements.Label._allow_label_resolve
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3940
    functionName: sqlalchemy.sql.elements.Label._order_by_label_element
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3950
    functionName: sqlalchemy.sql.elements.Label.element
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.operators.is_comparison
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7601e250>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 433
    functionName: sqlalchemy.sql.functions.FunctionElement.self_group
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 156
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - fn
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3959
    functionName: sqlalchemy.sql.elements.Label._apply_to_inner
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 155
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3967
    functionName: sqlalchemy.sql.elements.Label.primary_key
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3971
    functionName: sqlalchemy.sql.elements.Label.foreign_keys
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3989
    functionName: sqlalchemy.sql.elements.Label._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d83640>
    argNames:
    - self
    - selectable
    - name
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3992
    functionName: sqlalchemy.sql.elements.Label._make_proxy
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - e._proxies.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e._proxies.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.elements.ColumnClause
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.group_expirable_memoized_property
    - <builtin>.property
    - sqlalchemy.sql.elements.ColumnClause._memoized_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4147
    functionName: sqlalchemy.sql.elements.ColumnClause._compare_name_for_result
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - other.proxy_set.intersection
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.proxy_set.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4168
    functionName: sqlalchemy.sql.elements.ColumnClause._get_table
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4171
    functionName: sqlalchemy.sql.elements.ColumnClause._set_table
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.elements.ColumnClause._memoized_property
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4178
    functionName: sqlalchemy.sql.elements.ColumnClause._from_objects
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4186
    functionName: sqlalchemy.sql.elements.ColumnClause.description
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4193
    functionName: sqlalchemy.sql.elements.ColumnClause._key_label
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - sqlalchemy.sql.elements._as_truncated
    - <builtin>.isinstance
    - t.schema.replace
    - sqlalchemy.sql.elements.ColumnClause._gen_label
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764505e0>
    argNames:
    - self
    - name
    - dedupe_on_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4211
    functionName: sqlalchemy.sql.elements.ColumnClause._gen_label
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 3
    functionsReached:
    - <builtin>.str
    - sqlalchemy.sql.elements._as_truncated
    - <builtin>.isinstance
    - t.schema.replace
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4200
    functionName: sqlalchemy.sql.elements.ColumnClause._label
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - sqlalchemy.sql.elements._as_truncated
    - <builtin>.isinstance
    - t.schema.replace
    - sqlalchemy.sql.elements.ColumnClause._gen_label
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4204
    functionName: sqlalchemy.sql.elements.ColumnClause._render_label_in_columns_clause
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4208
    functionName: sqlalchemy.sql.elements.ColumnClause._ddl_label
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - sqlalchemy.sql.elements._as_truncated
    - <builtin>.isinstance
    - t.schema.replace
    - sqlalchemy.sql.elements.ColumnClause._gen_label
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.schema.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745e1d60>
    argNames:
    - self
    - operator
    - obj
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 4257
    functionName: sqlalchemy.sql.elements.ColumnClause._bind_param
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745e1ca0>
    - <ast.Constant object at 0x7f7f745e1e80>
    - <ast.Constant object at 0x7f7f745e19a0>
    - <ast.Constant object at 0x7f7f745e16a0>
    argNames:
    - self
    - selectable
    - name
    - attach
    - name_is_truncatable
    - disallow_is_literal
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4267
    functionName: sqlalchemy.sql.elements.ColumnClause._make_proxy
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements._as_truncated
    - selectable._is_clone_of.columns.get
    - sqlalchemy.sql.elements.ClauseElement._constructor
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.elements._IdentifiedClause
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - Executable._execution_options.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4325
    functionName: sqlalchemy.sql.elements._IdentifiedClause.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - value
    - quote
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4394
    functionName: sqlalchemy.sql.elements.quoted_name.__new__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4411
    functionName: sqlalchemy.sql.elements.quoted_name.__reduce__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.text_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4414
    functionName: sqlalchemy.sql.elements.quoted_name._memoized_method_lower
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.text_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4420
    functionName: sqlalchemy.sql.elements.quoted_name._memoized_method_upper
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.text_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4426
    functionName: sqlalchemy.sql.elements.quoted_name.__repr__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - str.__repr__
    - backslashed.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backslashed.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str.__repr__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765ede80>
    argNames:
    - cls
    - value
    - quote
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4442
    functionName: sqlalchemy.sql.elements._truncated_label.__new__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4447
    functionName: sqlalchemy.sql.elements._truncated_label.__reduce__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.text_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - map_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4450
    functionName: sqlalchemy.sql.elements._truncated_label.apply_map
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4519
    functionName: sqlalchemy.sql.elements._anonymous_label.__add__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.text_type
    - util.text_type.__add__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.text_type.__add__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4526
    functionName: sqlalchemy.sql.elements._anonymous_label.__radd__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.text_type
    - util.text_type.__add__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - map_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4533
    functionName: sqlalchemy.sql.elements._anonymous_label.apply_map
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4557
    functionName: sqlalchemy.sql.elements._string_or_unprintable
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_overlap.intersection
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - functions
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4604
    functionName: sqlalchemy.sql.elements._labeled
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - element.label
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.label
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - col
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4613
    functionName: sqlalchemy.sql.elements._is_column
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 4667
    functionName: sqlalchemy.sql.elements._literal_and_labels_as_label_reference
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - element.__clause_element__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements._label_reference.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - element
    - text_fallback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4687
    functionName: sqlalchemy.sql.elements._literal_as
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 175
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1163
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 269
    functionsReached:
    - <builtin>.type
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    functionSourceFile: ''
    functionUses: 269
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4824
    functionName: sqlalchemy.sql.elements._const_expr
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 202
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 4710
    functionName: sqlalchemy.sql.elements._literal_as_column
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4714
    functionName: sqlalchemy.sql.elements._no_column_coercion
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 135
    functionsReached:
    - _guess_straight_column.match
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _guess_straight_column.match
    functionSourceFile: <builtin>
    functionUses: 136
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - element
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4767
    functionName: sqlalchemy.sql.elements._only_column_elements_or_none
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - element.__clause_element__
    - sqlalchemy.sql.elements._only_column_elements
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - element
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4774
    functionName: sqlalchemy.sql.elements._only_column_elements
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - element.__clause_element__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4837
    functionName: sqlalchemy.sql.elements._type_from_args
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d6c160>
    argNames:
    - fromclause
    - column
    - require_embedded
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4845
    functionName: sqlalchemy.sql.elements._corresponding_column_or_error
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - fromclause.corresponding_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fromclause.corresponding_column
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4859
    functionName: sqlalchemy.sql.elements.AnnotatedColumnElement.__init__
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - element.__dict__.copy
    - sqlalchemy.sql.annotation.Annotated.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4866
    functionName: sqlalchemy.sql.elements.AnnotatedColumnElement._with_annotations
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4872
    functionName: sqlalchemy.sql.elements.AnnotatedColumnElement.name
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4877
    functionName: sqlalchemy.sql.elements.AnnotatedColumnElement.table
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4882
    functionName: sqlalchemy.sql.elements.AnnotatedColumnElement.key
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4887
    functionName: sqlalchemy.sql.elements.AnnotatedColumnElement.info
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4891
    functionName: sqlalchemy.sql.elements.AnnotatedColumnElement.anon_label
    functionSourceFile: sqlalchemy.sql.elements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.type_api
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: sqlalchemy.sql.type_api.TypeEngine.Comparator.__init__
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.type_api.TypeEngine.Comparator
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - default_comparator
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: sqlalchemy.sql.type_api.TypeEngine.Comparator.operate
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - default_comparator
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: sqlalchemy.sql.type_api.TypeEngine.Comparator.reverse_operate
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - other_comparator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: sqlalchemy.sql.type_api.TypeEngine.Comparator._adapt_expression
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: sqlalchemy.sql.type_api.TypeEngine.Comparator.__reduce__
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 172
    functionName: sqlalchemy.sql.type_api.TypeEngine.evaluates_none
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.sql.type_api.TypeEngine.copy
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cls
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 551
    functionName: sqlalchemy.sql.type_api.TypeEngine.adapt
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 46
    functionsReached:
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - impltype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 587
    functionName: sqlalchemy.dialects.oracle.base.NUMBER.adapt
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 48
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - conn_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: sqlalchemy.sql.type_api.TypeEngine.compare_against_backend
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 254
    functionName: sqlalchemy.sql.type_api.TypeEngine.copy_value
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: sqlalchemy.sql.type_api.TypeEngine.literal_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: sqlalchemy.sql.type_api.TypeEngine.bind_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    functionName: sqlalchemy.sql.type_api.TypeEngine.result_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - colexpr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 300
    functionName: sqlalchemy.sql.type_api.TypeEngine.column_expression
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 323
    functionName: sqlalchemy.sql.type_api.TypeEngine._has_column_expression
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bindvalue
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 336
    functionName: sqlalchemy.sql.type_api.TypeEngine.bind_expression
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 363
    functionName: sqlalchemy.sql.type_api.TypeEngine._has_bind_expression
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls_or_self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 377
    functionName: sqlalchemy.sql.type_api.TypeEngine._to_instance
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.type_api.to_instance
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements.Label.type
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 380
    functionName: sqlalchemy.sql.type_api.TypeEngine.compare_values
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    functionName: sqlalchemy.sql.type_api.TypeEngine.get_dbapi_type
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 395
    functionName: sqlalchemy.sql.type_api.TypeEngine.python_type
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - dialect_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 413
    functionName: sqlalchemy.sql.type_api.TypeEngine.with_variant
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.type_api.to_instance
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements.Label.type
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 442
    functionName: sqlalchemy.sql.type_api.TypeEngine._type_affinity
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 532
    functionName: sqlalchemy.sql.type_api.TypeEngine._dialect_info
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 42
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 465
    functionName: sqlalchemy.sql.type_api.TypeEngine._unwrapped_dialect_impl
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 491
    functionName: sqlalchemy.sql.type_api.TypeEngine._cached_bind_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 504
    functionName: sqlalchemy.sql.type_api.TypeEngine._cached_result_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - key
    - fn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 520
    functionName: sqlalchemy.sql.type_api.TypeEngine._cached_custom_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 548
    functionName: sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 43
    functionsReached:
    - dialect.type_descriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.type_descriptor
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.constructor_copy
    functionSourceFile: <builtin>
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365d130>
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 592
    functionName: sqlalchemy.sql.type_api.TypeEngine.compile
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine._default_dialect
    - dialect.type_compiler.process
    - default.DefaultDialect
    - <builtin>.getattr
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 610
    functionName: sqlalchemy.sql.type_api.TypeEngine._default_dialect
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 2
    functionsReached:
    - default.DefaultDialect
    - <builtin>.getattr
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.type_compiler.process
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.type_api.TypeEngine
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.__import__
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default.DefaultDialect
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 618
    functionName: sqlalchemy.sql.type_api.TypeEngine.__str__
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - sqlalchemy.sql.type_api.TypeEngine.compile
    - sqlalchemy.sql.type_api.TypeEngine._default_dialect
    - dialect.type_compiler.process
    - default.DefaultDialect
    - <builtin>.getattr
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 626
    functionName: sqlalchemy.sql.type_api.TypeEngine.__repr__
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - util.generic_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - other_comparator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 688
    functionName: sqlalchemy.sql.type_api.UserDefinedType.Comparator._adapt_expression
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.warn_deprecated
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 704
    functionName: sqlalchemy.sql.type_api.UserDefinedType.coerce_compared_value
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - impltype
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 736
    functionName: sqlalchemy.sql.type_api.Emulated.adapt_to_emulated
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - impltype
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 747
    functionName: sqlalchemy.sql.type_api.Emulated.adapt
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.sqltypes.Interval.adapt_to_emulated
    - <builtin>.issubclass
    - <builtin>.hasattr
    - sqlalchemy.sql.type_api.Emulated.adapt_to_emulated
    - impltype.adapt_emulated_to_native
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impltype.adapt_emulated_to_native
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - impltype
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1915
    functionName: sqlalchemy.sql.sqltypes.Interval.adapt_to_emulated
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - impl
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 773
    functionName: sqlalchemy.sql.type_api.NativeForEmulated.adapt_emulated_to_native
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 890
    functionName: sqlalchemy.sql.type_api.TypeDecorator.__init__
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 946
    functionName: sqlalchemy.sql.type_api.TypeDecorator.Comparator.operate
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 952
    functionName: sqlalchemy.sql.type_api.TypeDecorator.Comparator.reverse_operate
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 959
    functionName: sqlalchemy.sql.type_api.TypeDecorator.comparator_factory
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 969
    functionName: sqlalchemy.sql.type_api.TypeDecorator._gen_dialect_impl
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.type_api.TypeDecorator.load_dialect_impl
    - <builtin>.isinstance
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.type_api.Variant.load_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeDecorator._unwrapped_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - instance.__dict__.update
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeDecorator.copy
    - util.constructor_copy
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1047
    functionName: sqlalchemy.sql.type_api.TypeDecorator._unwrapped_dialect_impl
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.type_api.TypeDecorator.load_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.type_api.Variant.load_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 992
    functionName: sqlalchemy.sql.type_api.TypeDecorator._type_affinity
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74626d90>
    argNames:
    - self
    - column
    - outer
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 998
    functionName: sqlalchemy.sql.type_api.TypeDecorator._set_parent
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.schema.Computed._set_parent
    - table.constraints.add
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.hasattr
    - <builtin>.set
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - <builtin>.super
    - sqlalchemy.sql.schema.Constraint._set_parent
    - <builtin>.len
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.type_api.Variant._set_parent
    - sqlalchemy.sql.schema.Table._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - parent.constraints.add
    - util.warn
    - table.constraints.discard
    - <builtin>.type
    - elem._table_key
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent
    - exc.ArgumentError
    - <builtin>.sorted
    - sqlalchemy.sql.schema.ForeignKey._set_parent
    - impl._set_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76af7b20>
    argNames:
    - self
    - column
    - outer
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2733
    functionName: sqlalchemy.sql.sqltypes.ARRAY._set_parent
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76836e20>
    argNames:
    - self
    - column
    - outer
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1418
    functionName: sqlalchemy.sql.type_api.Variant._set_parent
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.schema.Computed._set_parent
    - table.constraints.add
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.hasattr
    - <builtin>.set
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - <builtin>.super
    - sqlalchemy.sql.schema.Constraint._set_parent
    - <builtin>.len
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.type_api.Variant._set_parent
    - sqlalchemy.sql.schema.Table._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - parent.constraints.add
    - util.warn
    - table.constraints.discard
    - <builtin>.type
    - elem._table_key
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent
    - exc.ArgumentError
    - <builtin>.sorted
    - sqlalchemy.sql.schema.ForeignKey._set_parent
    - impl._set_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1006
    functionName: sqlalchemy.sql.type_api.TypeDecorator._set_parent_with_dispatch
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1016
    functionName: sqlalchemy.sql.type_api.TypeDecorator.type_engine
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeDecorator.load_dialect_impl
    - <builtin>.isinstance
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.Variant.load_dialect_impl
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1033
    functionName: sqlalchemy.sql.type_api.TypeDecorator.load_dialect_impl
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1412
    functionName: sqlalchemy.sql.type_api.Variant.load_dialect_impl
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1061
    functionName: sqlalchemy.sql.type_api.TypeDecorator.__getattr__
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - dialect
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1066
    functionName: sqlalchemy.sql.type_api.TypeDecorator.process_literal_param
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - dialect
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1082
    functionName: sqlalchemy.sql.type_api.TypeDecorator.process_bind_param
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - dialect
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1106
    functionName: sqlalchemy.sql.type_api.TypeDecorator.process_result_value
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1134
    functionName: sqlalchemy.sql.type_api.TypeDecorator._has_bind_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1149
    functionName: sqlalchemy.sql.type_api.TypeDecorator._has_literal_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1157
    functionName: sqlalchemy.sql.type_api.TypeDecorator.literal_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.Boolean.literal_processor
    - sqlalchemy.sql.sqltypes.Integer.literal_processor
    - sqlalchemy.sql.type_api.TypeDecorator.literal_processor
    - dialect.statement_compiler
    - compiler.visit_true
    - compiler.visit_false
    - sqlalchemy.sql.sqltypes.NullType.literal_processor
    - sqlalchemy.sql.sqltypes.String.literal_processor
    - sqlalchemy.sql.sqltypes.Numeric.literal_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 471
    functionName: sqlalchemy.sql.sqltypes.Integer.literal_processor
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2957
    functionName: sqlalchemy.sql.sqltypes.NullType.literal_processor
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: sqlalchemy.sql.sqltypes.String.literal_processor
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1808
    functionName: sqlalchemy.sql.sqltypes.Boolean.literal_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - compiler.visit_true
    - compiler.visit_false
    - dialect.statement_compiler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 625
    functionName: sqlalchemy.sql.sqltypes.Numeric.literal_processor
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1198
    functionName: sqlalchemy.sql.type_api.TypeDecorator.literal_processor.process
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.Integer.literal_processor.process
    - sqlalchemy.sql.sqltypes.String.literal_processor.process
    - <builtin>.str
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.Boolean._strict_as_bool
    - sqlalchemy.sql.sqltypes.NullType.literal_processor.process
    - sqlalchemy.sql.type_api.TypeDecorator.literal_processor.process
    - sqlalchemy.sql.type_api.TypeDecorator.process_bind_param
    - sqlalchemy.sql.sqltypes.Numeric.literal_processor.process
    - value.replace
    - sqlalchemy.sql.sqltypes.Boolean.literal_processor.process
    - sqlalchemy.sql.type_api.TypeDecorator.process_literal_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 472
    functionName: sqlalchemy.sql.sqltypes.Integer.literal_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: sqlalchemy.sql.sqltypes.String.literal_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 626
    functionName: sqlalchemy.sql.sqltypes.Numeric.literal_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1813
    functionName: sqlalchemy.sql.sqltypes.Boolean.literal_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.Boolean._strict_as_bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2958
    functionName: sqlalchemy.sql.sqltypes.NullType.literal_processor.process
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1205
    functionName: sqlalchemy.sql.type_api.TypeDecorator.bind_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.sqltypes.String.bind_processor
    - sqlalchemy.sql.sqltypes.Boolean.bind_processor
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - codecs.getencoder
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.sqltypes.Numeric.bind_processor
    - sqlalchemy.sql.sqltypes.Interval.bind_processor
    - <builtin>.type
    - sqlalchemy.dialects.postgresql.array.ARRAY.bind_processor
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: sqlalchemy.sql.sqltypes.String.bind_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - codecs.getencoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1818
    functionName: sqlalchemy.sql.sqltypes.Boolean.bind_processor
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 638
    functionName: sqlalchemy.sql.sqltypes.Numeric.bind_processor
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1918
    functionName: sqlalchemy.sql.sqltypes.Interval.bind_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.sqltypes.Interval.bind_processor
    - sqlalchemy.sql.sqltypes.Numeric.bind_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 326
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1234
    functionName: sqlalchemy.sql.type_api.TypeDecorator.bind_processor.process
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.postgresql.array.ARRAY._proc_array
    - <builtin>.isinstance
    - util.ellipses_string
    - sqlalchemy.sql.sqltypes.Boolean.bind_processor.process
    - sqlalchemy.sql.type_api.TypeDecorator.process_bind_param
    - sqlalchemy.sql.sqltypes.Interval.bind_processor.process
    - util.warn_limited
    - sqlalchemy.sql.sqltypes.String.bind_processor.process
    - sqlalchemy.dialects.postgresql.array.ARRAY.bind_processor.process
    - sqlalchemy.sql.sqltypes.Boolean._strict_as_bool
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1930
    functionName: sqlalchemy.sql.sqltypes.Interval.bind_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.sqltypes.Interval.bind_processor.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 331
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.postgresql.array.ARRAY._proc_array
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: sqlalchemy.sql.sqltypes.String.bind_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - util.warn_limited
    - <builtin>.isinstance
    - util.ellipses_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1825
    functionName: sqlalchemy.sql.sqltypes.Boolean.bind_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.Boolean._strict_as_bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1242
    functionName: sqlalchemy.sql.type_api.TypeDecorator._has_result_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1255
    functionName: sqlalchemy.sql.type_api.TypeDecorator.result_processor
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - processors.to_unicode_processor_factory
    - <builtin>.super
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - processors.to_conditional_unicode_processor_factory
    - sqlalchemy.sql.sqltypes.Interval.result_processor
    - sqlalchemy.dialects.postgresql.array.ARRAY.result_processor
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - processors.to_decimal_processor_factory
    - sqlalchemy.sql.type_api.TypeDecorator.result_processor
    - sqlalchemy.sql.sqltypes.Numeric.result_processor
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - util.warn
    - sqlalchemy.sql.sqltypes.Float.result_processor
    - <builtin>.type
    - util.constructor_copy
    - sqlalchemy.sql.sqltypes.Boolean.result_processor
    - sqlalchemy.sql.sqltypes.String.result_processor
    - dialect.type_descriptor
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 644
    functionName: sqlalchemy.sql.sqltypes.Numeric.result_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 4
    functionsReached:
    - processors.to_decimal_processor_factory
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 735
    functionName: sqlalchemy.sql.sqltypes.Float.result_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 4
    functionsReached:
    - processors.to_decimal_processor_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1833
    functionName: sqlalchemy.sql.sqltypes.Boolean.result_processor
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1937
    functionName: sqlalchemy.sql.sqltypes.Interval.result_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.sqltypes.Numeric.result_processor
    - sqlalchemy.sql.sqltypes.Interval.result_processor
    - util.warn
    - processors.to_decimal_processor_factory
    - sqlalchemy.sql.sqltypes.Float.result_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 341
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: sqlalchemy.sql.sqltypes.String.result_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - processors.to_conditional_unicode_processor_factory
    - processors.to_unicode_processor_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1285
    functionName: sqlalchemy.sql.type_api.TypeDecorator.result_processor.process
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.postgresql.array.ARRAY._proc_array
    - sqlalchemy.sql.sqltypes.Interval.result_processor.process
    - sqlalchemy.dialects.postgresql.array.ARRAY.result_processor.process
    - re.match
    - <builtin>.isinstance
    - inner.split
    - sqlalchemy.sql.type_api.TypeDecorator.process_result_value
    - sqlalchemy.dialects.postgresql.array.ARRAY.result_processor.handle_raw_string
    - sqlalchemy.sql.type_api.TypeDecorator.result_processor.process
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 364
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.result_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.postgresql.array.ARRAY._proc_array
    - sqlalchemy.dialects.postgresql.array.ARRAY.result_processor.process
    - re.match
    - inner.split
    - <builtin>.isinstance
    - sqlalchemy.dialects.postgresql.array.ARRAY.result_processor.handle_raw_string
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1950
    functionName: sqlalchemy.sql.sqltypes.Interval.result_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.sqltypes.Interval.result_processor.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1293
    functionName: sqlalchemy.sql.type_api.TypeDecorator._has_bind_expression
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bindparam
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1299
    functionName: sqlalchemy.sql.type_api.TypeDecorator.bind_expression
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.bind_expression
    - sqlalchemy.sql.type_api.TypeDecorator.bind_expression
    - sqlalchemy.dialects.postgresql.array.ARRAY.bind_expression
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bindvalue
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 323
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.bind_expression
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1303
    functionName: sqlalchemy.sql.type_api.TypeDecorator._has_column_expression
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1316
    functionName: sqlalchemy.sql.type_api.TypeDecorator.column_expression
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeDecorator.column_expression
    - sqlalchemy.sql.type_api.TypeEngine.column_expression
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1319
    functionName: sqlalchemy.sql.type_api.TypeDecorator.coerce_compared_value
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1351
    functionName: sqlalchemy.sql.type_api.TypeDecorator.get_dbapi_type
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.Integer.get_dbapi_type
    - sqlalchemy.sql.type_api.TypeDecorator.get_dbapi_type
    - sqlalchemy.sql.sqltypes.Date.get_dbapi_type
    - sqlalchemy.sql.sqltypes.DateTime.get_dbapi_type
    - sqlalchemy.sql.sqltypes.Time.get_dbapi_type
    - sqlalchemy.sql.sqltypes.String.get_dbapi_type
    - sqlalchemy.sql.sqltypes.TIMESTAMP.get_dbapi_type
    - sqlalchemy.sql.sqltypes.Numeric.get_dbapi_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 464
    functionName: sqlalchemy.sql.sqltypes.Integer.get_dbapi_type
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 848
    functionName: sqlalchemy.sql.sqltypes.Time.get_dbapi_type
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 327
    functionName: sqlalchemy.sql.sqltypes.String.get_dbapi_type
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2826
    functionName: sqlalchemy.sql.sqltypes.TIMESTAMP.get_dbapi_type
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 807
    functionName: sqlalchemy.sql.sqltypes.Date.get_dbapi_type
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 782
    functionName: sqlalchemy.sql.sqltypes.DateTime.get_dbapi_type
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 622
    functionName: sqlalchemy.sql.sqltypes.Numeric.get_dbapi_type
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1360
    functionName: sqlalchemy.sql.type_api.TypeDecorator.compare_values
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.compare_values
    - sqlalchemy.sql.sqltypes.ARRAY.compare_values
    - sqlalchemy.sql.type_api.TypeDecorator.compare_values
    - sqlalchemy.dialects.postgresql.array.ARRAY.compare_values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2730
    functionName: sqlalchemy.sql.sqltypes.ARRAY.compare_values
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.compare_values
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1376
    functionName: sqlalchemy.sql.type_api.TypeDecorator.sort_key_function
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1379
    functionName: sqlalchemy.sql.type_api.TypeDecorator.__repr__
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - util.generic_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl._set_parent
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl._set_parent_with_dispatch
    functionSourceFile: <builtin>
    functionUses: 117
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - dialect_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1436
    functionName: sqlalchemy.sql.type_api.Variant.with_variant
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.Variant.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - expression
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1464
    functionName: sqlalchemy.sql.type_api._reconstitute_comparator
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - typeobj
    - colspecs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1478
    functionName: sqlalchemy.sql.type_api.adapt_type
    functionSourceFile: sqlalchemy.sql.type_api
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    - typeobj.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typeobj.adapt
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.topological
    functionSourceFile: sqlalchemy.util.topological
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76746df0>
    argNames:
    - tuples
    - allitems
    - deterministic_order
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: sqlalchemy.util.topological.sort_as_subsets
    functionSourceFile: sqlalchemy.util.topological
    functionUses: 49
    functionsReached:
    - todo.difference_update
    - todo.isdisjoint
    - util.defaultdict
    - output.add
    linkageType: pythonLinkage
    raised:
    - CircularDependencyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.defaultdict
    functionSourceFile: <builtin>
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: todo.isdisjoint
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.add
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: todo.difference_update
    functionSourceFile: <builtin>
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - tuples
    - allitems
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: sqlalchemy.util.topological.find_cycles
    functionSourceFile: sqlalchemy.util.topological
    functionUses: 28
    functionsReached:
    - todo.difference_update
    - output.update
    - nodes_to_test.difference
    - todo.remove
    - util.defaultdict
    - stack.index
    - <builtin>.set
    - stack.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nodes_to_test.difference
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.index
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.update
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: todo.remove
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - edges
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: sqlalchemy.util.topological._gen_edges
    functionSourceFile: sqlalchemy.util.topological
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.exc
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: sqlalchemy.exc.SQLAlchemyError.__init__
    functionSourceFile: sqlalchemy.exc
    functionUses: 38
    functionsReached:
    - <builtin>.super
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: sqlalchemy.exc.SQLAlchemyError._code_str
    functionSourceFile: sqlalchemy.exc
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f74831d00>
    argNames:
    - self
    - as_unicode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: sqlalchemy.exc.SQLAlchemyError._message
    functionSourceFile: sqlalchemy.exc
    functionUses: 4
    functionsReached:
    - text.decode
    - <builtin>.len
    - <builtin>.str
    - <builtin>.isinstance
    - sqlalchemy.util.compat.decode_backslashreplace
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: sqlalchemy.util.compat.decode_backslashreplace
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 5
    functionsReached:
    - text.decode
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - as_unicode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: sqlalchemy.exc.SQLAlchemyError._sql_message
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached:
    - sqlalchemy.exc.SQLAlchemyError._code_str
    - text.decode
    - <builtin>.len
    - <builtin>.str
    - <builtin>.isinstance
    - sqlalchemy.util.compat.decode_backslashreplace
    - sqlalchemy.exc.SQLAlchemyError._message
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 90
    functionName: sqlalchemy.exc.SQLAlchemyError.__str__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached:
    - details.append
    - sqlalchemy.exc.SQLAlchemyError._code_str
    - text.decode
    - <builtin>.len
    - <builtin>.str
    - <builtin>.isinstance
    - util._repr_params
    - sqlalchemy.util.compat.decode_backslashreplace
    - sqlalchemy.exc.StatementError._sql_message
    - sqlalchemy.util.compat.safe_bytestring
    - text.encode
    - sqlalchemy.exc.SQLAlchemyError._message
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - util
    - as_unicode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 389
    functionName: sqlalchemy.exc.StatementError._sql_message
    functionSourceFile: sqlalchemy.exc
    functionUses: 2
    functionsReached:
    - details.append
    - sqlalchemy.exc.SQLAlchemyError._code_str
    - text.decode
    - <builtin>.len
    - <builtin>.str
    - <builtin>.isinstance
    - util._repr_params
    - sqlalchemy.util.compat.decode_backslashreplace
    - sqlalchemy.util.compat.safe_bytestring
    - text.encode
    - sqlalchemy.exc.SQLAlchemyError._message
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 93
    functionName: sqlalchemy.exc.SQLAlchemyError.__unicode__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached:
    - details.append
    - sqlalchemy.exc.SQLAlchemyError._code_str
    - text.decode
    - <builtin>.len
    - <builtin>.str
    - <builtin>.isinstance
    - util._repr_params
    - sqlalchemy.util.compat.decode_backslashreplace
    - sqlalchemy.exc.StatementError._sql_message
    - sqlalchemy.util.compat.safe_bytestring
    - text.encode
    - sqlalchemy.exc.SQLAlchemyError._message
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: sqlalchemy.exc.ObjectNotExecutableError.__init__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7688d760>
    - <ast.Constant object at 0x7f7f7688dfa0>
    argNames:
    - self
    - message
    - cycles
    - edges
    - msg
    - code
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 153
    functionName: sqlalchemy.exc.CircularDependencyError.__init__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - kw.pop
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: sqlalchemy.exc.CircularDependencyError.__reduce__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765371c0>
    argNames:
    - self
    - compiler
    - element_type
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: sqlalchemy.exc.UnsupportedCompilationError.__init__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - tname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 262
    functionName: sqlalchemy.exc.NoReferencedTableError.__init__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 266
    functionName: sqlalchemy.exc.NoReferencedTableError.__reduce__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - message
    - tname
    - cname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: sqlalchemy.exc.NoReferencedColumnError.__init__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: sqlalchemy.exc.NoReferencedColumnError.__reduce__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761de1c0>
    - <ast.Constant object at 0x7f7f761de4c0>
    - <ast.Constant object at 0x7f7f761de220>
    argNames:
    - self
    - message
    - statement
    - params
    - orig
    - hide_parameters
    - code
    - ismulti
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 354
    functionName: sqlalchemy.exc.StatementError.__init__
    functionSourceFile: sqlalchemy.exc
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 372
    functionName: sqlalchemy.exc.StatementError.add_detail
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 375
    functionName: sqlalchemy.exc.StatementError.__reduce__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: sqlalchemy.exc.StatementError
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._preloaded.dependencies._importlater.__init__
    - sqlalchemy.util._preloaded.dependencies.__init__
    - dependencies._unresolved.add
    - <builtin>.set
    - sqlalchemy.util._preloaded.dependencies
    - dep.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - deps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: sqlalchemy.util._preloaded.dependencies.__init__
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 1
    functionsReached:
    - sqlalchemy.util._preloaded.dependencies._importlater.__init__
    - dep.split
    - dependencies._unresolved.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.util._preloaded.dependencies
    functionSourceFile: ''
    functionUses: 1
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: sqlalchemy.util.compat.safe_bytestring
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - text.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: details.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util._repr_params
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76407940>
    - <ast.Constant object at 0x7f7f76407520>
    - <ast.Constant object at 0x7f7f76407160>
    - <ast.Constant object at 0x7f7f76407ca0>
    argNames:
    - cls
    - statement
    - params
    - orig
    - dbapi_base_err
    - hide_parameters
    - connection_invalidated
    - dialect
    - ismulti
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 442
    functionName: sqlalchemy.exc.DBAPIError.instance
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.issubclass
    - kw.pop
    - dialect.dbapi_exception_translation_map.get
    - sqlalchemy.exc.DBAPIError.__init__
    - <builtin>.globals
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.exc.StatementError.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.dbapi_exception_translation_map.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76454d90>
    - <ast.Constant object at 0x7f7f76454c40>
    - <ast.Constant object at 0x7f7f76454700>
    - <ast.Constant object at 0x7f7f76454910>
    argNames:
    - self
    - statement
    - params
    - orig
    - hide_parameters
    - connection_invalidated
    - code
    - ismulti
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 527
    functionName: sqlalchemy.exc.DBAPIError.__init__
    functionSourceFile: sqlalchemy.exc
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.str
    - kw.pop
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.exc.StatementError.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 514
    functionName: sqlalchemy.exc.DBAPIError.__reduce__
    functionSourceFile: sqlalchemy.exc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.engine.url
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7461af70>
    - <ast.Constant object at 0x7f7f7461ac70>
    - <ast.Constant object at 0x7f7f7461a190>
    - <ast.Constant object at 0x7f7f7461ab50>
    - <ast.Constant object at 0x7f7f7461a9a0>
    - <ast.Constant object at 0x7f7f7461a4c0>
    argNames:
    - self
    - drivername
    - username
    - password
    - host
    - port
    - database
    - query
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: sqlalchemy.engine.url.URL.__init__
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 21
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d87d30>
    argNames:
    - self
    - hide_password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: sqlalchemy.engine.url.URL.__to_string__
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 2
    functionsReached:
    - util.to_list
    - <builtin>.str
    - sqlalchemy.engine.url._rfc_1738_quote
    - re.sub
    - util.quote_plus
    - keys.sort
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: sqlalchemy.engine.url._rfc_1738_quote
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 3
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.sort
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.quote_plus
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 105
    functionName: sqlalchemy.engine.url.URL.__str__
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached:
    - util.to_list
    - <builtin>.str
    - sqlalchemy.engine.url._rfc_1738_quote
    - re.sub
    - util.quote_plus
    - sqlalchemy.engine.url.URL.__to_string__
    - keys.sort
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 108
    functionName: sqlalchemy.engine.url.URL.__repr__
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached:
    - util.to_list
    - <builtin>.str
    - sqlalchemy.engine.url._rfc_1738_quote
    - re.sub
    - util.quote_plus
    - sqlalchemy.engine.url.URL.__to_string__
    - keys.sort
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: sqlalchemy.engine.url.URL.__hash__
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: sqlalchemy.engine.url.URL.__eq__
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: sqlalchemy.engine.url.URL.__ne__
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: sqlalchemy.engine.url.URL.password
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached:
    - util.text_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: sqlalchemy.engine.url.URL.get_backend_name
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 146
    functionName: sqlalchemy.engine.url.URL.get_driver_name
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - entrypoint.get_dialect_cls
    - <builtin>.issubclass
    - <builtin>.hasattr
    - sqlalchemy.engine.url.URL._get_entrypoint
    - sqlalchemy.engine.url.URL.get_dialect
    - registry.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plugins.load
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: registry.load
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.List object at 0x7f7f74f71c40>
    argNames:
    - self
    - names
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: sqlalchemy.engine.url.URL.translate_connect_args
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached:
    - names.pop
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 234
    functionName: sqlalchemy.engine.url._parse_rfc1738_args
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 13
    functionsReached:
    - <builtin>.int
    - util.to_list
    - m.groupdict
    - <builtin>.len
    - re.compile
    - util.parse_qsl
    - components.pop
    - key.encode
    - sqlalchemy.engine.url._rfc_1738_unquote
    - sqlalchemy.engine.url.URL.__init__
    - pattern.match
    - util.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern.match
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.groupdict
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.parse_qsl
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.encode
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: sqlalchemy.engine.url._rfc_1738_unquote
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 14
    functionsReached:
    - util.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: components.pop
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.url._rfc_1738_quote.<lambda1>
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached:
    - m.group
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.unquote
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 303
    functionName: sqlalchemy.engine.url._parse_keyvalue_args
    functionSourceFile: sqlalchemy.engine.url
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.dict
    - re.match
    - m.group
    - util.parse_qsl
    - sqlalchemy.engine.url.URL.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.match
    functionSourceFile: re
    functionUses: 351
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects
    functionSourceFile: sqlalchemy.dialects
    functionUses: 0
    functionsReached:
    - util.PluginLoader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: sqlalchemy.dialects._auto_fn
    functionSourceFile: sqlalchemy.dialects
    functionUses: 0
    functionsReached:
    - util.warn_deprecated
    - <builtin>.hasattr
    - <builtin>.getattr
    - name.split
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects._auto_fn.<lambda1>
    functionSourceFile: sqlalchemy.dialects
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.PluginLoader
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.engine.threadlocal
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: sqlalchemy.engine.threadlocal.TLConnection.__init__
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 20
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: sqlalchemy.engine.threadlocal.TLConnection._force_close
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.base.Connection.close
    - conn.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.threadlocal.TLEngine
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 62
    functionName: sqlalchemy.engine.threadlocal.TLEngine.contextual_connect
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - weakref.ref
    - <builtin>.isinstance
    - exc.DBAPIError.instance
    - sys.exc_info
    - <builtin>.hasattr
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - dialect.is_disconnect
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.ref
    functionSourceFile: weakref
    functionUses: 110
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76746c70>
    argNames:
    - self
    - xid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 83
    functionName: sqlalchemy.engine.threadlocal.TLEngine.begin_twophase
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.engine.base.Connection.begin_twophase
    - util.raise_
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - weakref.ref
    - <builtin>.isinstance
    - exc.DBAPIError.instance
    - sys.exc_info
    - sqlalchemy.engine.base.Connection._begin_twophase_impl
    - <builtin>.hasattr
    - sqlalchemy.engine.base.TwoPhaseTransaction.__init__
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - dialect.is_disconnect
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 91
    functionName: sqlalchemy.engine.threadlocal.TLEngine.begin_nested
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._autorollback
    - weakref.ref
    - cursor.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.RootTransaction.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Connection._savepoint_impl
    - sqlalchemy.engine.base.Connection._begin_impl
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.base.Connection.begin_nested
    - sqlalchemy.engine.base.NestedTransaction.__init__
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 99
    functionName: sqlalchemy.engine.threadlocal.TLEngine.begin
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.safe_reraise
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.close
    - dialect.is_disconnect
    - context.handle_dbapi_exception
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception
    - sqlalchemy.engine.base.Connection.close
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Connection._autorollback
    - weakref.ref
    - cursor.close
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - sys.exc_info
    - sqlalchemy.engine.base.RootTransaction.__init__
    - sqlalchemy.engine.base.Connection._safe_close_cursor
    - sqlalchemy.engine.base.Connection._begin_impl
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.base.Transaction.__init__
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    - sqlalchemy.engine.base.Connection.begin
    - exc.DBAPIError.instance
    - sqlalchemy.engine.base.Connection.invalidate
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: sqlalchemy.engine.threadlocal.TLEngine.__enter__
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type_
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: sqlalchemy.engine.threadlocal.TLEngine.__exit__
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - trans.commit
    - <builtin>.hasattr
    - sqlalchemy.engine.threadlocal.TLEngine.commit
    - trans.rollback
    - sqlalchemy.engine.threadlocal.TLEngine.rollback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: sqlalchemy.engine.threadlocal.TLEngine.commit
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 1
    functionsReached:
    - trans.commit
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: sqlalchemy.engine.threadlocal.TLEngine.rollback
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 1
    functionsReached:
    - trans.rollback
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: sqlalchemy.engine.threadlocal.TLEngine.prepare
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trans.commit
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trans.rollback
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: sqlalchemy.engine.threadlocal.TLEngine.dispose
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: sqlalchemy.engine.threadlocal.TLEngine.closed
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 152
    functionName: sqlalchemy.engine.threadlocal.TLEngine.close
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.super
    - sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection
    - weakref.ref
    - <builtin>.isinstance
    - sqlalchemy.engine.threadlocal.TLConnection.close
    - dialect.is_disconnect
    - exc.DBAPIError.instance
    - <builtin>.hasattr
    - sqlalchemy.engine.base.Connection.close
    - sys.exc_info
    - sqlalchemy.engine.threadlocal.TLEngine._contextual_connect
    - conn.close
    - connection._force_close
    - sqlalchemy.engine.threadlocal.TLConnection._increment_connect
    - sqlalchemy.engine.base.ExceptionContextImpl.__init__
    - sqlalchemy.engine.base.Engine._wrap_pool_connect
    - sqlalchemy.engine.threadlocal.TLConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection._force_close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: sqlalchemy.engine.threadlocal.TLEngine.__repr__
    functionSourceFile: sqlalchemy.engine.threadlocal
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.result
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - util.collections_abc.Sequence.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: sqlalchemy.engine.result.rowproxy_reconstructor
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - sqlalchemy.cresultproxy.safe_rowproxy_reconstructor
    - cls.__new__
    - obj.__setstate__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.cresultproxy.safe_rowproxy_reconstructor
    functionSourceFile: sqlalchemy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__new__
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.__setstate__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - parent
    - row
    - processors
    - keymap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: sqlalchemy.engine.result.BaseRowProxy.__init__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: sqlalchemy.engine.result.BaseRowProxy.__reduce__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - sqlalchemy.cresultproxy.BaseRowProxy.__getstate__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.cresultproxy.BaseRowProxy.__getstate__
    functionSourceFile: sqlalchemy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: sqlalchemy.engine.result.BaseRowProxy.values
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: sqlalchemy.engine.result.BaseRowProxy.__iter__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: sqlalchemy.engine.result.BaseRowProxy.__len__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: sqlalchemy.engine.result.BaseRowProxy.__getitem__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - l.append
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.tuple
    - sqlalchemy.cresultproxy.BaseRowProxy._parent._key_fallback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.cresultproxy.BaseRowProxy._parent._key_fallback
    functionSourceFile: sqlalchemy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.append
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: sqlalchemy.engine.result.BaseRowProxy.__getattr__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.AttributeError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: sqlalchemy.engine.result.RowProxy.__contains__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: sqlalchemy.engine.result.RowProxy.__getstate__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: sqlalchemy.engine.result.RowProxy.__setstate__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - op
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: sqlalchemy.engine.result.RowProxy._op
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 6
    functionsReached:
    - operator.ne
    - operator.gt
    - <builtin>.isinstance
    - <builtin>.tuple
    - operator.le
    - operator.lt
    - operator.ge
    - operator.eq
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.le
    functionSourceFile: operator
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.ne
    functionSourceFile: operator
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.lt
    functionSourceFile: operator
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.ge
    functionSourceFile: operator
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.gt
    functionSourceFile: operator
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.eq
    functionSourceFile: operator
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: sqlalchemy.engine.result.RowProxy.__lt__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - operator.ne
    - operator.gt
    - <builtin>.isinstance
    - <builtin>.tuple
    - sqlalchemy.engine.result.RowProxy._op
    - operator.le
    - operator.lt
    - operator.ge
    - operator.eq
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 161
    functionName: sqlalchemy.engine.result.RowProxy.__le__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - operator.ne
    - operator.gt
    - <builtin>.isinstance
    - <builtin>.tuple
    - sqlalchemy.engine.result.RowProxy._op
    - operator.le
    - operator.lt
    - operator.ge
    - operator.eq
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 164
    functionName: sqlalchemy.engine.result.RowProxy.__ge__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - operator.ne
    - operator.gt
    - <builtin>.isinstance
    - <builtin>.tuple
    - sqlalchemy.engine.result.RowProxy._op
    - operator.le
    - operator.lt
    - operator.ge
    - operator.eq
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: sqlalchemy.engine.result.RowProxy.__gt__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - operator.ne
    - operator.gt
    - <builtin>.isinstance
    - <builtin>.tuple
    - sqlalchemy.engine.result.RowProxy._op
    - operator.le
    - operator.lt
    - operator.ge
    - operator.eq
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 170
    functionName: sqlalchemy.engine.result.RowProxy.__eq__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - operator.ne
    - operator.gt
    - <builtin>.isinstance
    - <builtin>.tuple
    - sqlalchemy.engine.result.RowProxy._op
    - operator.le
    - operator.lt
    - operator.ge
    - operator.eq
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 173
    functionName: sqlalchemy.engine.result.RowProxy.__ne__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - operator.ne
    - operator.gt
    - <builtin>.isinstance
    - <builtin>.tuple
    - sqlalchemy.engine.result.RowProxy._op
    - operator.le
    - operator.lt
    - operator.ge
    - operator.eq
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: sqlalchemy.engine.result.RowProxy.__repr__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.util._repr_row.__init__
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 179
    functionName: sqlalchemy.engine.result.RowProxy.has_key
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: sqlalchemy.engine.result.RowProxy.items
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.result.RowProxy.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: sqlalchemy.engine.result.RowProxy.keys
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: sqlalchemy.engine.result.RowProxy.iterkeys
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: sqlalchemy.engine.result.RowProxy.itervalues
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: sqlalchemy.engine.result.RowProxy.values
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.collections_abc.Sequence.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - cursor_description
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 269
    functionName: sqlalchemy.engine.result.ResultMetaData.__init__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 7
    functionsReached:
    - sqlalchemy.engine.result.ResultMetaData._merge_cursor_description
    - <builtin>.dict
    - sqlalchemy.engine.result.ResultMetaData._create_result_map
    - sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position
    - <builtin>.len
    - type_._cached_result_processor
    - colname.lower
    - util.warn
    - sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor
    - <builtin>.enumerate
    - name.lower
    - seen.add
    - <builtin>.set
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - context
    - cursor_description
    - result_columns
    - num_ctx_cols
    - cols_are_ordered
    - textual_ordered
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 390
    functionName: sqlalchemy.engine.result.ResultMetaData._merge_cursor_description
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 8
    functionsReached:
    - sqlalchemy.engine.result.ResultMetaData._create_result_map
    - sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position
    - <builtin>.len
    - type_._cached_result_processor
    - colname.lower
    - util.warn
    - sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor
    - <builtin>.enumerate
    - name.lower
    - seen.add
    - <builtin>.set
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.lower
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seen.add
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.lower
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type_
    - colname
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1199
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 9
    functionsReached:
    - type_._cached_result_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - context
    - cursor_description
    - result_columns
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 559
    functionName: sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - colname.lower
    - util.warn
    - <builtin>.enumerate
    - seen.add
    - <builtin>.set
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - context
    - cursor_description
    - result_columns
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 593
    functionName: sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 9
    functionsReached:
    - sqlalchemy.engine.result.ResultMetaData._create_result_map
    - colname.lower
    - <builtin>.enumerate
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - cursor_description
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 615
    functionName: sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 9
    functionsReached:
    - <builtin>.enumerate
    - colname.lower
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - cursor_description
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 12
    functionsReached:
    - <builtin>.enumerate
    - colname.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colname.lower
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761ffd00>
    argNames:
    - cls
    - result_columns
    - case_sensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 625
    functionName: sqlalchemy.engine.result.ResultMetaData._create_result_map
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 10
    functionsReached:
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74923880>
    argNames:
    - self
    - key
    - err
    - raiseerr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 642
    functionName: sqlalchemy.engine.result.ResultMetaData._key_fallback
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 4
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.expression._string_or_unprintable
    - <builtin>.isinstance
    - key.name.lower
    - map_.get
    - <builtin>.hasattr
    - exc.NoSuchColumnError
    - key.lower
    - key._label.lower
    - key._compare_name_for_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key._label.lower
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.name.lower
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key._compare_name_for_result
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._string_or_unprintable
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exc.NoSuchColumnError
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 694
    functionName: sqlalchemy.engine.result.ResultMetaData._has_key
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.expression._string_or_unprintable
    - <builtin>.isinstance
    - key.name.lower
    - map_.get
    - <builtin>.hasattr
    - exc.NoSuchColumnError
    - key.lower
    - key._label.lower
    - sqlalchemy.engine.result.ResultMetaData._key_fallback
    - key._compare_name_for_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bc7940>
    argNames:
    - self
    - key
    - raiseerr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 700
    functionName: sqlalchemy.engine.result.ResultMetaData._getter
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.expression._string_or_unprintable
    - <builtin>.isinstance
    - key.name.lower
    - map_.get
    - <builtin>.hasattr
    - exc.NoSuchColumnError
    - key._compare_name_for_result
    - key._label.lower
    - exc.InvalidRequestError
    - operator.itemgetter
    - sqlalchemy.engine.result.ResultMetaData._key_fallback
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exc.InvalidRequestError
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.itemgetter
    functionSourceFile: operator
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 720
    functionName: sqlalchemy.engine.result.ResultMetaData.__getstate__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 732
    functionName: sqlalchemy.engine.result.ResultMetaData.__setstate__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 767
    functionName: sqlalchemy.engine.result.ResultProxy.__init__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 5
    functionsReached:
    - sqlalchemy.engine.result.ResultMetaData._merge_cursor_description
    - colname.lower
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name
    - <builtin>.super
    - sqlalchemy.engine.result.ResultMetaData._create_result_map
    - ret.append
    - <builtin>.len
    - <builtin>.min
    - <builtin>.tuple
    - sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor
    - name.lower
    - seen.add
    - sqlalchemy.engine.result.BufferedRowResultProxy._init_metadata
    - key.lower
    - sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._cursor_description
    - <builtin>.dict
    - util.warn
    - sqlalchemy.engine.result.ResultProxy._init_metadata
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    - sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position
    - sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._cursor_description
    - type_._cached_result_processor
    - sqlalchemy.engine.result.ResultMetaData.__init__
    - <builtin>.enumerate
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 793
    functionName: sqlalchemy.engine.result.ResultProxy._init_metadata
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 6
    functionsReached:
    - sqlalchemy.engine.result.ResultMetaData._merge_cursor_description
    - colname.lower
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name
    - sqlalchemy.engine.result.ResultMetaData._create_result_map
    - ret.append
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor
    - name.lower
    - seen.add
    - key.lower
    - sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._cursor_description
    - <builtin>.dict
    - util.warn
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    - sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position
    - sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._cursor_description
    - type_._cached_result_processor
    - sqlalchemy.engine.result.ResultMetaData.__init__
    - <builtin>.enumerate
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1422
    functionName: sqlalchemy.engine.result.BufferedRowResultProxy._init_metadata
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - <builtin>.min
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f3ebe0>
    argNames:
    - self
    - key
    - raiseerr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 777
    functionName: sqlalchemy.engine.result.ResultProxy._getter
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.engine.result.ResultMetaData._getter
    - sqlalchemy.engine.result.ResultProxy._non_result
    - sqlalchemy.sql.expression._string_or_unprintable
    - <builtin>.isinstance
    - key.name.lower
    - map_.get
    - <builtin>.hasattr
    - exc.NoSuchColumnError
    - key.lower
    - exc.ResourceClosedError
    - key._label.lower
    - exc.InvalidRequestError
    - operator.itemgetter
    - sqlalchemy.engine.result.ResultMetaData._key_fallback
    - key._compare_name_for_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748d5a30>
    argNames:
    - self
    - default
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1234
    functionName: sqlalchemy.engine.result.ResultProxy._non_result
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 21
    functionsReached:
    - util.raise_
    - exc.ResourceClosedError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 785
    functionName: sqlalchemy.engine.result.ResultProxy._has_key
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.expression._string_or_unprintable
    - sqlalchemy.engine.result.ResultProxy._non_result
    - <builtin>.isinstance
    - sqlalchemy.engine.result.ResultMetaData._has_key
    - key.name.lower
    - map_.get
    - <builtin>.hasattr
    - exc.NoSuchColumnError
    - key._compare_name_for_result
    - exc.ResourceClosedError
    - key._label.lower
    - sqlalchemy.engine.result.ResultMetaData._key_fallback
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 804
    functionName: sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._cursor_description
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 7
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._cursor_description
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 7
    functionsReached:
    - ret.append
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 813
    functionName: sqlalchemy.engine.result.ResultProxy.keys
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 823
    functionName: sqlalchemy.engine.result.ResultProxy.rowcount
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 873
    functionName: sqlalchemy.engine.result.ResultProxy.lastrowid
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 896
    functionName: sqlalchemy.engine.result.ResultProxy.returns_rows
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 908
    functionName: sqlalchemy.engine.result.ResultProxy.is_insert
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 921
    functionName: sqlalchemy.engine.result.ResultProxy._cursor_description
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 926
    functionName: sqlalchemy.engine.result.ResultProxy._soft_close
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 958
    functionName: sqlalchemy.engine.result.ResultProxy.close
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 2
    functionsReached:
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - <builtin>.super
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1453
    functionName: sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 11
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1006
    functionName: sqlalchemy.engine.result.ResultProxy.__iter__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.raise_
    - sqlalchemy.engine.result.ResultProxy._non_result
    - l.append
    - <builtin>.min
    - sqlalchemy.engine.result.ResultProxy.process_rows
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    - sqlalchemy.engine.result.ResultProxy.fetchone
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    - collections.deque
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1320
    functionName: sqlalchemy.engine.result.ResultProxy.fetchone
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - util.raise_
    - sqlalchemy.engine.result.ResultProxy._non_result
    - l.append
    - <builtin>.min
    - sqlalchemy.engine.result.ResultProxy.process_rows
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    - collections.deque
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1016
    functionName: sqlalchemy.engine.result.ResultProxy.__next__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.raise_
    - sqlalchemy.engine.result.ResultProxy._non_result
    - l.append
    - <builtin>.min
    - sqlalchemy.engine.result.ResultProxy.process_rows
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    - sqlalchemy.engine.result.ResultProxy.fetchone
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    - collections.deque
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - StopIteration
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1034
    functionName: sqlalchemy.engine.result.ResultProxy.inserted_primary_key
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1077
    functionName: sqlalchemy.engine.result.ResultProxy.last_updated_params
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1099
    functionName: sqlalchemy.engine.result.ResultProxy.last_inserted_params
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1122
    functionName: sqlalchemy.engine.result.ResultProxy.returned_defaults
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1139
    functionName: sqlalchemy.engine.result.ResultProxy.lastrow_has_defaults
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - sqlalchemy.engine.default.DefaultExecutionContext.lastrow_has_defaults
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1348
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.lastrow_has_defaults
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1149
    functionName: sqlalchemy.engine.result.ResultProxy.postfetch_cols
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1172
    functionName: sqlalchemy.engine.result.ResultProxy.prefetch_cols
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1195
    functionName: sqlalchemy.engine.result.ResultProxy.supports_sane_rowcount
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1204
    functionName: sqlalchemy.engine.result.ResultProxy.supports_sane_multi_rowcount
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1213
    functionName: sqlalchemy.engine.result.ResultProxy._fetchone_impl
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.ResultProxy._non_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748d5700>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1219
    functionName: sqlalchemy.engine.result.ResultProxy._fetchmany_impl
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.ResultProxy._non_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1228
    functionName: sqlalchemy.engine.result.ResultProxy._fetchall_impl
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 1
    functionsReached:
    - util.raise_
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.ResultProxy._non_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exc.ResourceClosedError
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rows
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1251
    functionName: sqlalchemy.engine.result.ResultProxy.process_rows
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 10
    functionsReached:
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    - l.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.cresultproxy.BaseRowProxy.__init__
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1268
    functionName: sqlalchemy.engine.result.ResultProxy.fetchall
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.super
    - sqlalchemy.engine.result.ResultProxy._non_result
    - l.append
    - sqlalchemy.engine.result.ResultProxy.process_rows
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    - sqlalchemy.engine.result.ResultProxy._fetchall_impl
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    - collections.deque
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchall_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1477
    functionName: sqlalchemy.engine.result.BufferedRowResultProxy._fetchall_impl
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 3
    functionsReached:
    - util.raise_
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.ResultProxy._non_result
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7666bfd0>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1292
    functionName: sqlalchemy.engine.result.ResultProxy.fetchmany
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - util.raise_
    - result.append
    - l.append
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchall_impl
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - <builtin>.super
    - <builtin>.len
    - <builtin>.min
    - <builtin>.range
    - sqlalchemy.engine.result.ResultProxy.process_rows
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchmany_impl
    - sqlalchemy.engine.result.ResultProxy._non_result
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f749cf700>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1466
    functionName: sqlalchemy.engine.result.BufferedRowResultProxy._fetchmany_impl
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.engine.result.ResultProxy._non_result
    - result.append
    - <builtin>.min
    - <builtin>.range
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchall_impl
    - exc.ResourceClosedError
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1457
    functionName: sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 10
    functionsReached:
    - util.raise_
    - sqlalchemy.engine.result.ResultProxy._non_result
    - <builtin>.min
    - exc.ResourceClosedError
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1347
    functionName: sqlalchemy.engine.result.ResultProxy.first
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 1
    functionsReached:
    - util.raise_
    - <builtin>.super
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - sqlalchemy.engine.result.ResultProxy._non_result
    - sqlalchemy.engine.result.ResultProxy.close
    - l.append
    - <builtin>.min
    - sqlalchemy.engine.result.ResultProxy.process_rows
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    - collections.deque
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    - <builtin>.getattr
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1375
    functionName: sqlalchemy.engine.result.ResultProxy.scalar
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.super
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - sqlalchemy.engine.result.ResultProxy._non_result
    - sqlalchemy.engine.result.ResultProxy.close
    - l.append
    - <builtin>.min
    - sqlalchemy.engine.result.ResultProxy.process_rows
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.ResultProxy.first
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    - collections.deque
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    - <builtin>.getattr
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1444
    functionName: sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 17
    functionsReached:
    - <builtin>.min
    - <builtin>.getattr
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1495
    functionName: sqlalchemy.engine.result.FullyBufferedResultProxy._init_metadata
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._buffer_rows
    - <builtin>.tuple
    - sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._buffer_rows
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 810
    functionName: sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._buffer_rows
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._buffer_rows
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 1
    functionsReached:
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1499
    functionName: sqlalchemy.engine.result.FullyBufferedResultProxy._buffer_rows
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1502
    functionName: sqlalchemy.engine.result.FullyBufferedResultProxy._soft_close
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1506
    functionName: sqlalchemy.engine.result.FullyBufferedResultProxy._fetchone_impl
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 1
    functionsReached:
    - util.raise_
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.ResultProxy._non_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7657df70>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1512
    functionName: sqlalchemy.engine.result.FullyBufferedResultProxy._fetchmany_impl
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.result.FullyBufferedResultProxy._fetchone_impl
    - util.raise_
    - sqlalchemy.engine.result.ResultProxy._non_result
    - result.append
    - <builtin>.range
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.FullyBufferedResultProxy._fetchall_impl
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1523
    functionName: sqlalchemy.engine.result.FullyBufferedResultProxy._fetchall_impl
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 1
    functionsReached:
    - util.raise_
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.ResultProxy._non_result
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - parent
    - row
    - processors
    - keymap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1532
    functionName: sqlalchemy.engine.result.BufferedColumnRow.__init__
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.tuple
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1563
    functionName: sqlalchemy.engine.result.BufferedColumnResultProxy._init_metadata
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.range
    - metadata._keymap.items
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata._keymap.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1581
    functionName: sqlalchemy.engine.result.BufferedColumnResultProxy.fetchall
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - util.raise_
    - sqlalchemy.engine.result.ResultProxy._non_result
    - l.append
    - <builtin>.min
    - sqlalchemy.engine.result.ResultProxy.process_rows
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    - sqlalchemy.engine.result.ResultProxy.fetchone
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73e8f580>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1592
    functionName: sqlalchemy.engine.result.BufferedColumnResultProxy.fetchmany
    functionSourceFile: sqlalchemy.engine.result
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.raise_
    - sqlalchemy.engine.result.BufferedColumnResultProxy.fetchall
    - sqlalchemy.engine.result.ResultProxy._non_result
    - l.append
    - <builtin>.min
    - <builtin>.range
    - sqlalchemy.engine.result.ResultProxy.process_rows
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    - sqlalchemy.engine.result.ResultProxy.fetchone
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    - collections.deque
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression
    functionSourceFile: sqlalchemy.sql.expression
    functionUses: 0
    functionsReached:
    - text.split
    - lines.append
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - textwrap.dedent
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - sqlalchemy.util.compat.callable
    - <builtin>.getattr
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - location.rsplit
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - inspect.ismethod
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - sqlalchemy.util.langhelpers.public_factory
    - inspect.isfunction
    - doctext.split
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - location.split
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - <builtin>.exec
    - sqlalchemy.util.langhelpers.format_argspec_plus
    - blanks.insert
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7688d640>
    argNames:
    - target
    - location
    - class_location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 166
    functionName: sqlalchemy.util.langhelpers.public_factory
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 5
    functionsReached:
    - text.split
    - lines.append
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - textwrap.dedent
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - sqlalchemy.util.compat.callable
    - <builtin>.getattr
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - location.rsplit
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - inspect.ismethod
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - inspect.isfunction
    - doctext.split
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - location.split
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - <builtin>.exec
    - sqlalchemy.util.langhelpers.format_argspec_plus
    - blanks.insert
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.sql.functions
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - util.text_type
    - sqlalchemy.sql.functions._FunctionGenerator.__init__
    - util.warn_deprecated
    - util.defaultdict
    - <builtin>.sorted
    - util.warn
    - sqlalchemy.sql.functions.register_function
    - <builtin>.list
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.functions.<lambda1>
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - util.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f741f7b50>
    argNames:
    - identifier
    - fn
    - package
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: sqlalchemy.sql.functions.register_function
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 2
    functionsReached:
    - util.text_type
    - util.warn_deprecated
    - <builtin>.sorted
    - util.warn
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - clauses
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 135
    functionName: sqlalchemy.sql.functions.FunctionElement.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: sqlalchemy.sql.functions.FunctionElement._execute_on_connection
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - connection._execute_function
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection._execute_function
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 161
    functionName: sqlalchemy.sql.functions.FunctionElement.columns
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.elements.Label.__init__
    - object.__setattr__
    - <builtin>.isinstance
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.elements.ColumnElement.label
    - <builtin>.getattr
    - <builtin>.id
    - sqlalchemy.sql.base.ColumnCollection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: sqlalchemy.sql.functions.FunctionElement.clauses
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74cd1a30>
    - <ast.Constant object at 0x7f7f74cd1910>
    - <ast.Constant object at 0x7f7f74cd1520>
    - <ast.Constant object at 0x7f7f74cd18e0>
    argNames:
    - self
    - partition_by
    - order_by
    - rows
    - range_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 189
    functionName: sqlalchemy.sql.functions.FunctionElement.over
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - util.to_list
    - kwargs.pop
    - util.raise_
    - exc.ArgumentError
    - <builtin>.len
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Over._interpret_range
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.Over.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - order_by
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 215
    functionName: sqlalchemy.sql.functions.FunctionElement.within_group
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - util.to_list
    - kwargs.pop
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.WithinGroup.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - criterion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 230
    functionName: sqlalchemy.sql.functions.FunctionElement.filter
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - <builtin>.list
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.FunctionFilter.__init__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.FunctionFilter.filter
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left_index
    - right_index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 259
    functionName: sqlalchemy.sql.functions.FunctionElement.as_comparison
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.functions.FunctionAsBinary.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - fn
    - left_index
    - right_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 447
    functionName: sqlalchemy.sql.functions.FunctionAsBinary.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 326
    functionName: sqlalchemy.sql.functions.FunctionElement._from_objects
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: sqlalchemy.sql.functions.FunctionElement.get_children
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f7610aac0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 332
    functionName: sqlalchemy.sql.functions.FunctionElement._copy_internals
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74213d90>
    - <ast.Constant object at 0x7f7f7743fd60>
    argNames:
    - self
    - name
    - flat
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 349
    functionName: sqlalchemy.sql.functions.FunctionElement.alias
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - metadata._add_table
    - kw.get
    - object.__new__
    - table._init_existing
    - table.dispatch.after_parent_attach
    - kw.pop
    - <builtin>.bool
    - table._init
    - obj._init
    - sqlalchemy.sql.selectable.Alias._construct
    - sqlalchemy.sql.schema._get_table_key
    - metadata._remove_table
    - table.dispatch.before_parent_attach
    - sqlalchemy.sql.schema.Table.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 381
    functionName: sqlalchemy.sql.functions.FunctionElement.select
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 395
    functionName: sqlalchemy.sql.functions.FunctionElement.scalar
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.base.Executable.execute
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.functions.FunctionElement.select
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 405
    functionName: sqlalchemy.sql.base.Executable.execute
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 409
    functionName: sqlalchemy.sql.functions.FunctionElement.execute
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.base.Executable.execute
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.functions.FunctionElement.select
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7601e670>
    argNames:
    - self
    - operator
    - obj
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 423
    functionName: sqlalchemy.sql.functions.FunctionElement._bind_param
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 467
    functionName: sqlalchemy.sql.functions.FunctionAsBinary.left
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 475
    functionName: sqlalchemy.sql.functions.FunctionAsBinary.right
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - opts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 561
    functionName: sqlalchemy.sql.functions._FunctionGenerator.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 565
    functionName: sqlalchemy.sql.functions._FunctionGenerator.__getattr__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - name.startswith
    - sqlalchemy.sql.functions._FunctionGenerator.__init__
    - name.endswith
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - c
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 579
    functionName: sqlalchemy.sql.functions._FunctionGenerator.__call__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - fname.lower
    - <builtin>.hasattr
    - sqlalchemy.sql.functions.FunctionElement.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - case_sensitive_reg.get
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.functions.Function.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - kw.get
    - o.update
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: o.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fname.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: case_sensitive_reg.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - clauses
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 648
    functionName: sqlalchemy.sql.functions.Function.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.functions.FunctionElement.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes.to_instance
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76180a60>
    argNames:
    - self
    - operator
    - obj
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 662
    functionName: sqlalchemy.sql.functions.Function._bind_param
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BindParameter.__init__
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - clsname
    - bases
    - clsdict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 674
    functionName: sqlalchemy.sql.functions._GenericMeta.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - clsdict.get
    - util.text_type
    - util.warn_deprecated
    - <builtin>.sorted
    - util.warn
    - sqlalchemy.sql.functions.register_function
    - <builtin>.getattr
    - clsdict.pop
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clsdict.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clsdict.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 786
    functionName: sqlalchemy.sql.functions.GenericFunction.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 9
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - kwargs.get
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seq
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 818
    functionName: sqlalchemy.sql.functions.next_value.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - kw.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 826
    functionName: sqlalchemy.sql.functions.next_value._from_objects
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 831
    functionName: sqlalchemy.sql.functions.AnsiFunction.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - kwargs.get
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.functions.GenericFunction.__init__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 838
    functionName: sqlalchemy.sql.functions.ReturnTypeFromArgs.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._type_from_args
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - kwargs.setdefault
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.setdefault
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 872
    functionName: sqlalchemy.sql.functions.char_length.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - kwargs.get
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.functions.GenericFunction.__init__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f741ee610>
    argNames:
    - self
    - expression
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 903
    functionName: sqlalchemy.sql.functions.count.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.getattr
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 967
    functionName: sqlalchemy.sql.functions.array_agg.__init__
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._type_from_args
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - within_group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 989
    functionName: sqlalchemy.sql.functions.OrderedSetAgg.within_group_type
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - cols.add
    - <builtin>.len
    - result.append
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.ARRAY.__init__
    - sqlalchemy.sql.util.unwrap_order_by
    - t.get_children
    - collections.deque.append
    - collections.deque
    - collections.deque.popleft
    - sqlalchemy.sql.operators.is_ordering_modifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76af7bb0>
    - <ast.Constant object at 0x7f7f76af75e0>
    - <ast.Constant object at 0x7f7f76af7f10>
    argNames:
    - self
    - item_type
    - as_tuple
    - dimensions
    - zero_indexes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2676
    functionName: sqlalchemy.sql.sqltypes.ARRAY.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.functions.percent_rank
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7603bfa0>
    - <ast.Constant object at 0x7f7f7603bc10>
    - <ast.Constant object at 0x7f7f7603bf10>
    - <ast.Constant object at 0x7f7f7603b580>
    argNames:
    - self
    - precision
    - scale
    - decimal_return_scale
    - asdecimal
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 559
    functionName: sqlalchemy.sql.sqltypes.Numeric.__init__
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.functions.cume_dist
    functionSourceFile: sqlalchemy.sql.functions
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.sqltypes.Unicode.__init__
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - sqlalchemy.sql.sqltypes.Time.__init__
    - sqlalchemy.sql.sqltypes.Boolean.__init__
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    - kwargs.setdefault
    - sqlalchemy.sql.sqltypes.Interval.__init__
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    - sqlalchemy.sql.sqltypes.DateTime.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: sqlalchemy.sql.sqltypes._LookupExpressionAdapter._expression_adaptations
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes._LookupExpressionAdapter.Comparator
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.immutabledict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - other_comparator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 64
    functionName: sqlalchemy.sql.sqltypes._LookupExpressionAdapter.Comparator._adapt_expression
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.type_api.to_instance
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements.Label.type
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - other_comparator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: sqlalchemy.sql.sqltypes.Concatenable.Comparator._adapt_expression
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: sqlalchemy.sql.sqltypes.Indexable.Comparator._setup_getitem
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    functionName: sqlalchemy.sql.sqltypes.Indexable.Comparator.__getitem__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes.String
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.ellipses_string
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.warn_limited
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.getencoder
    functionSourceFile: codecs
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: processors.to_conditional_unicode_processor_factory
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: processors.to_unicode_processor_factory
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 321
    functionName: sqlalchemy.sql.sqltypes.String.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: sqlalchemy.sql.sqltypes.String._warn_deprecated_unicode
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.warn_deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76590bb0>
    argNames:
    - self
    - length
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 412
    functionName: sqlalchemy.sql.sqltypes.Unicode.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b5b2b0>
    argNames:
    - self
    - length
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: sqlalchemy.sql.sqltypes.UnicodeText.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 454
    functionName: sqlalchemy.sql.sqltypes.UnicodeText._warn_deprecated_unicode
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 468
    functionName: sqlalchemy.sql.sqltypes.Integer.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 478
    functionName: sqlalchemy.sql.sqltypes.Integer._expression_adaptations
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 614
    functionName: sqlalchemy.sql.sqltypes.Numeric._effective_decimal_return_scale
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 632
    functionName: sqlalchemy.sql.sqltypes.Numeric.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: processors.to_decimal_processor_factory
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 674
    functionName: sqlalchemy.sql.sqltypes.Numeric._expression_adaptations
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76921dc0>
    - <ast.Constant object at 0x7f7f769216a0>
    - <ast.Constant object at 0x7f7f769215b0>
    argNames:
    - self
    - precision
    - asdecimal
    - decimal_return_scale
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 706
    functionName: sqlalchemy.sql.sqltypes.Float.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76785790>
    argNames:
    - self
    - timezone
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 767
    functionName: sqlalchemy.sql.sqltypes.DateTime.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 786
    functionName: sqlalchemy.sql.sqltypes.DateTime.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 790
    functionName: sqlalchemy.sql.sqltypes.DateTime._expression_adaptations
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 811
    functionName: sqlalchemy.sql.sqltypes.Date.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 815
    functionName: sqlalchemy.sql.sqltypes.Date._expression_adaptations
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f08bb0>
    argNames:
    - self
    - timezone
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 845
    functionName: sqlalchemy.sql.sqltypes.Time.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 852
    functionName: sqlalchemy.sql.sqltypes.Time.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 856
    functionName: sqlalchemy.sql.sqltypes.Time._expression_adaptations
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7502c9a0>
    argNames:
    - self
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 870
    functionName: sqlalchemy.sql.sqltypes._Binary.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 873
    functionName: sqlalchemy.sql.sqltypes._Binary.literal_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 874
    functionName: sqlalchemy.sql.sqltypes._Binary.literal_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - value.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.decode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 881
    functionName: sqlalchemy.sql.sqltypes._Binary.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 886
    functionName: sqlalchemy.sql.sqltypes._Binary.bind_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 892
    functionName: sqlalchemy.sql.sqltypes._Binary.bind_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 922
    functionName: sqlalchemy.sql.sqltypes._Binary.result_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 923
    functionName: sqlalchemy.sql.sqltypes._Binary.result_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - value.tostring
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.tostring
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 930
    functionName: sqlalchemy.sql.sqltypes._Binary.coerce_compared_value
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 938
    functionName: sqlalchemy.sql.sqltypes._Binary.get_dbapi_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d75070>
    argNames:
    - self
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 954
    functionName: sqlalchemy.sql.sqltypes.LargeBinary.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 11
    functionsReached:
    - sqlalchemy.sql.sqltypes._Binary.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 972
    functionName: sqlalchemy.sql.sqltypes.Binary.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768948e0>
    - <ast.Constant object at 0x7f7f76894430>
    - <ast.Constant object at 0x7f7f76894d30>
    - <ast.Constant object at 0x7f7f76894820>
    - <ast.Constant object at 0x7f7f768942b0>
    - <ast.Constant object at 0x7f7f76894280>
    argNames:
    - self
    - name
    - schema
    - metadata
    - inherit_schema
    - quote
    - _create_events
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 999
    functionName: sqlalchemy.sql.sqltypes.SchemaType.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 4
    functionsReached:
    - event.listen
    - util.portable_instancemethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - effective_schema
    - map_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1029
    functionName: sqlalchemy.sql.sqltypes.SchemaType._translate_schema
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - map_.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1032
    functionName: sqlalchemy.sql.sqltypes.SchemaType._set_parent
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - column._on_table_attach
    - util.portable_instancemethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column._on_table_attach
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1035
    functionName: sqlalchemy.sql.sqltypes.SchemaType._variant_mapping_for_set_table
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - column.type.mapping.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column.type.mapping.copy
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - table
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1043
    functionName: sqlalchemy.sql.sqltypes.SchemaType._set_table
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - column.type.mapping.copy
    - event.listen
    - util.portable_instancemethod
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.SchemaType._variant_mapping_for_set_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1086
    functionName: sqlalchemy.sql.sqltypes.SchemaType.copy
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.sqltypes.SchemaType.adapt
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - impltype
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1089
    functionName: sqlalchemy.sql.sqltypes.SchemaType.adapt
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 2
    functionsReached:
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1103
    functionName: sqlalchemy.sql.sqltypes.SchemaType.bind
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73edd8e0>
    - <ast.Constant object at 0x7f7f73edd880>
    argNames:
    - self
    - bind
    - checkfirst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1106
    functionName: sqlalchemy.sql.sqltypes.SchemaType.create
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - t.create
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.create
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ce6520>
    - <ast.Constant object at 0x7f7f74ce6eb0>
    argNames:
    - self
    - bind
    - checkfirst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1115
    functionName: sqlalchemy.sql.sqltypes.SchemaType.drop
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.base._bind_or_error
    - t.drop
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.drop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - bind
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1124
    functionName: sqlalchemy.sql.sqltypes.SchemaType._on_table_create
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - t._on_table_create
    - <builtin>.isinstance
    - kw.pop
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant._we_are_the_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1156
    functionName: sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - kw.pop
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant._we_are_the_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t._on_table_create
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - bind
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1132
    functionName: sqlalchemy.sql.sqltypes.SchemaType._on_table_drop
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - kw.pop
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant
    - t._on_table_drop
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant._we_are_the_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t._on_table_drop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - bind
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1140
    functionName: sqlalchemy.sql.sqltypes.SchemaType._on_metadata_create
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - t._on_metadata_create
    - kw.pop
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant._we_are_the_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t._on_metadata_create
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - bind
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1148
    functionName: sqlalchemy.sql.sqltypes.SchemaType._on_metadata_drop
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - t._on_metadata_drop
    - <builtin>.isinstance
    - kw.pop
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant._we_are_the_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t._on_metadata_drop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - typ
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1163
    functionName: sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant._we_are_the_impl
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes.Enum
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enums
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1264
    functionName: sqlalchemy.sql.sqltypes.Enum.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.enumerated.ENUM._setup_for_values
    - <builtin>.super
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._init_values
    - <builtin>.len
    - event.listen
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values
    - <builtin>.max
    - sqlalchemy.sql.sqltypes.SchemaType.__init__
    - <builtin>.isinstance
    - util.portable_instancemethod
    - kw.pop
    - <builtin>.hasattr
    - kw.setdefault
    - sqlalchemy.util.warn_deprecated
    - strip_values.append
    - sqlalchemy.sql.sqltypes.Enum._enum_init
    - sqlalchemy.sql.sqltypes.Enum._parse_into_values
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enums
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1377
    functionName: sqlalchemy.sql.sqltypes.Enum._enum_init
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 3
    functionsReached:
    - sqlalchemy.dialects.mysql.enumerated.ENUM._setup_for_values
    - <builtin>.super
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._init_values
    - <builtin>.len
    - event.listen
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values
    - <builtin>.max
    - sqlalchemy.sql.sqltypes.SchemaType.__init__
    - <builtin>.isinstance
    - util.portable_instancemethod
    - kw.pop
    - <builtin>.hasattr
    - kw.setdefault
    - sqlalchemy.util.warn_deprecated
    - strip_values.append
    - sqlalchemy.sql.sqltypes.Enum._parse_into_values
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1371
    functionName: sqlalchemy.sql.sqltypes.Enum._enums_argument
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enums
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1440
    functionName: sqlalchemy.sql.sqltypes.Enum._parse_into_values
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - kw.pop
    - <builtin>.hasattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - values
    - objects
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 135
    functionName: sqlalchemy.dialects.mysql.enumerated.ENUM._setup_for_values
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._init_values
    - <builtin>.len
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values
    - <builtin>.max
    - kw.pop
    - sqlalchemy.util.warn_deprecated
    - strip_values.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw.setdefault
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - values
    - objects
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1457
    functionName: sqlalchemy.sql.sqltypes.Enum._setup_for_values
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.zip
    - <builtin>.list
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1472
    functionName: sqlalchemy.sql.sqltypes.Enum.sort_key_function
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1479
    functionName: sqlalchemy.sql.sqltypes.Enum.native
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1482
    functionName: sqlalchemy.sql.sqltypes.Enum._db_value_for_elem
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 3
    functionsReached:
    - util.raise_
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.LookupError
    - sqlalchemy.util.langhelpers.repr_tuple_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - names
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1635
    functionName: sqlalchemy.util.langhelpers.repr_tuple_names
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 6
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.LookupError
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - other_comparator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1513
    functionName: sqlalchemy.sql.sqltypes.Enum.Comparator._adapt_expression
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1525
    functionName: sqlalchemy.sql.sqltypes.Enum._object_value_for_elem
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - util.raise_
    - <builtin>.len
    - <builtin>.LookupError
    - sqlalchemy.util.langhelpers.repr_tuple_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1542
    functionName: sqlalchemy.sql.sqltypes.Enum.__repr__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.generic_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 11
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - impltype
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1549
    functionName: sqlalchemy.sql.sqltypes.Enum.adapt_to_emulated
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - kw.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - impltype
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1564
    functionName: sqlalchemy.sql.sqltypes.Enum.adapt
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - compiler
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1568
    functionName: sqlalchemy.sql.sqltypes.Enum._should_create_constraint
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant
    - kw.pop
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant._we_are_the_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - schema
    - column
    - table
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 19
    functionLinenumber: 1576
    functionName: sqlalchemy.sql.sqltypes.Enum._set_table
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - event.listen
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - schema.CheckConstraint
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.sqltypes.SchemaType._set_table
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - util.portable_instancemethod
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.elements._literal_as
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes.Boolean._set_table
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.sqltypes.SchemaType._variant_mapping_for_set_table
    - sqlalchemy.sql.elements.AsBoolean._negate
    - column.type.mapping.copy
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.operators.ilike_op
    - operator.mul
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - _guess_straight_column.match
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.util._deep_annotate
    - sqlalchemy.sql.operators.ColumnOperators.in_
    - operator.eq
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.in_
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - schema
    - column
    - table
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 18
    functionLinenumber: 1775
    functionName: sqlalchemy.sql.sqltypes.Boolean._set_table
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.operators.endswith_op
    - schema.CheckConstraint
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.operators.any_op
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - util.portable_instancemethod
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.elements._literal_as
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - sqlalchemy.sql.selectable.Join.self_group
    - operator.div
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.sqltypes.SchemaType._variant_mapping_for_set_table
    - sqlalchemy.sql.elements.AsBoolean._negate
    - column.type.mapping.copy
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.operators.ilike_op
    - operator.mul
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - return_type._to_instance
    - _guess_straight_column.match
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.util._deep_annotate
    - sqlalchemy.sql.operators.ColumnOperators.in_
    - operator.eq
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - sqlalchemy.sql.selectable.Select.type
    - operator.neg
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.in_
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1201
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.in_
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: schema.CheckConstraint
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1595
    functionName: sqlalchemy.sql.sqltypes.Enum.literal_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1598
    functionName: sqlalchemy.sql.sqltypes.Enum.literal_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.len
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.Enum._db_value_for_elem
    - <builtin>.LookupError
    - sqlalchemy.util.langhelpers.repr_tuple_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1606
    functionName: sqlalchemy.sql.sqltypes.Enum.bind_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1607
    functionName: sqlalchemy.sql.sqltypes.Enum.bind_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - util.raise_
    - <builtin>.len
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.Enum._db_value_for_elem
    - <builtin>.LookupError
    - sqlalchemy.util.langhelpers.repr_tuple_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1616
    functionName: sqlalchemy.sql.sqltypes.Enum.result_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1619
    functionName: sqlalchemy.sql.sqltypes.Enum.result_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.super
    - <builtin>.len
    - <builtin>.LookupError
    - sqlalchemy.sql.sqltypes.Enum._object_value_for_elem
    - sqlalchemy.dialects.mysql.enumerated.ENUM._object_value_for_elem
    - sqlalchemy.util.langhelpers.repr_tuple_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: sqlalchemy.dialects.mysql.enumerated.ENUM._object_value_for_elem
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1628
    functionName: sqlalchemy.sql.sqltypes.Enum.copy
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.SchemaType.adapt
    - kw.pop
    - sqlalchemy.sql.sqltypes.SchemaType.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1632
    functionName: sqlalchemy.sql.sqltypes.Enum.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f73ecc400>
    - <ast.Constant object at 0x7f7f73ecc100>
    - <ast.Constant object at 0x7f7f73eccca0>
    argNames:
    - self
    - protocol
    - pickler
    - comparator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1654
    functionName: sqlalchemy.sql.sqltypes.PickleType.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1676
    functionName: sqlalchemy.sql.sqltypes.PickleType.__reduce__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1679
    functionName: sqlalchemy.sql.sqltypes.PickleType.bind_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes._Binary.bind_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1692
    functionName: sqlalchemy.sql.sqltypes.PickleType.bind_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes._Binary.bind_processor.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1699
    functionName: sqlalchemy.sql.sqltypes.PickleType.result_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes._Binary.result_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1712
    functionName: sqlalchemy.sql.sqltypes.PickleType.result_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - value.tostring
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.bytes
    - sqlalchemy.sql.sqltypes._Binary.result_processor.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1719
    functionName: sqlalchemy.sql.sqltypes.PickleType.compare_values
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f9f370>
    - <ast.Constant object at 0x7f7f73f9f970>
    - <ast.Constant object at 0x7f7f73f9f640>
    argNames:
    - self
    - create_constraint
    - name
    - _create_events
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1751
    functionName: sqlalchemy.sql.sqltypes.Boolean.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - compiler
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1766
    functionName: sqlalchemy.sql.sqltypes.Boolean._should_create_constraint
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant
    - kw.pop
    - sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant._we_are_the_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes.Boolean
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.dependencies
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1793
    functionName: sqlalchemy.sql.sqltypes.Boolean.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1798
    functionName: sqlalchemy.sql.sqltypes.Boolean._strict_as_bool
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.visit_true
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.visit_false
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1842
    functionName: sqlalchemy.sql.sqltypes._AbstractInterval._expression_adaptations
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1860
    functionName: sqlalchemy.sql.sqltypes._AbstractInterval._type_affinity
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1863
    functionName: sqlalchemy.sql.sqltypes._AbstractInterval.coerce_compared_value
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.utcfromtimestamp
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes.Interval
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - datetime.datetime.utcfromtimestamp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f68a30>
    - <ast.Constant object at 0x7f7f74f68580>
    - <ast.Constant object at 0x7f7f74f68430>
    argNames:
    - self
    - native
    - second_precision
    - day_precision
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1889
    functionName: sqlalchemy.sql.sqltypes.Interval.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1912
    functionName: sqlalchemy.sql.sqltypes.Interval.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes.JSON
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7673b250>
    argNames:
    - self
    - none_as_null
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2190
    functionName: sqlalchemy.sql.sqltypes.JSON.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes.JSON.JSONElementType
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2221
    functionName: sqlalchemy.sql.sqltypes.JSON.JSONElementType.string_bind_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.type_api.TypeEngine._cached_bind_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2224
    functionName: sqlalchemy.sql.sqltypes.JSON.JSONElementType.string_literal_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2227
    functionName: sqlalchemy.sql.sqltypes.JSON.JSONElementType.bind_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.sqltypes.JSON.JSONElementType.string_bind_processor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.type_api.TypeEngine._cached_bind_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2231
    functionName: sqlalchemy.sql.sqltypes.JSON.JSONElementType.bind_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2240
    functionName: sqlalchemy.sql.sqltypes.JSON.JSONElementType.literal_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.sqltypes.JSON.JSONElementType.string_literal_processor
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2244
    functionName: sqlalchemy.sql.sqltypes.JSON.JSONElementType.literal_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes.JSON.Comparator
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - default_comparator
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2273
    functionName: sqlalchemy.sql.sqltypes.JSON.Comparator._setup_getitem
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - default_comparator._check_literal
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default_comparator._check_literal
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2296
    functionName: sqlalchemy.sql.sqltypes.JSON.Comparator.as_boolean
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.JSON.Comparator._binary_w_type
    - sqlalchemy.sql.sqltypes.Boolean.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - typ
    - method_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2375
    functionName: sqlalchemy.sql.sqltypes.JSON.Comparator._binary_w_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2312
    functionName: sqlalchemy.sql.sqltypes.JSON.Comparator.as_string
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.sqltypes.JSON.Comparator._binary_w_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2329
    functionName: sqlalchemy.sql.sqltypes.JSON.Comparator.as_integer
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.JSON.Comparator._binary_w_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2345
    functionName: sqlalchemy.sql.sqltypes.JSON.Comparator.as_float
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.JSON.Comparator._binary_w_type
    - sqlalchemy.sql.sqltypes.Float.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2362
    functionName: sqlalchemy.sql.sqltypes.JSON.Comparator.as_json
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2394
    functionName: sqlalchemy.sql.sqltypes.JSON.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2403
    functionName: sqlalchemy.sql.sqltypes.JSON.should_evaluate_none
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2407
    functionName: sqlalchemy.sql.sqltypes.JSON._str_impl
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.String.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2410
    functionName: sqlalchemy.sql.sqltypes.JSON.bind_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2415
    functionName: sqlalchemy.sql.sqltypes.JSON.bind_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2430
    functionName: sqlalchemy.sql.sqltypes.JSON.result_processor
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2434
    functionName: sqlalchemy.sql.sqltypes.JSON.result_processor.process
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2555
    functionName: sqlalchemy.sql.sqltypes.ARRAY.Comparator._setup_getitem
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - <builtin>.slice
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.Slice.__init__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.slice
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2590
    functionName: sqlalchemy.sql.sqltypes.ARRAY.Comparator.contains
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.sqltypes.ARRAY.Comparator
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7643d670>
    argNames:
    - self
    - elements
    - other
    - operator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2597
    functionName: sqlalchemy.sql.sqltypes.ARRAY.Comparator.any
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - elements.BinaryExpression
    - elements._literal_as_binds
    - elements.CollectionAggregate._create_any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements._literal_as_binds
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.CollectionAggregate._create_any
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.BinaryExpression
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7643d700>
    argNames:
    - self
    - elements
    - other
    - operator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2636
    functionName: sqlalchemy.sql.sqltypes.ARRAY.Comparator.all
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - elements.BinaryExpression
    - elements.CollectionAggregate._create_all
    - elements._literal_as_binds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.CollectionAggregate._create_all
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2723
    functionName: sqlalchemy.sql.sqltypes.ARRAY.hashable
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2727
    functionName: sqlalchemy.sql.sqltypes.ARRAY.python_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ed3370>
    argNames:
    - self
    - timezone
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2813
    functionName: sqlalchemy.sql.sqltypes.TIMESTAMP.__init__
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 9
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op
    - other_comparator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2964
    functionName: sqlalchemy.sql.sqltypes.NullType.Comparator._adapt_expression
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_commutative
    - other_comparator._adapt_expression
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other_comparator._adapt_expression
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3019
    functionName: sqlalchemy.sql.sqltypes._resolve_value_to_type
    functionSourceFile: sqlalchemy.sql.sqltypes
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.util.langhelpers
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: sqlalchemy.util.langhelpers.md5_hex
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - hashlib.md5
    - x.encode
    - m.hexdigest
    - m.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.md5
    functionSourceFile: hashlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.hexdigest
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f742bb520>
    argNames:
    - self
    - warn_only
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: sqlalchemy.util.langhelpers.safe_reraise.__init__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: sqlalchemy.util.langhelpers.safe_reraise.__enter__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type_
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: sqlalchemy.util.langhelpers.safe_reraise.__exit__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.compat.raise_
    - warnings.warn
    - exception.with_traceback
    - sqlalchemy.util.langhelpers.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76c15f10>
    - <ast.Constant object at 0x7f7f76c15400>
    - <ast.Constant object at 0x7f7f76c15f40>
    argNames:
    - exception
    - with_traceback
    - replace_context
    - from_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: sqlalchemy.util.compat.raise_
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 4
    functionsReached:
    - exception.with_traceback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1374
    functionName: sqlalchemy.util.langhelpers.warn
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 3
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: sqlalchemy.util.langhelpers.clsname_as_plain_name
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - re.findall
    - n.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.findall
    functionSourceFile: re
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - slc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: sqlalchemy.util.langhelpers.decode_slice
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - x.__index__
    - <builtin>.tuple
    - ret.append
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.__index__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.append
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - used
    - bases
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: sqlalchemy.util.langhelpers._unique_symbols
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - <builtin>.range
    - itertools.chain
    - used.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.util.langhelpers._unique_symbols.<lambda1>
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: used.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - fn
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: sqlalchemy.util.langhelpers.map_bits
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - target
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: sqlalchemy.util.langhelpers.decorator
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 20
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 133
    functionName: sqlalchemy.util.langhelpers.decorator.decorate
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - <builtin>.set
    - <builtin>.getattr
    - sqlalchemy.util.compat.callable
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - <builtin>.len
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.util.langhelpers._unique_symbols
    - <builtin>.range
    - used.add
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - metadata.update
    - inspect.isfunction
    - functools.update_wrapper
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - itertools.chain
    - inspect.formatargspec
    - sqlalchemy.util.langhelpers._exec_code_in_env
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - <builtin>.exec
    - sqlalchemy.util.langhelpers.format_argspec_plus
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isfunction
    functionSourceFile: inspect
    functionUses: 203
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.ismethod
    functionSourceFile: inspect
    functionUses: 202
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: sqlalchemy.util.compat.inspect_getfullargspec
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 201
    functionsReached:
    - inspect.isfunction
    - inspect.iscode
    - <builtin>.list
    - inspect.ismethod
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761abbe0>
    argNames:
    - fn
    - grouped
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 419
    functionName: sqlalchemy.util.langhelpers.format_argspec_plus
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - sqlalchemy.util.compat.callable
    - <builtin>.getattr
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - <builtin>.len
    - inspect.ismethod
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - inspect.isfunction
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - code
    - env
    - fn_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: sqlalchemy.util.langhelpers._exec_code_in_env
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 1
    functionsReached:
    - <builtin>.exec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.update_wrapper
    functionSourceFile: functools
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.exec
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: location.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - doctext
    - injecttext
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1571
    functionName: sqlalchemy.util.langhelpers.inject_docstring_text
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 14
    functionsReached:
    - injectlines.insert
    - text.split
    - <builtin>.len
    - lines.append
    - <builtin>.min
    - doctext.split
    - textwrap.dedent
    - <builtin>.enumerate
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - blanks.insert
    - line.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: location.rsplit
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f741e2d60>
    argNames:
    - self
    - group
    - auto_fn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: sqlalchemy.util.langhelpers.PluginLoader.__init__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    functionName: sqlalchemy.util.langhelpers.PluginLoader.clear
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: sqlalchemy.util.langhelpers.PluginLoader.load
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - impl.load
    - pkg_resources.iter_entry_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.iter_entry_points
    functionSourceFile: pkg_resources
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl.load
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - modulepath
    - objname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: sqlalchemy.util.langhelpers.PluginLoader.register
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 282
    functionName: sqlalchemy.util.langhelpers.PluginLoader.register.load
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.str
    - modulepath.split
    - sqlalchemy.util.compat.import_
    - <builtin>.getattr
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: sqlalchemy.util.compat.import_
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.__import__
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modulepath.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 291
    functionName: sqlalchemy.util.langhelpers._inspect_func_args
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 2
    functionsReached:
    - inspect.ismethod
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.bool
    - inspect.iscode
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74631f70>
    argNames:
    - cls
    - _set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 311
    functionName: sqlalchemy.util.langhelpers.get_cls_kwargs
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 1
    functionsReached:
    - inspect.ismethod
    - <builtin>.isinstance
    - sqlalchemy.util.langhelpers.get_cls_kwargs
    - _set.discard
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.isfunction
    - <builtin>.bool
    - sqlalchemy.util.langhelpers._inspect_func_args
    - <builtin>.set
    - inspect.iscode
    - cls.__dict__.get
    - _set.update
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__dict__.get
    functionSourceFile: <builtin>
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _set.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _set.discard
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 354
    functionName: sqlalchemy.util.langhelpers.get_func_kwargs
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - inspect.ismethod
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.iscode
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76454340>
    - <ast.Constant object at 0x7f7f76454e20>
    argNames:
    - fn
    - no_self
    - _is_init
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 365
    functionName: sqlalchemy.util.langhelpers.get_callable_argspec
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - inspect.isclass
    - inspect.ismethod
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.isbuiltin
    - <builtin>.hasattr
    - sqlalchemy.util.langhelpers.get_callable_argspec
    - inspect.iscode
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isbuiltin
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isclass
    functionSourceFile: inspect
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: sqlalchemy.util.compat.callable
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 13
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - spec
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 391
    functionName: sqlalchemy.util.compat.inspect_formatargspec
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 13
    functionsReached:
    - inspect.formatargspec
    - <builtin>.repr
    - <builtin>.len
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - specs.append
    - <builtin>.enumerate
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - <builtin>.getattr
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - sqlalchemy.util.compat.<lambda5>
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.langhelpers.format_argspec_plus.<lambda1>
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76148c10>
    argNames:
    - method
    - grouped
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 502
    functionName: sqlalchemy.util.langhelpers.format_argspec_init
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - sqlalchemy.util.compat.callable
    - <builtin>.getattr
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - <builtin>.len
    - inspect.ismethod
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - inspect.isfunction
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - sqlalchemy.util.langhelpers.format_argspec_plus
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 526
    functionName: sqlalchemy.util.langhelpers.getargspec_init
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - inspect.ismethod
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.iscode
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - func_or_cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 544
    functionName: sqlalchemy.util.langhelpers.unbound_method_to_callable
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 9
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f76664df0>
    - <ast.Constant object at 0x7f7f76664700>
    - <ast.Tuple object at 0x7f7f76664f10>
    argNames:
    - obj
    - additional_kw
    - to_inspect
    - omit_kwarg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 556
    functionName: sqlalchemy.util.langhelpers.generic_repr
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - kw_args.items
    - _collections.OrderedDict
    - <builtin>.zip
    - <builtin>.hasattr
    - inspect.iscode
    - <builtin>.getattr
    - <builtin>.len
    - inspect.ismethod
    - pos_args.extend
    - output.append
    - <builtin>.repr
    - inspect.isfunction
    - output.extend
    - _collections.to_list
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.object
    - kw_args.update
    - <builtin>.enumerate
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.to_list
    functionSourceFile: _collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.OrderedDict
    functionSourceFile: _collections
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pos_args.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw_args.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw_args.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 636
    functionName: sqlalchemy.util.langhelpers.portable_instancemethod.__getstate__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 643
    functionName: sqlalchemy.util.langhelpers.portable_instancemethod.__setstate__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - state.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f765d0d90>
    argNames:
    - self
    - meth
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 648
    functionName: sqlalchemy.util.langhelpers.portable_instancemethod.__init__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: sqlalchemy.util.langhelpers.portable_instancemethod.__call__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - kw.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw.update
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 658
    functionName: sqlalchemy.util.langhelpers.class_hierarchy
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - c.__subclasses__
    - process.pop
    - process.append
    - <builtin>.isinstance
    - <builtin>.hasattr
    - hier.add
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: process.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: process.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hier.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.__subclasses__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 709
    functionName: sqlalchemy.util.langhelpers.iterate_attributes
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7656d6d0>
    - <ast.Constant object at 0x7f7f7656da00>
    - <ast.Constant object at 0x7f7f7656de80>
    - <ast.Constant object at 0x7f7f7656d5b0>
    argNames:
    - into_cls
    - from_cls
    - skip
    - only
    - name
    - from_instance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 725
    functionName: sqlalchemy.util.langhelpers.monkeypatch_proxied_specials
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - m.endswith
    - <builtin>.locals
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - <builtin>.getattr
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - <builtin>.len
    - inspect.ismethod
    - m.startswith
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - sqlalchemy.util.compat.exec_
    - <builtin>.repr
    - inspect.isfunction
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - <builtin>.dir
    - inspect.formatargspec
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.setattr
    - <builtin>.enumerate
    - <builtin>.exec
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ed3100>
    argNames:
    - func_text
    - globals_
    - lcl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: sqlalchemy.util.compat.exec_
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 1
    functionsReached:
    - <builtin>.exec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - meth1
    - meth2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 788
    functionName: sqlalchemy.util.langhelpers.methods_equivalent
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b4a820>
    - <ast.Constant object at 0x7f7f76b4ab20>
    - <ast.Constant object at 0x7f7f76b4a910>
    argNames:
    - obj
    - cls
    - methods
    - required
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 796
    functionName: sqlalchemy.util.langhelpers.as_interface
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.staticmethod
    - <builtin>.set
    - dictlike.iteritems
    - <builtin>.getattr
    - sqlalchemy.util.compat.callable
    - operator.gt
    - m.startswith
    - sqlalchemy.util.langhelpers.dictlike_iteritems
    - operator.ge
    - sqlalchemy.util.langhelpers.dictlike_iteritems.iterator
    - dictlike.items
    - <builtin>.dir
    - dictlike.iterkeys
    - <builtin>.iter
    - <builtin>.setattr
    - implemented.intersection
    - dictlike.keys
    - found.add
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: implemented.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - dictlike
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1140
    functionName: sqlalchemy.util.langhelpers.dictlike_iteritems
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - sqlalchemy.util.langhelpers.dictlike_iteritems.iterator
    - <builtin>.hasattr
    - dictlike.keys
    - dictlike.items
    - dictlike.iteritems
    - <builtin>.getattr
    - dictlike.iterkeys
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.staticmethod
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: found.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74e29280>
    argNames:
    - self
    - fget
    - doc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 885
    functionName: sqlalchemy.util.langhelpers.memoized_property.__init__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 890
    functionName: sqlalchemy.util.langhelpers.memoized_property.__get__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 896
    functionName: sqlalchemy.util.langhelpers.memoized_property._reset
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - obj.__dict__.pop
    - sqlalchemy.util.langhelpers.memoized_property.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - obj
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 900
    functionName: sqlalchemy.util.langhelpers.memoized_property.reset
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 1
    functionsReached:
    - obj.__dict__.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.__dict__.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 904
    functionName: sqlalchemy.util.langhelpers.memoized_instancemethod
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 2
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 913
    functionName: sqlalchemy.util.langhelpers.memoized_instancemethod.oneshot
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._hstore_oids
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extras
    - psycopg2.extras.HstoreAdapter.get_oids
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 963
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._hstore_oids
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 3
    functionsReached:
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extras
    - psycopg2.extras.HstoreAdapter.get_oids
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 916
    functionName: sqlalchemy.util.langhelpers.memoized_instancemethod.oneshot.memo
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f73fb1ca0>
    argNames:
    - self
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 930
    functionName: sqlalchemy.util.langhelpers.group_expirable_memoized_property.__init__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 935
    functionName: sqlalchemy.util.langhelpers.group_expirable_memoized_property.expire_instance
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - stash.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stash.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 941
    functionName: sqlalchemy.util.langhelpers.group_expirable_memoized_property.__call__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.langhelpers.memoized_property.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 945
    functionName: sqlalchemy.util.langhelpers.group_expirable_memoized_property.method
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.memoized_instancemethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 960
    functionName: sqlalchemy.util.langhelpers.MemoizedSlots._fallback_getattr
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 963
    functionName: sqlalchemy.util.langhelpers.MemoizedSlots.__getattr__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - <builtin>.setattr
    - key.startswith
    - <builtin>.hasattr
    - <builtin>.getattr
    - sqlalchemy.util.langhelpers.MemoizedSlots._fallback_getattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 973
    functionName: sqlalchemy.util.langhelpers.MemoizedSlots.__getattr__.oneshot
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 976
    functionName: sqlalchemy.util.langhelpers.MemoizedSlots.__getattr__.oneshot.memo
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eed610>
    argNames:
    - modulename
    - add_to_all
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 990
    functionName: sqlalchemy.util.langhelpers.dependency_for
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 991
    functionName: sqlalchemy.util.langhelpers.dependency_for.decorate
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.len
    - modulename.split
    - <builtin>.str
    - sqlalchemy.util.compat.import_
    - <builtin>.globals
    - <builtin>.setattr
    - <builtin>.hasattr
    - <builtin>.getattr
    - mod.__all__.append
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modulename.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod.__all__.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1005
    functionName: sqlalchemy.util.langhelpers.asbool
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - obj.strip
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1017
    functionName: sqlalchemy.util.langhelpers.bool_or_str
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1023
    functionName: sqlalchemy.util.langhelpers.bool_or_str.bool_or_value
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.langhelpers.asbool
    - <builtin>.bool
    - obj.strip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1032
    functionName: sqlalchemy.util.langhelpers.asint
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7482bb50>
    - <ast.Constant object at 0x7f7f7482bbb0>
    argNames:
    - kw
    - key
    - type_
    - flexi_bool
    - dest
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1040
    functionName: sqlalchemy.util.langhelpers.coerce_kw_type
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - obj.strip
    - sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.create_connect_args.convert_cx_oracle_constant
    - sqlalchemy.util.langhelpers.asbool
    - <builtin>.isinstance
    - <builtin>.bool
    - <builtin>.getattr
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1224
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.create_connect_args.convert_cx_oracle_constant
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - <builtin>.getattr
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - obj
    - cls
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1060
    functionName: sqlalchemy.util.langhelpers.constructor_copy
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - kw.update
    - inspect.ismethod
    - sqlalchemy.util.langhelpers.get_cls_kwargs
    - _set.discard
    - <builtin>.isinstance
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.isfunction
    - <builtin>.bool
    - names.difference
    - sqlalchemy.util.langhelpers._inspect_func_args
    - <builtin>.set
    - inspect.iscode
    - cls.__dict__.get
    - _set.update
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.difference
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1074
    functionName: sqlalchemy.util.langhelpers.counter
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - dummy_threading.Lock
    - threading.Lock
    - itertools.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dummy_threading.Lock
    functionSourceFile: dummy_threading
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1081
    functionName: sqlalchemy.util.langhelpers.counter._next
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 1
    functionsReached:
    - lock.release
    - lock.acquire
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lock.acquire
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lock.release
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76746490>
    argNames:
    - specimen
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1091
    functionName: sqlalchemy.util.langhelpers.duck_type_collection
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - arg
    - argtype
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1124
    functionName: sqlalchemy.util.langhelpers.assert_arg_type
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dictlike.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dictlike.iteritems
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1158
    functionName: sqlalchemy.util.langhelpers.dictlike_iteritems.iterator
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 2
    functionsReached:
    - dictlike.iterkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dictlike.iterkeys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dictlike.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - fget
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1180
    functionName: sqlalchemy.util.langhelpers.classproperty.__init__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - desc
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1184
    functionName: sqlalchemy.util.langhelpers.classproperty.__get__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - desc.fget
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: desc.fget
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1189
    functionName: sqlalchemy.util.langhelpers.hybridproperty.__init__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1192
    functionName: sqlalchemy.util.langhelpers.hybridproperty.__get__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1204
    functionName: sqlalchemy.util.langhelpers.hybridmethod.__init__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1208
    functionName: sqlalchemy.util.langhelpers.hybridmethod.__get__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764e1be0>
    - <ast.Constant object at 0x7f7f764e1490>
    argNames:
    - self
    - name
    - doc
    - canonical
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1216
    functionName: sqlalchemy.util.langhelpers._symbol.__new__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hash
    - int.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1227
    functionName: sqlalchemy.util.langhelpers._symbol.__reduce__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1230
    functionName: sqlalchemy.util.langhelpers._symbol.__str__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1233
    functionName: sqlalchemy.util.langhelpers._symbol.__repr__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.util.langhelpers.symbol
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - dummy_threading.Lock
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7650a880>
    - <ast.Constant object at 0x7f7f7650a670>
    argNames:
    - cls
    - name
    - doc
    - canonical
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1265
    functionName: sqlalchemy.util.langhelpers.symbol.__new__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - cls._lock.acquire
    - cls.symbols.get
    - symbol._lock.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls._lock.acquire
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.symbols.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: symbol._lock.release
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7611cf40>
    argNames:
    - cls
    - arg
    - choices
    - name
    - resolve_symbol_names
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1276
    functionName: sqlalchemy.util.langhelpers.symbol.parse_user_argument
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 1
    functionsReached:
    - choices.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: choices.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1314
    functionName: sqlalchemy.util.langhelpers.set_creation_order
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1327
    functionName: sqlalchemy.util.langhelpers.warn_exception
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - sys.exc_info
    - sqlalchemy.util.langhelpers.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76450e80>
    argNames:
    - value
    - len_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1338
    functionName: sqlalchemy.util.langhelpers.ellipses_string
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - value
    - num
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1359
    functionName: sqlalchemy.util.langhelpers._hash_limit_string.__new__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1367
    functionName: sqlalchemy.util.langhelpers._hash_limit_string.__hash__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1370
    functionName: sqlalchemy.util.langhelpers._hash_limit_string.__eq__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1384
    functionName: sqlalchemy.util.langhelpers.warn_limited
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - fn
    - retry_on_exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1394
    functionName: sqlalchemy.util.langhelpers.only_once
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1400
    functionName: sqlalchemy.util.langhelpers.only_once.go
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - once.insert
    - once.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: once.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: once.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f74d83190>
    - <ast.Name object at 0x7f7f74d83fa0>
    argNames:
    - tb
    - exclude_prefix
    - exclude_suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1420
    functionName: sqlalchemy.util.langhelpers.chop_traceback
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 8
    functionsReached:
    - exclude_prefix.search
    - <builtin>.len
    - exclude_suffix.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exclude_prefix.search
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exclude_suffix.search
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - attrname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1445
    functionName: sqlalchemy.util.langhelpers.attrsetter
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.exec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - clsname
    - bases
    - clsdict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1458
    functionName: sqlalchemy.util.langhelpers.EnsureKWArgType.__init__
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - re.match
    - inspect.ismethod
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.EnsureKWArgType._wrap_w_kw
    - <builtin>.setattr
    - inspect.iscode
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1471
    functionName: sqlalchemy.util.langhelpers.EnsureKWArgType._wrap_w_kw
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1472
    functionName: sqlalchemy.util.langhelpers.EnsureKWArgType._wrap_w_kw.wrap
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - wrapper
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1478
    functionName: sqlalchemy.util.langhelpers.wrap_callable
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1502
    functionName: sqlalchemy.util.langhelpers.quoted_token_parser
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - value.split
    - <builtin>.len
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1546
    functionName: sqlalchemy.util.langhelpers.add_parameter_text
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - _collections.to_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1549
    functionName: sqlalchemy.util.langhelpers.add_parameter_text.decorate
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 0
    functionsReached:
    - line.lstrip
    - line.endswith
    - <builtin>.len
    - re.match
    - lines.append
    - m.group
    - line.rstrip
    - doclines.pop
    - sqlalchemy.util.langhelpers.inject_param_text
    - doctext.splitlines
    - m2.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 9
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - doctext
    - inject_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1589
    functionName: sqlalchemy.util.langhelpers.inject_param_text
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 5
    functionsReached:
    - line.lstrip
    - line.endswith
    - <builtin>.len
    - re.match
    - lines.append
    - m.group
    - line.rstrip
    - doclines.pop
    - doctext.splitlines
    - m2.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1559
    functionName: sqlalchemy.util.langhelpers._dedent_docstring
    functionSourceFile: sqlalchemy.util.langhelpers
    functionUses: 15
    functionsReached:
    - firstline.startswith
    - text.split
    - <builtin>.len
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.split
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: firstline.startswith
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.dedent
    functionSourceFile: textwrap
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doctext.split
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: injectlines.insert
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blanks.insert
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doctext.splitlines
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doclines.pop
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m2.group
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.lstrip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.rstrip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.endswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.util.compat
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - datetime.timezone
    - contextlib.contextmanager
    - platform.machine
    - <builtin>.hasattr
    - datetime.timedelta
    - collections.namedtuple
    - sys.platform.startswith
    - <builtin>.exec
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.platform.startswith
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.machine
    functionSourceFile: platform
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.compat.<lambda1>
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.iscode
    functionSourceFile: inspect
    functionUses: 202
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: sqlalchemy.util.compat.b
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - s.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: sqlalchemy.util.compat.b64decode
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - base64.b64decode
    - x.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64decode
    functionSourceFile: base64
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: sqlalchemy.util.compat.b64encode
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64encode
    functionSourceFile: base64
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.decode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: sqlalchemy.util.compat.cmp
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exception.with_traceback
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: sqlalchemy.util.compat.u
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: sqlalchemy.util.compat.ue
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: sqlalchemy.util.compat.iterbytes
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: sqlalchemy.util.compat.print_
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - kwargs.pop
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.enumerate
    - fp.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.encode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f03460>
    argNames:
    - annotation
    - base_module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 311
    functionName: sqlalchemy.util.compat._formatannotation
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 15
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 351
    functionName: sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.repr
    - <builtin>.getattr
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.compat.<lambda4>
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: specs.append
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.compat.<lambda2>
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.compat.<lambda3>
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.compat.<lambda5>
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.formatargspec
    functionSourceFile: inspect
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - managers
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 409
    functionName: sqlalchemy.util.compat.nested
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - exits.pop
    - sqlalchemy.util.compat.raise_
    - sys.exc_info
    - sqlalchemy.util.compat.reraise
    - exits.append
    - vars_.append
    - exception.with_traceback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vars_.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exits.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exits.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7611c820>
    - <ast.Constant object at 0x7f7f7611c040>
    argNames:
    - tp
    - value
    - tb
    - cause
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 453
    functionName: sqlalchemy.util.compat.reraise
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 2
    functionsReached:
    - sqlalchemy.util.compat.raise_
    - exception.with_traceback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76450dc0>
    argNames:
    - exception
    - exc_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 443
    functionName: sqlalchemy.util.compat.raise_from_cause
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.compat.raise_
    - sys.exc_info
    - sqlalchemy.util.compat.reraise
    - <builtin>.type
    - exception.with_traceback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - meta
    - bases
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 459
    functionName: sqlalchemy.util.compat.with_metaclass
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.compat.with_metaclass.metaclass.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - this_bases
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 472
    functionName: sqlalchemy.util.compat.with_metaclass.metaclass.__new__
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - type.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type.__new__
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.compat.with_metaclass.metaclass.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 492
    functionName: sqlalchemy.util.compat.timezone.__init__
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 503
    functionName: sqlalchemy.util.compat.timezone.__eq__
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 508
    functionName: sqlalchemy.util.compat.timezone.__hash__
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 511
    functionName: sqlalchemy.util.compat.timezone.__repr__
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: sqlalchemy.util.compat.timezone.__str__
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - datetime.timezone.tzname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timezone.tzname
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 520
    functionName: sqlalchemy.util.compat.timezone.utcoffset
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: sqlalchemy.util.compat.timezone.tzname
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - datetime.timezone._name_from_offset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timezone._name_from_offset
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 526
    functionName: sqlalchemy.util.compat.timezone.dst
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 529
    functionName: sqlalchemy.util.compat.timezone.fromutc
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - timedelta
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 539
    functionName: sqlalchemy.util.compat.timezone._timedelta_to_microseconds
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 546
    functionName: sqlalchemy.util.compat.timezone._divmod_timedeltas
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - <builtin>.divmod
    - datetime.timezone._timedelta_to_microseconds
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timezone._timedelta_to_microseconds
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.divmod
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timedelta
    functionSourceFile: datetime
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - delta
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 556
    functionName: sqlalchemy.util.compat.timezone._name_from_offset
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - datetime.timezone._divmod_timedeltas
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timezone._divmod_timedeltas
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.util.compat.timezone
    functionSourceFile: sqlalchemy.util.compat
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timezone
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util
    functionSourceFile: sqlalchemy.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.deprecations
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d87bb0>
    argNames:
    - msg
    - stacklevel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: sqlalchemy.util.deprecations.warn_deprecated
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 2
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7687bf40>
    argNames:
    - msg
    - args
    - stacklevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: sqlalchemy.util.deprecations.warn_deprecated_limited
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7687b5e0>
    argNames:
    - msg
    - stacklevel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: sqlalchemy.util.deprecations.warn_pending_deprecation
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7687b610>
    argNames:
    - version
    - message
    - constructor
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: sqlalchemy.util.deprecations.deprecated_cls
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 43
    functionName: sqlalchemy.util.deprecations.deprecated_cls.decorate
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached:
    - text.split
    - lines.append
    - sqlalchemy.util.deprecations._decorate_with_warning
    - textwrap.dedent
    - <builtin>.getattr
    - sqlalchemy.util.deprecations._decorate_cls_with_warning
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - <builtin>.dict
    - sqlalchemy.util.deprecations._sanitize_restructured_text
    - doctext.split
    - functools.update_wrapper
    - sqlalchemy.util.deprecations._decorate_with_warning.warned
    - warnings.warn
    - <builtin>.type
    - <builtin>.setattr
    - sqlalchemy.util.langhelpers.decorator
    - <builtin>.enumerate
    - re.sub
    - blanks.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73fb1be0>
    argNames:
    - cls
    - constructor
    - wtype
    - message
    - docstring_header
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 213
    functionName: sqlalchemy.util.deprecations._decorate_cls_with_warning
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 1
    functionsReached:
    - text.split
    - lines.append
    - sqlalchemy.util.deprecations._decorate_with_warning
    - textwrap.dedent
    - <builtin>.getattr
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - <builtin>.dict
    - sqlalchemy.util.deprecations._sanitize_restructured_text
    - doctext.split
    - functools.update_wrapper
    - sqlalchemy.util.deprecations._decorate_with_warning.warned
    - warnings.warn
    - <builtin>.type
    - <builtin>.setattr
    - sqlalchemy.util.langhelpers.decorator
    - <builtin>.enumerate
    - re.sub
    - blanks.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73c661f0>
    - <ast.Constant object at 0x7f7f73c66c70>
    argNames:
    - version
    - message
    - add_deprecation_to_docstring
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: sqlalchemy.util.deprecations.deprecated
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 80
    functionName: sqlalchemy.util.deprecations.deprecated.decorate
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 3
    functionsReached:
    - text.split
    - lines.append
    - sqlalchemy.util.deprecations._decorate_with_warning
    - textwrap.dedent
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - <builtin>.dict
    - sqlalchemy.util.deprecations._sanitize_restructured_text
    - doctext.split
    - functools.update_wrapper
    - sqlalchemy.util.deprecations._decorate_with_warning.warned
    - warnings.warn
    - sqlalchemy.util.langhelpers.decorator
    - re.sub
    - <builtin>.enumerate
    - blanks.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f71e20>
    argNames:
    - func
    - wtype
    - message
    - docstring_header
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 240
    functionName: sqlalchemy.util.deprecations._decorate_with_warning
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 7
    functionsReached:
    - text.split
    - lines.append
    - textwrap.dedent
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - <builtin>.dict
    - sqlalchemy.util.deprecations._sanitize_restructured_text
    - doctext.split
    - functools.update_wrapper
    - sqlalchemy.util.deprecations._decorate_with_warning.warned
    - warnings.warn
    - sqlalchemy.util.langhelpers.decorator
    - re.sub
    - <builtin>.enumerate
    - blanks.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - specs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: sqlalchemy.util.deprecations.deprecated_params
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached:
    - specs.items
    - re.sub
    - sqlalchemy.util.deprecations._sanitize_restructured_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: specs.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: sqlalchemy.util.deprecations._sanitize_restructured_text
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 9
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: sqlalchemy.util.deprecations.deprecated_params.decorate
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 3
    functionsReached:
    - lines.append
    - <builtin>.zip
    - line.rstrip
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.util.langhelpers.inject_param_text
    - line.lstrip
    - <builtin>.len
    - re.match
    - inspect.ismethod
    - doctext.splitlines
    - <builtin>.dict
    - sqlalchemy.util.deprecations.deprecated_params.decorate.warned
    - specs.items
    - inspect.isfunction
    - functools.update_wrapper
    - warnings.warn
    - line.endswith
    - m.group
    - sqlalchemy.util.compat.inspect_getfullargspec
    - doclines.pop
    - sqlalchemy.util.langhelpers.decorator
    - m2.group
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: sqlalchemy.util.deprecations.deprecated_params.decorate.warned
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 4
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74cbe280>
    - <ast.Constant object at 0x7f7f74cbee50>
    argNames:
    - version
    - message
    - add_deprecation_to_docstring
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: sqlalchemy.util.deprecations.pending_deprecation
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 184
    functionName: sqlalchemy.util.deprecations.pending_deprecation.decorate
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached:
    - text.split
    - lines.append
    - sqlalchemy.util.deprecations._decorate_with_warning
    - textwrap.dedent
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - <builtin>.dict
    - sqlalchemy.util.deprecations._sanitize_restructured_text
    - doctext.split
    - functools.update_wrapper
    - sqlalchemy.util.deprecations._decorate_with_warning.warned
    - warnings.warn
    - sqlalchemy.util.langhelpers.decorator
    - re.sub
    - <builtin>.enumerate
    - blanks.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - parameter_value
    - default_value
    - warning_text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: sqlalchemy.util.deprecations.deprecated_option_value
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached:
    - warnings.warn
    - sqlalchemy.util.deprecations.warn_deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: sqlalchemy.util.deprecations._sanitize_restructured_text.repl
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached:
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: sqlalchemy.util.deprecations._decorate_with_warning.warned
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 8
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.util.deprecations._decorate_with_warning.<lambda1>
    functionSourceFile: sqlalchemy.util.deprecations
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util._preloaded
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764e1550>
    argNames:
    - self
    - fget
    - doc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: sqlalchemy.util._preloaded._memoized_property.__init__
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: sqlalchemy.util._preloaded._memoized_property.__get__
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764e1970>
    argNames:
    - fn
    - grouped
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 38
    functionName: sqlalchemy.util._preloaded._format_argspec_plus
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - sqlalchemy.util.compat.callable
    - <builtin>.getattr
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - <builtin>.len
    - inspect.ismethod
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - inspect.isfunction
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util._preloaded._format_argspec_plus.<lambda1>
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dep.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - addtl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: sqlalchemy.util._preloaded.dependencies._importlater.__init__
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 2
    functionsReached:
    - dependencies._unresolved.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 121
    functionName: sqlalchemy.util._preloaded.dependencies.__call__
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - <builtin>.getattr
    - sqlalchemy.util.compat.callable
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - <builtin>.len
    - <builtin>.eval
    - inspect.ismethod
    - <builtin>.range
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - inspect.isfunction
    - functools.update_wrapper
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - sqlalchemy.util._preloaded._format_argspec_plus
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.eval
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m._full_path.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m._resolve
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.util._preloaded.dependencies._importlater
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - sqlalchemy.util._preloaded._memoized_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - path
    - addtl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: sqlalchemy.util._preloaded.dependencies._importlater.__new__
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached:
    - object.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dependencies._unresolved.add
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: sqlalchemy.util._preloaded.dependencies._importlater._full_path
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util._preloaded._memoized_property
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: sqlalchemy.util._preloaded.dependencies._importlater.module
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 190
    functionName: sqlalchemy.util._preloaded.dependencies._importlater._resolve
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.len
    - <builtin>.str
    - sqlalchemy.util.compat.import_
    - <builtin>.globals
    - <builtin>.__import__
    - dependencies._unresolved.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dependencies._unresolved.discard
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: sqlalchemy.util._preloaded.dependencies._importlater.__getattr__
    functionSourceFile: sqlalchemy.util._preloaded
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.dml
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.dml.UpdateBase
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - util.immutabledict
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.True_._instance
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - Executable._execution_options.union
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - sqlalchemy.sql.elements.Over.type
    - opt._apply_to_parent
    - <builtin>.property
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.append_from
    - sqlalchemy.sql.elements.True_._negate
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: sqlalchemy.sql.dml.UpdateBase._process_colparams
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 24
    functionsReached:
    - <builtin>.dict
    - <builtin>.zip
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 25
    functionsReached:
    - <builtin>.dict
    - <builtin>.zip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: sqlalchemy.sql.dml.UpdateBase.params
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: sqlalchemy.sql.dml.UpdateBase.bind
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: sqlalchemy.sql.dml.UpdateBase._set_bind
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cols
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: sqlalchemy.sql.dml.UpdateBase.returning
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 19
    functionsReached:
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73c66af0>
    - <ast.Constant object at 0x7f7f73c66640>
    argNames:
    - self
    - text
    - selectable
    - dialect_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: sqlalchemy.sql.dml.UpdateBase.with_hint
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - table
    - values
    - prefixes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 224
    functionName: sqlalchemy.sql.dml.ValuesBase.__init__
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.zip
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.dict
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._interpret_as_from
    - <builtin>.type
    - inspection.inspect
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.dml.ValuesBase
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 4
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 233
    functionName: sqlalchemy.sql.dml.ValuesBase.values
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 19
    functionsReached:
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - <builtin>.dict
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cols
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 421
    functionName: sqlalchemy.sql.dml.ValuesBase.return_defaults
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f71ee0>
    - <ast.Constant object at 0x7f7f74f71640>
    - <ast.Constant object at 0x7f7f74f71790>
    - <ast.Constant object at 0x7f7f74f716a0>
    - <ast.Constant object at 0x7f7f74f71d30>
    - <ast.Constant object at 0x7f7f74f718e0>
    argNames:
    - self
    - table
    - values
    - inline
    - bind
    - prefixes
    - returning
    - return_defaults
    - dialect_kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 512
    functionName: sqlalchemy.sql.dml.Insert.__init__
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.raise_
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.zip
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - d._defaults.update
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - re.match
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.dict
    - sqlalchemy.sql.elements.FunctionFilter.type
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._interpret_as_from
    - <builtin>.type
    - inspection.inspect
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - m.group
    - sqlalchemy.sql.dml.ValuesBase.__init__
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 580
    functionName: sqlalchemy.sql.dml.Insert.get_children
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.dml.Insert
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ed3700>
    argNames:
    - self
    - names
    - select
    - include_defaults
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 587
    functionName: sqlalchemy.sql.dml.Insert.from_select
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 19
    functionsReached:
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - <builtin>.dict
    - util.raise_
    - exc.ArgumentError
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - element.select
    - sqlalchemy.sql.elements._column_as_key
    - <builtin>.hasattr
    - element.__clause_element__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f74d87670>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 650
    functionName: sqlalchemy.sql.dml.Insert._copy_internals
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d87b80>
    - <ast.Constant object at 0x7f7f74d870d0>
    - <ast.Constant object at 0x7f7f74d87490>
    - <ast.Constant object at 0x7f7f74d87700>
    - <ast.Constant object at 0x7f7f74d873a0>
    - <ast.Constant object at 0x7f7f74d87640>
    - <ast.Constant object at 0x7f7f74d875b0>
    - <ast.Constant object at 0x7f7f74d87e20>
    argNames:
    - self
    - table
    - whereclause
    - values
    - inline
    - bind
    - prefixes
    - returning
    - return_defaults
    - preserve_parameter_order
    - dialect_kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 668
    functionName: sqlalchemy.sql.dml.Update.__init__
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.raise_
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.zip
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - re.match
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.dict
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._interpret_as_from
    - <builtin>.type
    - inspection.inspect
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - m.group
    - sqlalchemy.sql.dml.ValuesBase.__init__
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 793
    functionName: sqlalchemy.sql.dml.Update.get_children
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f75094af0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 799
    functionName: sqlalchemy.sql.dml.Update._copy_internals
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.dml.Update
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - whereclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 805
    functionName: sqlalchemy.sql.dml.Update.where
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 19
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - sqlalchemy.sql.elements._literal_as
    - <builtin>.len
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 834
    functionName: sqlalchemy.sql.dml.Update._extra_froms
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - seen.intersection
    - froms.extend
    - froms.append
    - seen.update
    - sqlalchemy.sql.base._from_objects
    - sqlalchemy.sql.util.tables_from_leftmost
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: froms.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b45fd0>
    - <ast.Constant object at 0x7f7f76b45670>
    - <ast.Constant object at 0x7f7f76b45e50>
    - <ast.Constant object at 0x7f7f76b45820>
    argNames:
    - self
    - table
    - whereclause
    - bind
    - returning
    - prefixes
    - dialect_kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 861
    functionName: sqlalchemy.sql.dml.Delete.__init__
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - re.match
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.tuple
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.selectable._interpret_as_from
    - <builtin>.type
    - inspection.inspect
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - m.group
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 902
    functionName: sqlalchemy.sql.dml.Delete.get_children
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.dml.Delete
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - whereclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 909
    functionName: sqlalchemy.sql.dml.Delete.where
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 19
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - sqlalchemy.sql.elements._literal_as
    - <builtin>.len
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 938
    functionName: sqlalchemy.sql.dml.Delete._extra_froms
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - seen.intersection
    - froms.append
    - seen.update
    - sqlalchemy.sql.base._from_objects
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f76c15160>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 950
    functionName: sqlalchemy.sql.dml.Delete._copy_internals
    functionSourceFile: sqlalchemy.sql.dml
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.events
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: sqlalchemy.events.DDLEvents.before_create
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: sqlalchemy.events.DDLEvents.after_create
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: sqlalchemy.events.DDLEvents.before_drop
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: sqlalchemy.events.DDLEvents.after_drop
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: sqlalchemy.events.DDLEvents.before_parent_attach
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: sqlalchemy.events.DDLEvents.after_parent_attach
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - const
    - col
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 219
    functionName: sqlalchemy.events.DDLEvents._sa_event_column_added_to_pk_constraint
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - inspector
    - table
    - column_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: sqlalchemy.events.DDLEvents.column_reflect
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 342
    functionName: sqlalchemy.events.PoolEvents._accept_with
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - connection_record
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 353
    functionName: sqlalchemy.events.PoolEvents.connect
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - connection_record
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 368
    functionName: sqlalchemy.events.PoolEvents.first_connect
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - connection_record
    - connection_proxy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 392
    functionName: sqlalchemy.events.PoolEvents.checkout
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - connection_record
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 415
    functionName: sqlalchemy.events.PoolEvents.checkin
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - connection_record
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 429
    functionName: sqlalchemy.events.PoolEvents.reset
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - connection_record
    - exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 456
    functionName: sqlalchemy.events.PoolEvents.invalidate
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - connection_record
    - exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 483
    functionName: sqlalchemy.events.PoolEvents.soft_invalidate
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - connection_record
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: sqlalchemy.events.PoolEvents.close
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - connection_record
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 515
    functionName: sqlalchemy.events.PoolEvents.detach
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 525
    functionName: sqlalchemy.events.PoolEvents.close_detached
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76836640>
    argNames:
    - cls
    - event_key
    - retval
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 620
    functionName: sqlalchemy.events.ConnectionEvents._listen
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached:
    - event_key.with_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - conn
    - clauseelement
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 633
    functionName: sqlalchemy.events.ConnectionEvents._listen.wrap_before_execute
    functionSourceFile: sqlalchemy.events
    functionUses: 1
    functionsReached:
    - sqlalchemy.events.ConnectionEvents._listen.wrap_before_execute
    - sqlalchemy.events.ConnectionEvents._listen.wrap_before_cursor_execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - conn
    - cursor
    - statement
    - parameters
    - context
    - executemany
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 643
    functionName: sqlalchemy.events.ConnectionEvents._listen.wrap_before_cursor_execute
    functionSourceFile: sqlalchemy.events
    functionUses: 1
    functionsReached:
    - sqlalchemy.events.ConnectionEvents._listen.wrap_before_execute
    - sqlalchemy.events.ConnectionEvents._listen.wrap_before_cursor_execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event_key.with_wrapper
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - conn
    - clauseelement
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 670
    functionName: sqlalchemy.events.ConnectionEvents.before_execute
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - conn
    - clauseelement
    - multiparams
    - params
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 700
    functionName: sqlalchemy.events.ConnectionEvents.after_execute
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - conn
    - cursor
    - statement
    - parameters
    - context
    - executemany
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 715
    functionName: sqlalchemy.events.ConnectionEvents.before_cursor_execute
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - conn
    - cursor
    - statement
    - parameters
    - context
    - executemany
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 757
    functionName: sqlalchemy.events.ConnectionEvents.after_cursor_execute
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: sqlalchemy.events.ConnectionEvents
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.deprecations.deprecated.decorate
    - text.split
    - lines.append
    - sqlalchemy.util.deprecations._decorate_with_warning
    - textwrap.dedent
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - <builtin>.dict
    - sqlalchemy.util.deprecations._sanitize_restructured_text
    - doctext.split
    - functools.update_wrapper
    - sqlalchemy.util.deprecations._decorate_with_warning.warned
    - warnings.warn
    - sqlalchemy.util.langhelpers.decorator
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.util.deprecated
    - blanks.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.deprecated
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - conn
    - cursor
    - statement
    - parameters
    - context
    - exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 784
    functionName: sqlalchemy.events.ConnectionEvents.dbapi_error
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception_context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 829
    functionName: sqlalchemy.events.ConnectionEvents.handle_error
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - branch
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 963
    functionName: sqlalchemy.events.ConnectionEvents.engine_connect
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1021
    functionName: sqlalchemy.events.ConnectionEvents.set_connection_execution_options
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - engine
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1053
    functionName: sqlalchemy.events.ConnectionEvents.set_engine_execution_options
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - engine
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1085
    functionName: sqlalchemy.events.ConnectionEvents.engine_disposed
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1105
    functionName: sqlalchemy.events.ConnectionEvents.begin
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1112
    functionName: sqlalchemy.events.ConnectionEvents.rollback
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1130
    functionName: sqlalchemy.events.ConnectionEvents.commit
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1142
    functionName: sqlalchemy.events.ConnectionEvents.savepoint
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - conn
    - name
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1150
    functionName: sqlalchemy.events.ConnectionEvents.rollback_savepoint
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - conn
    - name
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1159
    functionName: sqlalchemy.events.ConnectionEvents.release_savepoint
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1168
    functionName: sqlalchemy.events.ConnectionEvents.begin_twophase
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1176
    functionName: sqlalchemy.events.ConnectionEvents.prepare_twophase
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - conn
    - xid
    - is_prepared
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1183
    functionName: sqlalchemy.events.ConnectionEvents.rollback_twophase
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - conn
    - xid
    - is_prepared
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1193
    functionName: sqlalchemy.events.ConnectionEvents.commit_twophase
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76af73a0>
    argNames:
    - cls
    - event_key
    - retval
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1238
    functionName: sqlalchemy.events.DialectEvents._listen
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached:
    - event_key.base_listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event_key.base_listen
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1245
    functionName: sqlalchemy.events.DialectEvents._accept_with
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - conn_rec
    - cargs
    - cparams
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1256
    functionName: sqlalchemy.events.DialectEvents.do_connect
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1277
    functionName: sqlalchemy.events.DialectEvents.do_executemany
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cursor
    - statement
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1286
    functionName: sqlalchemy.events.DialectEvents.do_execute_no_params
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1295
    functionName: sqlalchemy.events.DialectEvents.do_execute
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - inputsizes
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1304
    functionName: sqlalchemy.events.DialectEvents.do_setinputsizes
    functionSourceFile: sqlalchemy.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.pool
    functionSourceFile: sqlalchemy.pool
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.pool.base
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: sqlalchemy.pool.base._ConnDialect.do_rollback
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 13
    functionsReached:
    - dbapi_connection.rollback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dbapi_connection.rollback
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: sqlalchemy.pool.base._ConnDialect.do_commit
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 13
    functionsReached:
    - dbapi_connection.commit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dbapi_connection.commit
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: sqlalchemy.pool.base._ConnDialect.do_close
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 23
    functionsReached:
    - dbapi_connection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dbapi_connection.close
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: sqlalchemy.pool.base._ConnDialect.do_ping
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.pool.base.Pool
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 12
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f7f76ca0b20>
    - <ast.Constant object at 0x7f7f76ca0d90>
    - <ast.Constant object at 0x7f7f76ca0880>
    - <ast.Constant object at 0x7f7f76ca0790>
    - <ast.Constant object at 0x7f7f76ca03d0>
    - <ast.Constant object at 0x7f7f76ca0430>
    - <ast.Constant object at 0x7f7f76ca0730>
    - <ast.Constant object at 0x7f7f76ca0b80>
    - <ast.Constant object at 0x7f7f76ca0850>
    - <ast.Constant object at 0x7f7f76ca0ca0>
    argNames:
    - self
    - creator
    - recycle
    - echo
    - use_threadlocal
    - logging_name
    - reset_on_return
    - listeners
    - events
    - dialect
    - pre_ping
    - _dispatch
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: sqlalchemy.pool.base.Pool.__init__
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 6
    functionsReached:
    - dummy_threading.local
    - sqlalchemy.pool.base.Pool.add_listener
    - log.instance_logger
    - threading.local
    - event.listen
    - interfaces.PoolListener._adapt_listener
    - util.symbol.parse_user_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dummy_threading.local
    functionSourceFile: dummy_threading
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local
    functionSourceFile: threading
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.symbol.parse_user_argument
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - listener
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: sqlalchemy.pool.base.Pool.add_listener
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 7
    functionsReached:
    - interfaces.PoolListener._adapt_listener
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - creator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 236
    functionName: sqlalchemy.pool.base.Pool._creator
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.pool.base.Pool._should_wrap_creator
    - util.get_callable_argspec
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - creator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 240
    functionName: sqlalchemy.pool.base.Pool._should_wrap_creator
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 1
    functionsReached:
    - util.get_callable_argspec
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 266
    functionName: sqlalchemy.pool.base.Pool._close_connection
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 22
    functionsReached:
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: interfaces.PoolListener._adapt_listener
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 292
    functionName: sqlalchemy.pool.base.Pool.unique_connection
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - <builtin>.isinstance
    - sqlalchemy.pool.base._ConnectionRecord._checkin_failed
    - sqlalchemy.util.queue.Queue._empty
    - sqlalchemy.pool.base._ConnectionRecord.checkout
    - pool.dispatch.close_detached
    - <builtin>.getattr
    - exclude_suffix.search
    - collections.deque
    - sqlalchemy.pool.impl.SingletonThreadPool._do_get
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - sqlalchemy.pool.impl.SingletonThreadPool._cleanup
    - collections.deque.clear
    - pool.dispatch.checkout
    - pool._should_log_debug
    - sqlalchemy.pool.base.Pool._invalidate
    - <builtin>.len
    - sqlalchemy.pool.base._ConnDialect.do_ping
    - sqlalchemy.pool.base.Pool._create_connection
    - _refs.add
    - _refs.discard
    - sqlalchemy.pool.base._ConnectionFairy._checkout
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - sqlalchemy.pool.impl.QueuePool._do_get
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionFairy.invalidate
    - sqlalchemy.util.queue.Queue.get
    - collections.deque.popleft
    - pool.dispatch.reset
    - sqlalchemy.util.queue.Queue._get
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - pool.dispatch.connect
    - weakref.ref
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - dbapi_connection.commit
    - util.warn
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - pool.logger.error
    - exclude_prefix.search
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - sqlalchemy.pool.base._ConnectionRecord.get_connection
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - traceback.format_stack
    - sqlalchemy.pool.impl.QueuePool._inc_overflow
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.impl.AssertionPool._do_get
    - time.time
    - sqlalchemy.util.langhelpers.chop_traceback
    - collections.deque.pop
    - sqlalchemy.pool.base._ConnectionFairy._checkin
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.info
    - pool.logger.debug
    - pool.dispatch.checkin
    - c.close
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 11
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a5baf0>
    - <ast.Constant object at 0x7f7f74a5b6d0>
    argNames:
    - cls
    - pool
    - threadconns
    - fairy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 776
    functionName: sqlalchemy.pool.base._ConnectionFairy._checkout
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 5
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - <builtin>.isinstance
    - sqlalchemy.pool.base._ConnectionRecord._checkin_failed
    - sqlalchemy.util.queue.Queue._empty
    - sqlalchemy.pool.base._ConnectionRecord.checkout
    - pool.dispatch.close_detached
    - <builtin>.getattr
    - exclude_suffix.search
    - collections.deque
    - sqlalchemy.pool.impl.SingletonThreadPool._do_get
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - sqlalchemy.pool.impl.SingletonThreadPool._cleanup
    - collections.deque.clear
    - pool.dispatch.checkout
    - pool._should_log_debug
    - sqlalchemy.pool.base.Pool._invalidate
    - <builtin>.len
    - sqlalchemy.pool.base._ConnDialect.do_ping
    - sqlalchemy.pool.base.Pool._create_connection
    - _refs.add
    - _refs.discard
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - sqlalchemy.pool.impl.QueuePool._do_get
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionFairy.invalidate
    - sqlalchemy.util.queue.Queue.get
    - collections.deque.popleft
    - pool.dispatch.reset
    - sqlalchemy.util.queue.Queue._get
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - pool.dispatch.connect
    - weakref.ref
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - dbapi_connection.commit
    - util.warn
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - pool.logger.error
    - exclude_prefix.search
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - sqlalchemy.pool.base._ConnectionRecord.get_connection
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - traceback.format_stack
    - sqlalchemy.pool.impl.QueuePool._inc_overflow
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.impl.AssertionPool._do_get
    - time.time
    - sqlalchemy.util.langhelpers.chop_traceback
    - collections.deque.pop
    - sqlalchemy.pool.base._ConnectionFairy._checkin
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.info
    - pool.logger.debug
    - pool.dispatch.checkin
    - c.close
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 306
    functionName: sqlalchemy.pool.base.Pool._create_connection
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 11
    functionsReached:
    - util.safe_reraise
    - pool.dispatch.connect
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - time.time
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - collections.deque
    - pool.logger.debug
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745fa310>
    argNames:
    - self
    - pool
    - connect
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 437
    functionName: sqlalchemy.pool.base._ConnectionRecord.__init__
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 13
    functionsReached:
    - util.safe_reraise
    - pool.dispatch.connect
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - time.time
    - collections.deque
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - pool.logger.debug
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74631190>
    - <ast.Constant object at 0x7f7f74631af0>
    argNames:
    - self
    - connection
    - exception
    - _checkin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 311
    functionName: sqlalchemy.pool.base.Pool._invalidate
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - pool.dispatch.close_detached
    - <builtin>.getattr
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - collections.deque.clear
    - _refs.discard
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionFairy.invalidate
    - pool.dispatch.reset
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - dbapi_connection.commit
    - util.warn
    - pool.logger.error
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - sqlalchemy.pool.base._ConnectionFairy._checkin
    - time.time
    - collections.deque.pop
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.debug
    - pool.dispatch.checkin
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d7a970>
    - <ast.Constant object at 0x7f7f74d7a6a0>
    argNames:
    - self
    - e
    - soft
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 962
    functionName: sqlalchemy.pool.base._ConnectionFairy.invalidate
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - pool.dispatch.close_detached
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - collections.deque.clear
    - _refs.discard
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - dbapi_connection.close
    - pool.dispatch.reset
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - dbapi_connection.commit
    - util.warn
    - pool.logger.error
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - sqlalchemy.pool.base._ConnectionFairy._checkin
    - time.time
    - collections.deque.pop
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.debug
    - pool.dispatch.checkin
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 328
    functionName: sqlalchemy.pool.base.Pool.recreate
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 340
    functionName: sqlalchemy.pool.base.Pool.dispose
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 355
    functionName: sqlalchemy.pool.base.Pool.connect
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - <builtin>.isinstance
    - sqlalchemy.pool.base._ConnectionRecord._checkin_failed
    - pool.dispatch.close_detached
    - sqlalchemy.pool.base._ConnectionRecord.checkout
    - sqlalchemy.util.queue.Queue._empty
    - <builtin>.getattr
    - exclude_suffix.search
    - collections.deque
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - sqlalchemy.pool.impl.SingletonThreadPool._do_get
    - sqlalchemy.pool.impl.SingletonThreadPool._cleanup
    - collections.deque.clear
    - pool.dispatch.checkout
    - pool._should_log_debug
    - sqlalchemy.pool.base.Pool._invalidate
    - <builtin>.len
    - sqlalchemy.pool.base._ConnDialect.do_ping
    - sqlalchemy.pool.base.Pool._create_connection
    - _refs.add
    - _refs.discard
    - sqlalchemy.pool.base._ConnectionFairy._checkout
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - sqlalchemy.pool.impl.QueuePool._do_get
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionFairy.invalidate
    - sqlalchemy.util.queue.Queue.get
    - collections.deque.popleft
    - pool.dispatch.reset
    - sqlalchemy.util.queue.Queue._get
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - pool.dispatch.connect
    - weakref.ref
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - dbapi_connection.commit
    - util.warn
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - pool.logger.error
    - exclude_prefix.search
    - sqlalchemy.pool.base._ConnectionRecord.get_connection
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - traceback.format_stack
    - sqlalchemy.pool.impl.QueuePool._inc_overflow
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.impl.AssertionPool._do_get
    - time.time
    - sqlalchemy.util.langhelpers.chop_traceback
    - collections.deque.pop
    - sqlalchemy.pool.base._ConnectionFairy._checkin
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - rec._checkout_existing
    - pool.logger.info
    - pool.logger.debug
    - pool.dispatch.checkin
    - c.close
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec._checkout_existing
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 376
    functionName: sqlalchemy.pool.base.Pool._return_conn
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - sqlalchemy.pool.base._ConnDialect.do_close
    - <builtin>.len
    - sqlalchemy.util.queue.Queue._put
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base.Pool._do_return_conn
    - time.time
    - dbapi_connection.close
    - collections.deque.append
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - sqlalchemy.util.queue.Queue._full
    - collections.deque.clear
    - sqlalchemy.util.queue.Queue.put
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - sqlalchemy.pool.impl.QueuePool._do_return_conn
    - sqlalchemy.pool.impl.AssertionPool._do_return_conn
    - sqlalchemy.pool.base._ConnectionRecord.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 395
    functionName: sqlalchemy.pool.base.Pool._do_return_conn
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 339
    functionName: sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 104
    functionName: sqlalchemy.pool.impl.QueuePool._do_return_conn
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 2
    functionsReached:
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - <builtin>.len
    - sqlalchemy.util.queue.Queue._put
    - sqlalchemy.pool.base.Pool._close_connection
    - time.time
    - dbapi_connection.close
    - collections.deque.append
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - sqlalchemy.util.queue.Queue._full
    - collections.deque.clear
    - sqlalchemy.util.queue.Queue.put
    - sqlalchemy.pool.base._ConnDialect.do_close
    - sqlalchemy.pool.base._ConnectionRecord.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 448
    functionName: sqlalchemy.pool.impl.AssertionPool._do_return_conn
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: sqlalchemy.pool.base.Pool._do_get
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 400
    functionName: sqlalchemy.pool.base.Pool.status
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365daf0>
    argNames:
    - self
    - first_connect_check
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 648
    functionName: sqlalchemy.pool.base._ConnectionRecord.__connect
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 15
    functionsReached:
    - util.safe_reraise
    - pool.dispatch.connect
    - pool.dispatch.first_connect.for_modify
    - time.time
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - pool.logger.debug
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 459
    functionName: sqlalchemy.pool.base._ConnectionRecord.info
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 478
    functionName: sqlalchemy.pool.base._ConnectionRecord.record_info
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 494
    functionName: sqlalchemy.pool.base._ConnectionRecord.checkout
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 6
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - sqlalchemy.pool.base._ConnectionRecord._checkin_failed
    - sqlalchemy.util.queue.Queue._empty
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - collections.deque
    - sqlalchemy.pool.impl.SingletonThreadPool._cleanup
    - sqlalchemy.pool.impl.SingletonThreadPool._do_get
    - exclude_suffix.search
    - collections.deque.clear
    - pool._should_log_debug
    - <builtin>.len
    - sqlalchemy.pool.base.Pool._create_connection
    - _refs.add
    - sqlalchemy.pool.impl.QueuePool._do_get
    - dbapi_connection.close
    - sqlalchemy.util.queue.Queue.get
    - collections.deque.popleft
    - sqlalchemy.util.queue.Queue._get
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - pool.dispatch.connect
    - weakref.ref
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - util.warn
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - exclude_prefix.search
    - sqlalchemy.pool.base._ConnectionRecord.get_connection
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - traceback.format_stack
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.impl.QueuePool._inc_overflow
    - sqlalchemy.pool.impl.AssertionPool._do_get
    - sqlalchemy.util.langhelpers.chop_traceback
    - time.time
    - collections.deque.pop
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.debug
    - pool.dispatch.checkin
    - c.close
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 342
    functionName: sqlalchemy.pool.impl.SingletonThreadPool._do_get
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 7
    functionsReached:
    - util.safe_reraise
    - pool.dispatch.connect
    - <builtin>.len
    - weakref.ref
    - sqlalchemy.pool.base.Pool._create_connection
    - pool.dispatch.first_connect.for_modify
    - c.close
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - time.time
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - sqlalchemy.pool.impl.SingletonThreadPool._cleanup
    - collections.deque
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - pool.logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 472
    functionName: sqlalchemy.pool.impl.AssertionPool._do_get
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 7
    functionsReached:
    - util.safe_reraise
    - pool.dispatch.connect
    - traceback.format_stack
    - <builtin>.len
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.base.Pool._create_connection
    - sqlalchemy.util.langhelpers.chop_traceback
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - time.time
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - collections.deque
    - exclude_prefix.search
    - exclude_suffix.search
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - pool.logger.debug
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 113
    functionName: sqlalchemy.pool.impl.QueuePool._do_get
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 7
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - sqlalchemy.util.queue.Queue._empty
    - collections.deque
    - sqlalchemy.pool.base.Pool._create_connection
    - sqlalchemy.pool.impl.QueuePool._do_get
    - sqlalchemy.util.queue.Queue.get
    - collections.deque.popleft
    - sqlalchemy.util.queue.Queue._get
    - pool.dispatch.connect
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - sqlalchemy.pool.impl.QueuePool._inc_overflow
    - pool.dispatch.first_connect.for_modify
    - time.time
    - collections.deque.pop
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - pool.logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 593
    functionName: sqlalchemy.pool.base._ConnectionRecord.get_connection
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 7
    functionsReached:
    - util.safe_reraise
    - pool.dispatch.connect
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - time.time
    - collections.deque.clear
    - dbapi_connection.close
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.debug
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - err
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 515
    functionName: sqlalchemy.pool.base._ConnectionRecord._checkin_failed
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 7
    functionsReached:
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - sqlalchemy.pool.base.Pool._close_connection
    - time.time
    - collections.deque.pop
    - util.warn
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - collections.deque.clear
    - pool.dispatch.checkin
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool._should_log_debug
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - connection_record
    - echo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 741
    functionName: sqlalchemy.pool.base._ConnectionFairy.__init__
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: sqlalchemy.pool.base._ConnectionRecord.checkout.<lambda1>
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pool.dispatch.close_detached
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - collections.deque.clear
    - _refs.discard
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - dbapi_connection.close
    - pool.dispatch.reset
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - dbapi_connection.commit
    - util.warn
    - pool.logger.error
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - time.time
    - collections.deque.pop
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.debug
    - pool.dispatch.checkin
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765b27c0>
    argNames:
    - connection
    - connection_record
    - pool
    - ref
    - echo
    - fairy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 671
    functionName: sqlalchemy.pool.base._finalize_fairy
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    - pool.dispatch.close_detached
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - collections.deque.clear
    - _refs.discard
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - dbapi_connection.close
    - pool.dispatch.reset
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - sqlalchemy.pool.base.Pool._close_connection
    - dbapi_connection.commit
    - util.warn
    - pool.logger.error
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - time.time
    - collections.deque.pop
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.debug
    - pool.dispatch.checkin
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _refs.add
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.logger.debug
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7461a8b0>
    - <ast.Constant object at 0x7f7f7461aee0>
    argNames:
    - self
    - e
    - soft
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 545
    functionName: sqlalchemy.pool.base._ConnectionRecord.invalidate
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 14
    functionsReached:
    - sqlalchemy.pool.base.Pool._close_connection
    - time.time
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - collections.deque.clear
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761c7eb0>
    argNames:
    - self
    - _no_fairy_ref
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 519
    functionName: sqlalchemy.pool.base._ConnectionRecord.checkin
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 14
    functionsReached:
    - collections.deque.pop
    - util.warn
    - pool.dispatch.checkin
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.dispatch.checkin
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 368
    functionName: sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 15
    functionsReached:
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 534
    functionName: sqlalchemy.pool.base._ConnectionRecord.in_use
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 538
    functionName: sqlalchemy.pool.base._ConnectionRecord.last_connect_time
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 541
    functionName: sqlalchemy.pool.base._ConnectionRecord.close
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 4
    functionsReached:
    - sqlalchemy.pool.base.Pool._close_connection
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - collections.deque.clear
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 641
    functionName: sqlalchemy.pool.base._ConnectionRecord.__close
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 21
    functionsReached:
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnDialect.do_close
    - sqlalchemy.pool.base.Pool._close_connection
    - collections.deque.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.clear
    functionSourceFile: collections
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.dispatch.first_connect.for_modify
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.dispatch.connect
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _refs.discard
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 11
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 872
    functionName: sqlalchemy.pool.base._ConnectionFairy._reset
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 12
    functionsReached:
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - dbapi_connection.commit
    - util.warn
    - dbapi_connection.rollback
    - pool.logger.debug
    - pool.dispatch.reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.dispatch.close_detached
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.logger.error
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.dispatch.checkout
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.logger.info
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 855
    functionName: sqlalchemy.pool.base._ConnectionFairy._checkout_existing
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - <builtin>.isinstance
    - sqlalchemy.pool.base._ConnectionRecord._checkin_failed
    - sqlalchemy.util.queue.Queue._empty
    - sqlalchemy.pool.base._ConnectionRecord.checkout
    - pool.dispatch.close_detached
    - <builtin>.getattr
    - exclude_suffix.search
    - collections.deque
    - sqlalchemy.pool.impl.SingletonThreadPool._do_get
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - sqlalchemy.pool.impl.SingletonThreadPool._cleanup
    - collections.deque.clear
    - pool.dispatch.checkout
    - pool._should_log_debug
    - sqlalchemy.pool.base.Pool._invalidate
    - <builtin>.len
    - sqlalchemy.pool.base._ConnDialect.do_ping
    - sqlalchemy.pool.base.Pool._create_connection
    - _refs.add
    - _refs.discard
    - sqlalchemy.pool.base._ConnectionFairy._checkout
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - sqlalchemy.pool.impl.QueuePool._do_get
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionFairy.invalidate
    - sqlalchemy.util.queue.Queue.get
    - collections.deque.popleft
    - pool.dispatch.reset
    - sqlalchemy.util.queue.Queue._get
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - pool.dispatch.connect
    - weakref.ref
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - dbapi_connection.commit
    - util.warn
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - pool.logger.error
    - exclude_prefix.search
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - sqlalchemy.pool.base._ConnectionRecord.get_connection
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - traceback.format_stack
    - sqlalchemy.pool.impl.QueuePool._inc_overflow
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.impl.AssertionPool._do_get
    - time.time
    - sqlalchemy.util.langhelpers.chop_traceback
    - collections.deque.pop
    - sqlalchemy.pool.base._ConnectionFairy._checkin
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.info
    - pool.logger.debug
    - pool.dispatch.checkin
    - c.close
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 858
    functionName: sqlalchemy.pool.base._ConnectionFairy._checkin
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - pool.dispatch.close_detached
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - collections.deque.clear
    - _refs.discard
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - dbapi_connection.close
    - pool.dispatch.reset
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - dbapi_connection.commit
    - util.warn
    - pool.logger.error
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - time.time
    - collections.deque.pop
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.debug
    - pool.dispatch.checkin
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.dispatch.reset
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 915
    functionName: sqlalchemy.pool.base._ConnectionFairy._logger
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 919
    functionName: sqlalchemy.pool.base._ConnectionFairy.is_valid
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 926
    functionName: sqlalchemy.pool.base._ConnectionFairy.info
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 945
    functionName: sqlalchemy.pool.base._ConnectionFairy.record_info
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 993
    functionName: sqlalchemy.pool.base._ConnectionFairy.cursor
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1002
    functionName: sqlalchemy.pool.base._ConnectionFairy.__getattr__
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1005
    functionName: sqlalchemy.pool.base._ConnectionFairy.detach
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - _refs.remove
    - sqlalchemy.pool.base._ConnDialect.do_close
    - <builtin>.len
    - sqlalchemy.util.queue.Queue._put
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base.Pool._do_return_conn
    - time.time
    - dbapi_connection.close
    - collections.deque.append
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - sqlalchemy.util.queue.Queue._full
    - collections.deque.clear
    - sqlalchemy.util.queue.Queue.put
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - sqlalchemy.pool.impl.QueuePool._do_return_conn
    - sqlalchemy.pool.impl.AssertionPool._do_return_conn
    - sqlalchemy.pool.base._ConnectionRecord.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _refs.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1031
    functionName: sqlalchemy.pool.base._ConnectionFairy.close
    functionSourceFile: sqlalchemy.pool.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pool.dispatch.close_detached
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - collections.deque.clear
    - _refs.discard
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - dbapi_connection.close
    - pool.dispatch.reset
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - dbapi_connection.commit
    - util.warn
    - pool.logger.error
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - sqlalchemy.pool.base._ConnectionFairy._checkin
    - time.time
    - collections.deque.pop
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.logger.debug
    - pool.dispatch.checkin
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.pool.dbapi_proxy
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 0
    functionsReached:
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - module
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: sqlalchemy.pool.dbapi_proxy.manage
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 0
    functionsReached:
    - dummy_threading.Lock
    - sqlalchemy.pool.dbapi_proxy._DBProxy.__init__
    - threading.Lock
    - proxies.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f7365db20>
    argNames:
    - self
    - module
    - poolclass
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: sqlalchemy.pool.dbapi_proxy._DBProxy.__init__
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 1
    functionsReached:
    - dummy_threading.Lock
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxies.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: sqlalchemy.pool.dbapi_proxy.clear_managers
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 0
    functionsReached:
    - proxies.clear
    - proxies.values
    - manager.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxies.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxies.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: sqlalchemy.pool.dbapi_proxy._DBProxy.close
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 1
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: sqlalchemy.pool.dbapi_proxy._DBProxy.__del__
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.pool.dbapi_proxy._DBProxy.close
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: sqlalchemy.pool.dbapi_proxy._DBProxy.__getattr__
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 102
    functionName: sqlalchemy.pool.dbapi_proxy._DBProxy.get_pool
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 1
    functionsReached:
    - dummy_threading.local
    - threading.local
    - sqlalchemy.pool.dbapi_proxy._DBProxy._serialize
    - dummy_threading.RLock
    - collections.deque
    - sqlalchemy.util.queue.Queue.__init__
    - sqlalchemy.pool.base.Pool.add_listener
    - log.instance_logger
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.pool.base.Pool.__init__
    - event.listen
    - threading.Condition
    - dummy_threading.Condition
    - sqlalchemy.pool.impl.QueuePool.__init__
    - dummy_threading.Lock
    - threading.RLock
    - interfaces.PoolListener._adapt_listener
    - <builtin>.sorted
    - sqlalchemy.util.queue.Queue._init
    - util.symbol.parse_user_argument
    - threading.Lock
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: sqlalchemy.pool.dbapi_proxy._DBProxy._serialize
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - <builtin>.sorted
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.pool.dbapi_proxy._DBProxy.get_pool.<lambda1>
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1bdc0>
    - <ast.Constant object at 0x7f7f75b1baf0>
    - <ast.Constant object at 0x7f7f75b1b8e0>
    - <ast.Constant object at 0x7f7f75b1bd90>
    argNames:
    - self
    - creator
    - pool_size
    - max_overflow
    - timeout
    - use_lifo
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 36
    functionName: sqlalchemy.pool.impl.QueuePool.__init__
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 3
    functionsReached:
    - dummy_threading.Lock
    - dummy_threading.local
    - sqlalchemy.pool.base.Pool.add_listener
    - log.instance_logger
    - threading.local
    - event.listen
    - threading.Condition
    - interfaces.PoolListener._adapt_listener
    - dummy_threading.Condition
    - dummy_threading.RLock
    - sqlalchemy.pool.base.Pool.__init__
    - sqlalchemy.util.queue.Queue._init
    - util.symbol.parse_user_argument
    - collections.deque
    - sqlalchemy.util.queue.Queue.__init__
    - threading.Lock
    - threading.RLock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 121
    functionName: sqlalchemy.pool.dbapi_proxy._DBProxy.connect
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 0
    functionsReached:
    - threading.local
    - dummy_threading.RLock
    - sqlalchemy.pool.base._ConnectionRecord.checkout
    - sqlalchemy.pool.impl.SingletonThreadPool._cleanup
    - pool._should_log_debug
    - sqlalchemy.pool.base.Pool._invalidate
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - event.listen
    - util.warn
    - pool.logger.error
    - sqlalchemy.pool.impl.QueuePool.__init__
    - traceback.format_stack
    - sqlalchemy.pool.impl.QueuePool._inc_overflow
    - sqlalchemy.pool.base._ConnectionFairy._checkin
    - <builtin>.sorted
    - collections.deque.pop
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - pool.dispatch.checkin
    - threading.Lock
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - sqlalchemy.pool.dbapi_proxy._DBProxy.get_pool
    - exclude_suffix.search
    - sqlalchemy.pool.impl.SingletonThreadPool._do_get
    - sqlalchemy.util.queue.Queue.__init__
    - <builtin>.len
    - sqlalchemy.pool.base.Pool._create_connection
    - _refs.add
    - <builtin>.tuple
    - sqlalchemy.pool.impl.QueuePool._do_get
    - sqlalchemy.util.queue.Queue.get
    - sqlalchemy.util.queue.Queue._get
    - pool.dispatch.connect
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - dbapi_connection.commit
    - dummy_threading.Condition
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - threading.RLock
    - dummy_threading.Lock
    - interfaces.PoolListener._adapt_listener
    - util.symbol.parse_user_argument
    - pool.logger.debug
    - c.close
    - sqlalchemy.pool.base._ConnDialect.do_close
    - util.safe_reraise
    - dummy_threading.local
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - collections.deque.clear
    - pool.dispatch.checkout
    - sqlalchemy.pool.base.Pool.add_listener
    - log.instance_logger
    - sqlalchemy.pool.base._ConnDialect.do_ping
    - sqlalchemy.pool.base._ConnectionFairy._checkout
    - kw.pop
    - sqlalchemy.pool.base._ConnectionFairy.invalidate
    - sqlalchemy.pool.base.Pool.__init__
    - collections.deque.popleft
    - pool.dispatch.reset
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - exclude_prefix.search
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.impl.AssertionPool._do_get
    - sqlalchemy.util.langhelpers.chop_traceback
    - sqlalchemy.pool.impl.SingletonThreadPool.connect
    - pool.logger.info
    - sqlalchemy.pool.dbapi_proxy._DBProxy._serialize
    - sqlalchemy.pool.base._ConnectionRecord._checkin_failed
    - pool.dispatch.close_detached
    - sqlalchemy.util.queue.Queue._empty
    - collections.deque
    - _refs.discard
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - weakref.ref
    - threading.Condition
    - sqlalchemy.pool.base._ConnectionRecord.get_connection
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - time.time
    - sqlalchemy.util.queue.Queue._init
    - rec._checkout_existing
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 356
    functionName: sqlalchemy.pool.impl.SingletonThreadPool.connect
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 1
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.pool.impl.QueuePool._dec_overflow
    - <builtin>.isinstance
    - sqlalchemy.pool.base._ConnectionRecord._checkin_failed
    - pool.dispatch.close_detached
    - sqlalchemy.pool.base._ConnectionRecord.checkout
    - sqlalchemy.util.queue.Queue._empty
    - <builtin>.getattr
    - exclude_suffix.search
    - collections.deque
    - sqlalchemy.pool.base._ConnectionFairy.__init__
    - sqlalchemy.pool.impl.SingletonThreadPool._do_get
    - sqlalchemy.pool.impl.SingletonThreadPool._cleanup
    - collections.deque.clear
    - pool.dispatch.checkout
    - pool._should_log_debug
    - sqlalchemy.pool.base.Pool._invalidate
    - <builtin>.len
    - sqlalchemy.pool.base._ConnDialect.do_ping
    - sqlalchemy.pool.base.Pool._create_connection
    - _refs.add
    - _refs.discard
    - sqlalchemy.pool.base._ConnectionFairy._checkout
    - sqlalchemy.pool.base._ConnDialect.do_commit
    - sqlalchemy.pool.impl.QueuePool._do_get
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionFairy.invalidate
    - sqlalchemy.util.queue.Queue.get
    - collections.deque.popleft
    - pool.dispatch.reset
    - sqlalchemy.util.queue.Queue._get
    - sqlalchemy.pool.base._ConnectionRecord.invalidate
    - sqlalchemy.pool.base._ConnectionRecord.checkin
    - pool.dispatch.connect
    - weakref.ref
    - sqlalchemy.pool.base.Pool._close_connection
    - sqlalchemy.pool.base._finalize_fairy
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - dbapi_connection.commit
    - util.warn
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - pool.logger.error
    - exclude_prefix.search
    - sqlalchemy.pool.base._ConnectionRecord.get_connection
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    - sqlalchemy.pool.impl.SingletonThreadPool._return_conn
    - sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn
    - traceback.format_stack
    - sqlalchemy.pool.impl.QueuePool._inc_overflow
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.impl.AssertionPool._do_get
    - time.time
    - sqlalchemy.util.langhelpers.chop_traceback
    - collections.deque.pop
    - sqlalchemy.pool.base._ConnectionFairy._checkin
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - dbapi_connection.rollback
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - rec._checkout_existing
    - pool.logger.info
    - pool.logger.debug
    - pool.dispatch.checkin
    - c.close
    - sqlalchemy.pool.base._ConnectionFairy._reset
    - sqlalchemy.pool.base._ConnDialect.do_rollback
    - sqlalchemy.pool.base._ConnDialect.do_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 137
    functionName: sqlalchemy.pool.dbapi_proxy._DBProxy.dispose
    functionSourceFile: sqlalchemy.pool.dbapi_proxy
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.list
    - <builtin>.sorted
    - sqlalchemy.pool.dbapi_proxy._DBProxy._serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.pool.impl
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76485910>
    - <ast.Constant object at 0x7f7f76485190>
    argNames:
    - self
    - maxsize
    - use_lifo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: sqlalchemy.util.queue.Queue.__init__
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 4
    functionsReached:
    - threading.Condition
    - dummy_threading.RLock
    - sqlalchemy.util.queue.Queue._init
    - collections.deque
    - dummy_threading.Condition
    - threading.RLock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75c36a00>
    - <ast.Constant object at 0x7f7f75c36af0>
    argNames:
    - self
    - item
    - block
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: sqlalchemy.util.queue.Queue.put
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - sqlalchemy.util.queue.Queue._put
    - time.time
    - collections.deque.append
    - sqlalchemy.util.queue.Queue._full
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: sqlalchemy.pool.impl.QueuePool._dec_overflow
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765b2520>
    - <ast.Constant object at 0x7f7f765b2c10>
    argNames:
    - self
    - block
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: sqlalchemy.util.queue.Queue.get
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 10
    functionsReached:
    - time.time
    - collections.deque.pop
    - sqlalchemy.util.queue.Queue._empty
    - collections.deque.popleft
    - sqlalchemy.util.queue.Queue._get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: sqlalchemy.pool.impl.QueuePool._inc_overflow
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: sqlalchemy.pool.impl.QueuePool.recreate
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 181
    functionName: sqlalchemy.pool.impl.QueuePool.dispose
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.util.queue.Queue._get
    - sqlalchemy.util.queue.Queue._qsize
    - sqlalchemy.util.queue.Queue.qsize
    - time.time
    - collections.deque.pop
    - sqlalchemy.pool.impl.QueuePool.checkedout
    - sqlalchemy.util.queue.Queue._empty
    - sqlalchemy.pool.impl.QueuePool.size
    - sqlalchemy.pool.impl.QueuePool.overflow
    - sqlalchemy.pool.impl.QueuePool.status
    - sqlalchemy.util.queue.Queue.get
    - collections.deque.popleft
    - conn.close
    - sqlalchemy.pool.impl.QueuePool.checkedin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: sqlalchemy.pool.impl.QueuePool.size
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 192
    functionName: sqlalchemy.pool.impl.QueuePool.status
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - sqlalchemy.util.queue.Queue._qsize
    - sqlalchemy.util.queue.Queue.qsize
    - sqlalchemy.pool.impl.QueuePool.checkedout
    - sqlalchemy.pool.impl.QueuePool.size
    - sqlalchemy.pool.impl.QueuePool.overflow
    - sqlalchemy.pool.impl.QueuePool.checkedin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 211
    functionName: sqlalchemy.pool.impl.QueuePool.checkedin
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 2
    functionsReached:
    - sqlalchemy.util.queue.Queue._qsize
    - sqlalchemy.util.queue.Queue.qsize
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: sqlalchemy.pool.impl.QueuePool.overflow
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 217
    functionName: sqlalchemy.pool.impl.QueuePool.checkedout
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 2
    functionsReached:
    - sqlalchemy.util.queue.Queue._qsize
    - sqlalchemy.util.queue.Queue.qsize
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: sqlalchemy.pool.impl.QueuePool.timeout
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: sqlalchemy.util.queue.Queue.qsize
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 4
    functionsReached:
    - sqlalchemy.util.queue.Queue._qsize
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 234
    functionName: sqlalchemy.pool.impl.NullPool.status
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: sqlalchemy.pool.impl.NullPool._do_return_conn
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached:
    - conn.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 240
    functionName: sqlalchemy.pool.impl.NullPool._do_get
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - pool.dispatch.connect
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.base.Pool._create_connection
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - time.time
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - collections.deque
    - pool.logger.debug
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 243
    functionName: sqlalchemy.pool.impl.NullPool.recreate
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 258
    functionName: sqlalchemy.pool.impl.NullPool.dispose
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76da3700>
    argNames:
    - self
    - creator
    - pool_size
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 293
    functionName: sqlalchemy.pool.impl.SingletonThreadPool.__init__
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 1
    functionsReached:
    - dummy_threading.local
    - sqlalchemy.pool.base.Pool.add_listener
    - threading.local
    - log.instance_logger
    - event.listen
    - interfaces.PoolListener._adapt_listener
    - <builtin>.set
    - util.symbol.parse_user_argument
    - sqlalchemy.pool.base.Pool.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 300
    functionName: sqlalchemy.pool.impl.SingletonThreadPool.recreate
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: sqlalchemy.pool.impl.SingletonThreadPool.dispose
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached:
    - conn.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: sqlalchemy.pool.impl.SingletonThreadPool._cleanup
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 8
    functionsReached:
    - c.close
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.close
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: sqlalchemy.pool.impl.SingletonThreadPool.status
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 388
    functionName: sqlalchemy.pool.impl.StaticPool._conn
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached:
    - dummy_threading.local
    - threading.local
    - sqlalchemy.pool.impl.SingletonThreadPool.__init__
    - dummy_threading.RLock
    - <builtin>.set
    - sqlalchemy.pool.impl.AssertionPool.__init__
    - collections.deque
    - sqlalchemy.util.queue.Queue.__init__
    - sqlalchemy.pool.base.Pool.add_listener
    - log.instance_logger
    - kw.pop
    - sqlalchemy.pool.base.Pool.__init__
    - event.listen
    - threading.Condition
    - dummy_threading.Condition
    - sqlalchemy.pool.impl.QueuePool.__init__
    - dummy_threading.Lock
    - threading.RLock
    - interfaces.PoolListener._adapt_listener
    - sqlalchemy.util.queue.Queue._init
    - util.symbol.parse_user_argument
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 438
    functionName: sqlalchemy.pool.impl.AssertionPool.__init__
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 1
    functionsReached:
    - dummy_threading.local
    - sqlalchemy.pool.base.Pool.add_listener
    - log.instance_logger
    - threading.local
    - event.listen
    - interfaces.PoolListener._adapt_listener
    - kw.pop
    - util.symbol.parse_user_argument
    - sqlalchemy.pool.base.Pool.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 392
    functionName: sqlalchemy.pool.impl.StaticPool.connection
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - pool.dispatch.connect
    - pool.dispatch.first_connect.for_modify
    - sqlalchemy.pool.base._ConnectionRecord.__connect
    - time.time
    - sqlalchemy.pool.base._ConnectionRecord.__init__
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>
    - collections.deque
    - pool.logger.debug
    - sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 395
    functionName: sqlalchemy.pool.impl.StaticPool.status
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 398
    functionName: sqlalchemy.pool.impl.StaticPool.dispose
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: sqlalchemy.pool.impl.StaticPool.recreate
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 417
    functionName: sqlalchemy.pool.impl.StaticPool._create_connection
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    functionName: sqlalchemy.pool.impl.StaticPool._do_return_conn
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 423
    functionName: sqlalchemy.pool.impl.StaticPool._do_get
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 445
    functionName: sqlalchemy.pool.impl.AssertionPool.status
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 454
    functionName: sqlalchemy.pool.impl.AssertionPool.dispose
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached:
    - sqlalchemy.pool.base.Pool._close_connection
    - dbapi_connection.close
    - sqlalchemy.pool.base._ConnectionRecord.__close
    - collections.deque.clear
    - sqlalchemy.pool.base._ConnDialect.do_close
    - sqlalchemy.pool.base._ConnectionRecord.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 459
    functionName: sqlalchemy.pool.impl.AssertionPool.recreate
    functionSourceFile: sqlalchemy.pool.impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.format_stack
    functionSourceFile: traceback
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.queue
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - maxsize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: sqlalchemy.util.queue.Queue._init
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 5
    functionsReached:
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dummy_threading.RLock
    functionSourceFile: dummy_threading
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.RLock
    functionSourceFile: threading
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dummy_threading.Condition
    functionSourceFile: dummy_threading
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Condition
    functionSourceFile: threading
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: sqlalchemy.util.queue.Queue._qsize
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 5
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: sqlalchemy.util.queue.Queue.empty
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.queue.Queue._empty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: sqlalchemy.util.queue.Queue._empty
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: sqlalchemy.util.queue.Queue.full
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.queue.Queue._full
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: sqlalchemy.util.queue.Queue._full
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 6
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: sqlalchemy.util.queue.Queue._put
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 5
    functionsReached:
    - collections.deque.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 127
    functionName: sqlalchemy.util.queue.Queue.put_nowait
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.util.queue.Queue._put
    - time.time
    - collections.deque.append
    - sqlalchemy.util.queue.Queue._full
    - sqlalchemy.util.queue.Queue.put
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: sqlalchemy.util.queue.Queue._get
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 11
    functionsReached:
    - collections.deque.popleft
    - collections.deque.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 169
    functionName: sqlalchemy.util.queue.Queue.get_nowait
    functionSourceFile: sqlalchemy.util.queue
    functionUses: 0
    functionsReached:
    - time.time
    - collections.deque.pop
    - sqlalchemy.util.queue.Queue._empty
    - sqlalchemy.util.queue.Queue.get
    - collections.deque.popleft
    - sqlalchemy.util.queue.Queue._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.event
    functionSourceFile: sqlalchemy.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.event.api
    functionSourceFile: sqlalchemy.event.api
    functionUses: 0
    functionsReached:
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - target
    - identifier
    - fn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: sqlalchemy.event.api._event_key
    functionSourceFile: sqlalchemy.event.api
    functionUses: 18
    functionsReached:
    - evt_cls._accept_with
    - <builtin>.isinstance
    - sqlalchemy.event.registry._EventKey.__init__
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: evt_cls._accept_with
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76afe4c0>
    argNames:
    - self
    - target
    - identifier
    - fn
    - dispatch_target
    - _fn_wrap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: sqlalchemy.event.registry._EventKey.__init__
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 23
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - target
    - identifier
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 34
    functionName: sqlalchemy.event.api.listen
    functionSourceFile: sqlalchemy.event.api
    functionUses: 15
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - dispatch_collection._adjust_fn_spec
    - <builtin>.isinstance
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - kw.pop
    - <builtin>.hasattr
    - util.only_once
    - <builtin>.getattr
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 192
    functionName: sqlalchemy.event.registry._EventKey.listen
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 16
    functionsReached:
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - dispatch_collection._adjust_fn_spec
    - <builtin>.isinstance
    - stub_function._sa_warn
    - kw.pop
    - util.only_once
    - <builtin>.hasattr
    - <builtin>.getattr
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - target
    - identifier
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: sqlalchemy.event.api.listens_for
    functionSourceFile: sqlalchemy.event.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 147
    functionName: sqlalchemy.event.api.listens_for.decorate
    functionSourceFile: sqlalchemy.event.api
    functionUses: 14
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.event.api.listen
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - dispatch_collection._adjust_fn_spec
    - <builtin>.isinstance
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - kw.pop
    - <builtin>.hasattr
    - util.only_once
    - <builtin>.getattr
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - target
    - identifier
    - fn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 154
    functionName: sqlalchemy.event.api.remove
    functionSourceFile: sqlalchemy.event.api
    functionUses: 0
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.event.registry._EventKey.remove
    - sqlalchemy.event.registry._EventKey.__init__
    - _key_to_collection.pop
    - collection.remove
    - sqlalchemy.event.api._event_key
    - <builtin>.isinstance
    - dispatch_reg.items
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 224
    functionName: sqlalchemy.event.registry._EventKey.remove
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 1
    functionsReached:
    - sqlalchemy.event.registry._EventKey.__init__
    - _key_to_collection.pop
    - collection.remove
    - <builtin>.isinstance
    - dispatch_reg.items
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - target
    - identifier
    - fn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 206
    functionName: sqlalchemy.event.api.contains
    functionSourceFile: sqlalchemy.event.api
    functionUses: 0
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.event.registry._EventKey.__init__
    - <builtin>.isinstance
    - sqlalchemy.event.api._event_key
    - sqlalchemy.event.registry._EventKey.contains
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: sqlalchemy.event.registry._EventKey.contains
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.event.base
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - util.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: sqlalchemy.event.base._is_event_name
    functionSourceFile: sqlalchemy.event.base
    functionUses: 2
    functionsReached:
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _instance_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: sqlalchemy.event.base._UnpickleDispatch.__call__
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakKeyDictionary
    functionSourceFile: weakref
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.event.base._Dispatch
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761c7850>
    argNames:
    - self
    - parent
    - instance_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: sqlalchemy.event.base._Dispatch.__init__
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.attr._EmptyListener.__init__
    - parent.update_subclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - target_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: sqlalchemy.event.attr._EmptyListener.__init__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 1
    functionsReached:
    - parent.update_subclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: sqlalchemy.event.base._Dispatch.__getattr__
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: sqlalchemy.event.base._Dispatch._event_descriptors
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: sqlalchemy.event.base._Dispatch._listen
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: sqlalchemy.event.base._Dispatch._for_class
    functionSourceFile: sqlalchemy.event.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: sqlalchemy.event.base._Dispatch._for_instance
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.base._Dispatch._for_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: sqlalchemy.event.base._Dispatch._join
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: sqlalchemy.event.base._Dispatch.__reduce__
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7692d9a0>
    argNames:
    - self
    - other
    - only_propagate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: sqlalchemy.event.base._Dispatch._update
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: sqlalchemy.event.base._Dispatch._clear
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - classname
    - bases
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 168
    functionName: sqlalchemy.event.base._EventMeta.__init__
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.base._create_dispatcher_class
    - text.split
    - <builtin>.max
    - <builtin>.hasattr
    - util.inspect_getfullargspec
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.event.legacy._legacy_listen_examples
    - sqlalchemy.event.base.dispatcher.__init__
    - sqlalchemy.event.attr._ClsLevelDispatch.__init__
    - sqlalchemy.event.legacy._version_signature_changes
    - util.inject_docstring_text
    - <builtin>.reversed
    - cls._set_dispatch
    - weakref.WeakKeyDictionary
    - sqlalchemy.event.legacy._indent
    - sqlalchemy.event.legacy._augment_fn_docs
    - <builtin>.type
    - sqlalchemy.event.legacy._standard_listen_example
    - type.__init__
    - sqlalchemy.event.base._is_event_name
    - name.startswith
    - <builtin>.issubclass
    - dispatch_cls._event_names.append
    - <builtin>.setattr
    - <builtin>.sorted
    - <builtin>.bool
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - classname
    - bases
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 173
    functionName: sqlalchemy.event.base._create_dispatcher_class
    functionSourceFile: sqlalchemy.event.base
    functionUses: 1
    functionsReached:
    - text.split
    - <builtin>.max
    - <builtin>.hasattr
    - util.inspect_getfullargspec
    - <builtin>.getattr
    - <builtin>.len
    - sqlalchemy.event.legacy._legacy_listen_examples
    - sqlalchemy.event.base.dispatcher.__init__
    - sqlalchemy.event.attr._ClsLevelDispatch.__init__
    - sqlalchemy.event.legacy._version_signature_changes
    - util.inject_docstring_text
    - <builtin>.reversed
    - cls._set_dispatch
    - weakref.WeakKeyDictionary
    - sqlalchemy.event.legacy._indent
    - sqlalchemy.event.legacy._augment_fn_docs
    - <builtin>.type
    - sqlalchemy.event.legacy._standard_listen_example
    - sqlalchemy.event.base._is_event_name
    - name.startswith
    - <builtin>.issubclass
    - dispatch_cls._event_names.append
    - <builtin>.setattr
    - <builtin>.sorted
    - <builtin>.bool
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type.__init__
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls._set_dispatch
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent_dispatch_cls
    - fn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: sqlalchemy.event.attr._ClsLevelDispatch.__init__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 2
    functionsReached:
    - text.split
    - sqlalchemy.event.legacy._standard_listen_example
    - <builtin>.len
    - <builtin>.max
    - sqlalchemy.event.legacy._legacy_listen_examples
    - <builtin>.sorted
    - <builtin>.bool
    - util.inspect_getfullargspec
    - weakref.WeakKeyDictionary
    - sqlalchemy.event.legacy._indent
    - util.inject_docstring_text
    - <builtin>.reversed
    - <builtin>.getattr
    - sqlalchemy.event.legacy._version_signature_changes
    - sqlalchemy.event.legacy._augment_fn_docs
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dispatch_cls._event_names.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - events
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: sqlalchemy.event.base.dispatcher.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: sqlalchemy.event.base._remove_dispatcher
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - dispatch_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: sqlalchemy.event.base.Events._set_dispatch
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 229
    functionName: sqlalchemy.event.base.Events._accept_with
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - sqlalchemy.event.base.Events._accept_with.dispatch_is
    - <builtin>.isinstance
    - <builtin>.hasattr
    - sqlalchemy.event.base.Events._accept_with.dispatch_parent_is
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - types
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 230
    functionName: sqlalchemy.event.base.Events._accept_with.dispatch_is
    functionSourceFile: sqlalchemy.event.base
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: sqlalchemy.event.base.Events._accept_with.dispatch_parent_is
    functionSourceFile: sqlalchemy.event.base
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7688d2b0>
    - <ast.Constant object at 0x7f7f7688de50>
    - <ast.Constant object at 0x7f7f7688d2e0>
    argNames:
    - cls
    - event_key
    - propagate
    - insert
    - named
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: sqlalchemy.event.base.Events._listen
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - event_key.base_listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - event_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: sqlalchemy.event.base.Events._remove
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - event_key.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event_key.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: sqlalchemy.event.base.Events._clear
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - cls.dispatch._clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.dispatch._clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - local
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: sqlalchemy.event.base._JoinedDispatcher.__init__
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: sqlalchemy.event.base._JoinedDispatcher.__getattr__
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.attr._JoinedListener.__init__
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - parent
    - name
    - local
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 418
    functionName: sqlalchemy.event.attr._JoinedListener.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: sqlalchemy.event.base._JoinedDispatcher._listen
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 285
    functionName: sqlalchemy.event.base._JoinedDispatcher._events
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: sqlalchemy.event.base.dispatcher.__get__
    functionSourceFile: sqlalchemy.event.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.event.attr
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sqlalchemy.event.attr.RefCollection._memoized_attr_ref
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: sqlalchemy.event.attr._empty_collection.append
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: sqlalchemy.event.attr._empty_collection.extend
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: sqlalchemy.event.attr._empty_collection.remove
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: sqlalchemy.event.attr._empty_collection.__iter__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: sqlalchemy.event.attr._empty_collection.clear
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.inspect_getfullargspec
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.event.attr._ClsLevelDispatch.__init__.<lambda1>
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - dispatch_collection
    - parent_dispatch_cls
    - fn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: sqlalchemy.event.legacy._augment_fn_docs
    functionSourceFile: sqlalchemy.event.legacy
    functionUses: 3
    functionsReached:
    - text.split
    - sqlalchemy.event.legacy._standard_listen_example
    - <builtin>.len
    - <builtin>.max
    - sqlalchemy.event.legacy._legacy_listen_examples
    - sqlalchemy.event.legacy._indent
    - <builtin>.getattr
    - sqlalchemy.event.legacy._version_signature_changes
    - util.inject_docstring_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - named
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 98
    functionName: sqlalchemy.event.attr._ClsLevelDispatch._adjust_fn_spec
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - util.get_callable_argspec
    - <builtin>.len
    - <builtin>.bool
    - sqlalchemy.event.legacy._wrap_fn_for_legacy
    - sqlalchemy.event.attr._ClsLevelDispatch._wrap_fn_for_kw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: sqlalchemy.event.attr._ClsLevelDispatch._wrap_fn_for_kw
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - dispatch_collection
    - fn
    - argspec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: sqlalchemy.event.legacy._wrap_fn_for_legacy
    functionSourceFile: sqlalchemy.event.legacy
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: sqlalchemy.event.attr._ClsLevelDispatch._wrap_fn_for_kw.wrap_kw
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.event.attr._ClsLevelDispatch._wrap_fn_for_kw.wrap_kw
    - <builtin>.zip
    - sqlalchemy.event.legacy._wrap_fn_for_legacy.wrap_leg
    - argdict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argdict.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: sqlalchemy.event.legacy._wrap_fn_for_legacy.wrap_leg
    functionSourceFile: sqlalchemy.event.legacy
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.event.attr._ClsLevelDispatch._wrap_fn_for_kw.wrap_kw
    - <builtin>.zip
    - sqlalchemy.event.legacy._wrap_fn_for_legacy.wrap_leg
    - argdict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_key
    - propagate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: sqlalchemy.event.attr._ClsLevelDispatch.insert
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - weakref.ref
    - stack.pop
    - <builtin>.isinstance
    - stack.extend
    - sqlalchemy.event.attr._ClsLevelDispatch.update_subclass
    - cls.__subclasses__
    - <builtin>.getattr
    - collections.deque
    - clslevel.extend
    - sqlalchemy.event.registry._stored_in_collection
    - sqlalchemy.event.attr._ClsLevelDispatch._assign_cls_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 166
    functionName: sqlalchemy.event.attr._ClsLevelDispatch.update_subclass
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 2
    functionsReached:
    - sqlalchemy.event.attr._ClsLevelDispatch._assign_cls_collection
    - <builtin>.getattr
    - clslevel.extend
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: sqlalchemy.event.attr._ClsLevelDispatch._assign_cls_collection
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - event_key
    - owner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: sqlalchemy.event.registry._stored_in_collection
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 4
    functionsReached:
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_key
    - propagate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: sqlalchemy.event.attr._ClsLevelDispatch.append
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - weakref.ref
    - stack.pop
    - <builtin>.isinstance
    - stack.extend
    - sqlalchemy.event.attr._ClsLevelDispatch.update_subclass
    - cls.__subclasses__
    - <builtin>.getattr
    - collections.deque
    - clslevel.extend
    - sqlalchemy.event.registry._stored_in_collection
    - sqlalchemy.event.attr._ClsLevelDispatch._assign_cls_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clslevel.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: sqlalchemy.event.attr._ClsLevelDispatch.remove
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.registry._removed_from_collection
    - weakref.ref
    - stack.pop
    - stack.extend
    - cls.__subclasses__
    - dispatch_reg.pop
    - listener_to_key.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - event_key
    - owner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: sqlalchemy.event.registry._removed_from_collection
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 3
    functionsReached:
    - dispatch_reg.pop
    - listener_to_key.pop
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 186
    functionName: sqlalchemy.event.attr._ClsLevelDispatch.clear
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - weakref.ref
    - dispatcher.clear
    - dispatch_reg.pop
    - <builtin>.set
    - sqlalchemy.event.registry._clear
    - to_clear.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: to_clear.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dispatcher.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - owner
    - elements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: sqlalchemy.event.registry._clear
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 2
    functionsReached:
    - dispatch_reg.pop
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: sqlalchemy.event.attr._ClsLevelDispatch.for_modify
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - named
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: sqlalchemy.event.attr._InstanceLevelDispatch._adjust_fn_spec
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.event.attr._EmptyListener
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent.update_subclass
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 234
    functionName: sqlalchemy.event.attr._EmptyListener.for_modify
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.event.attr._ListenerCollection.__init__
    - parent.update_subclass
    - <builtin>.setattr
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - target_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    functionName: sqlalchemy.event.attr._ListenerCollection.__init__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - parent.update_subclass
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: sqlalchemy.event.attr._EmptyListener._needs_modify
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: sqlalchemy.event.attr._EmptyListener.__call__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: sqlalchemy.event.attr._EmptyListener.__len__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: sqlalchemy.event.attr._EmptyListener.__iter__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: sqlalchemy.event.attr._EmptyListener.__bool__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: sqlalchemy.event.attr._CompoundListener._memoized_attr__exec_once_mutex
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - dummy_threading.Lock
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - retry_on_exception
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: sqlalchemy.event.attr._CompoundListener._exec_once_impl
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: sqlalchemy.event.attr._CompoundListener.exec_once
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.attr._CompoundListener._exec_once_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: sqlalchemy.event.attr._CompoundListener.exec_once_unless_exception
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.attr._CompoundListener._exec_once_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 316
    functionName: sqlalchemy.event.attr._CompoundListener.__call__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.attr._JoinedListener.listeners
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 426
    functionName: sqlalchemy.event.attr._JoinedListener.listeners
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: sqlalchemy.event.attr._CompoundListener.__len__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: sqlalchemy.event.attr._CompoundListener.__iter__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: sqlalchemy.event.attr._CompoundListener.__bool__
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: sqlalchemy.event.attr._ListenerCollection.for_modify
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75094f40>
    argNames:
    - self
    - other
    - only_propagate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 374
    functionName: sqlalchemy.event.attr._ListenerCollection._update
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - weakref.ref
    - sqlalchemy.event.registry._stored_in_collection_multi
    - existing_listeners.extend
    - <builtin>.set
    - other.propagate.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing_listeners.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.propagate.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - newowner
    - oldowner
    - elements
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: sqlalchemy.event.registry._stored_in_collection_multi
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 1
    functionsReached:
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_key
    - propagate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 394
    functionName: sqlalchemy.event.attr._ListenerCollection.insert
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - event_key.prepend_to_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event_key.prepend_to_list
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_key
    - propagate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: sqlalchemy.event.attr._ListenerCollection.append
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - event_key.append_to_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event_key.append_to_list
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 404
    functionName: sqlalchemy.event.attr._ListenerCollection.remove
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - listener_to_key.pop
    - dispatch_reg.pop
    - sqlalchemy.event.registry._removed_from_collection
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 409
    functionName: sqlalchemy.event.attr._ListenerCollection.clear
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.registry._clear
    - dispatch_reg.pop
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - named
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 429
    functionName: sqlalchemy.event.attr._JoinedListener._adjust_fn_spec
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 432
    functionName: sqlalchemy.event.attr._JoinedListener.for_modify
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_key
    - propagate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: sqlalchemy.event.attr._JoinedListener.insert
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_key
    - propagate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 439
    functionName: sqlalchemy.event.attr._JoinedListener.append
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 442
    functionName: sqlalchemy.event.attr._JoinedListener.remove
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 445
    functionName: sqlalchemy.event.attr._JoinedListener.clear
    functionSourceFile: sqlalchemy.event.attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.event.legacy
    functionSourceFile: sqlalchemy.event.legacy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ed3b80>
    argNames:
    - since
    - argnames
    - converter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: sqlalchemy.event.legacy._legacy_signature
    functionSourceFile: sqlalchemy.event.legacy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: sqlalchemy.event.legacy._legacy_signature.leg
    functionSourceFile: sqlalchemy.event.legacy
    functionUses: 0
    functionsReached:
    - fn._legacy_signatures.append
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fn._legacy_signatures.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: sqlalchemy.event.legacy._indent
    functionSourceFile: sqlalchemy.event.legacy
    functionUses: 5
    functionsReached:
    - text.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - dispatch_collection
    - sample_target
    - fn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: sqlalchemy.event.legacy._standard_listen_example
    functionSourceFile: sqlalchemy.event.legacy
    functionUses: 4
    functionsReached:
    - <builtin>.max
    - sqlalchemy.event.legacy._indent
    - text.split
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - dispatch_collection
    - sample_target
    - fn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: sqlalchemy.event.legacy._legacy_listen_examples
    functionSourceFile: sqlalchemy.event.legacy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - parent_dispatch_cls
    - dispatch_collection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: sqlalchemy.event.legacy._version_signature_changes
    functionSourceFile: sqlalchemy.event.legacy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.inject_docstring_text
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.event.registry
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - ref
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: sqlalchemy.event.registry._collection_gced
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 0
    functionsReached:
    - listener_to_key.values
    - dispatch_reg.pop
    - _key_to_collection.pop
    - _collection_to_key.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collection_to_key.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: listener_to_key.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dispatch_reg.pop
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _key_to_collection.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: listener_to_key.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: sqlalchemy.event.registry._EventKey._key
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn_wrap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 168
    functionName: sqlalchemy.event.registry._EventKey.with_wrapper
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.event.registry._EventKey.__init__
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dispatch_target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 180
    functionName: sqlalchemy.event.registry._EventKey.with_dispatch_target
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.event.registry._EventKey.__init__
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dispatch_collection._adjust_fn_spec
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stub_function._sa_warn
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.only_once
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dispatch_reg.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection.remove
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73c66ee0>
    - <ast.Constant object at 0x7f7f73c66d00>
    - <ast.Constant object at 0x7f7f73c666a0>
    - <ast.Constant object at 0x7f7f73c66130>
    argNames:
    - self
    - propagate
    - insert
    - named
    - retval
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: sqlalchemy.event.registry._EventKey.base_listen
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 0
    functionsReached:
    - dispatch_collection.for_modify
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dispatch_collection.for_modify
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: sqlalchemy.event.registry._EventKey._listen_fn
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - owner
    - list_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 265
    functionName: sqlalchemy.event.registry._EventKey.append_to_list
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 0
    functionsReached:
    - list_.append
    - sqlalchemy.event.registry._stored_in_collection
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list_.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - owner
    - list_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 272
    functionName: sqlalchemy.event.registry._EventKey.remove_from_list
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.registry._removed_from_collection
    - weakref.ref
    - dispatch_reg.pop
    - list_.remove
    - listener_to_key.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list_.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - owner
    - list_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: sqlalchemy.event.registry._EventKey.prepend_to_list
    functionSourceFile: sqlalchemy.event.registry
    functionUses: 0
    functionsReached:
    - sqlalchemy.event.registry._stored_in_collection
    - list_.appendleft
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list_.appendleft
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.inspection
    functionSourceFile: sqlalchemy.inspection
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.defaultdict
    functionSourceFile: sqlalchemy
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eedf70>
    argNames:
    - subject
    - raiseerr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: sqlalchemy.inspection.inspect
    functionSourceFile: sqlalchemy.inspection
    functionUses: 355
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - types
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: sqlalchemy.inspection._inspects
    functionSourceFile: sqlalchemy.inspection
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn_or_cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: sqlalchemy.inspection._inspects.decorate
    functionSourceFile: sqlalchemy.inspection
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: sqlalchemy.inspection._self_inspects
    functionSourceFile: sqlalchemy.inspection
    functionUses: 0
    functionsReached:
    - sqlalchemy.inspection._inspects
    - sqlalchemy.inspection._inspects.decorate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.schema
    functionSourceFile: sqlalchemy.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: sqlalchemy.sql
    functionSourceFile: sqlalchemy.sql
    functionUses: 0
    functionsReached:
    - _sa_util.dependencies.resolve_all
    - sqlalchemy.sql.annotation._new_annotation_type
    - <builtin>.locals
    - stack.pop
    - name.startswith
    - stack.extend
    - <builtin>.issubclass
    - <builtin>.globals
    - <builtin>.sorted
    - inspect.ismodule
    - cls.__subclasses__
    - lcls.items
    - sqlalchemy.sql.__go
    - sqlalchemy.sql.annotation._prepare_annotations
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lcls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: sqlalchemy.sql.__go
    functionSourceFile: sqlalchemy.sql
    functionUses: 1
    functionsReached:
    - _sa_util.dependencies.resolve_all
    - sqlalchemy.sql.annotation._new_annotation_type
    - stack.pop
    - name.startswith
    - stack.extend
    - <builtin>.issubclass
    - <builtin>.globals
    - <builtin>.sorted
    - inspect.ismodule
    - cls.__subclasses__
    - lcls.items
    - sqlalchemy.sql.annotation._prepare_annotations
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _sa_util.dependencies.resolve_all
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.naming
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached:
    - event.listens_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - const
    - table
    - convention
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: sqlalchemy.sql.naming.ConventionDict.__init__
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: sqlalchemy.sql.naming.ConventionDict._key_table_name
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - idx
    - attrname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: sqlalchemy.sql.naming.ConventionDict._column_X
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: sqlalchemy.sql.naming.ConventionDict._key_constraint_name
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: sqlalchemy.sql.naming.ConventionDict._key_column_X_key
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.naming.ConventionDict._column_X
    - <builtin>.getattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: sqlalchemy.sql.naming.ConventionDict._key_column_X_name
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.naming.ConventionDict._column_X
    - <builtin>.getattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: sqlalchemy.sql.naming.ConventionDict._key_column_X_label
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.naming.ConventionDict._column_X
    - <builtin>.getattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: sqlalchemy.sql.naming.ConventionDict._key_referred_table_name
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached:
    - fk.target_fullname.split
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fk.target_fullname.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: sqlalchemy.sql.naming.ConventionDict._key_referred_column_X_name
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: sqlalchemy.sql.naming.ConventionDict.__getitem__
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.match
    - col_template.group
    - multiples.startswith
    - <builtin>.hasattr
    - <builtin>.enumerate
    - sep.join
    - key.replace
    - <builtin>.getattr
    - tokens.append
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col_template.group
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tokens.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiples.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - dict_
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: sqlalchemy.sql.naming._get_convention
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - const
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: sqlalchemy.sql.naming._constraint_name_for_table
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.naming.ConventionDict.__init__
    - <builtin>.type
    - sqlalchemy.sql.naming._get_convention
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.listens_for
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - pk_constraint
    - col
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 176
    functionName: sqlalchemy.sql.naming._column_added_to_pk_constraint
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.naming._constraint_name_for_table
    - sqlalchemy.sql.naming.ConventionDict.__init__
    - <builtin>.isinstance
    - <builtin>.type
    - sqlalchemy.sql.naming._get_convention
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - const
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 191
    functionName: sqlalchemy.sql.naming._constraint_name
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 1
    functionsReached:
    - event.listen
    - sqlalchemy.sql.naming._constraint_name_for_table
    - sqlalchemy.sql.naming.ConventionDict.__init__
    - <builtin>.isinstance
    - <builtin>.type
    - sqlalchemy.sql.naming._get_convention
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: sqlalchemy.sql.naming._constraint_name.<lambda1>
    functionSourceFile: sqlalchemy.sql.naming
    functionUses: 0
    functionsReached:
    - event.listen
    - sqlalchemy.sql.naming._constraint_name
    - sqlalchemy.sql.naming._constraint_name_for_table
    - sqlalchemy.sql.naming.ConventionDict.__init__
    - <builtin>.isinstance
    - <builtin>.type
    - sqlalchemy.sql.naming._get_convention
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.base
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - optionaldict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: sqlalchemy.sql.base.Immutable.unique_params
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - optionaldict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: sqlalchemy.sql.base.Immutable.params
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76457610>
    - <ast.Constant object at 0x7f7f76457e50>
    - <ast.Constant object at 0x7f7f764575e0>
    argNames:
    - self
    - constraint
    - index_elements
    - index_where
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    functionSourceFile: sqlalchemy.dialects.postgresql.dml
    functionUses: 19
    functionsReached:
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 426
    functionName: sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - strategy.items
    - <builtin>.tuple
    - <builtin>.sorted
    - cloned.local_opts.update
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - cloned._generate_path
    - cloned._set_path_strategy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bc7340>
    - <ast.Constant object at 0x7f7f76bc7b20>
    - <ast.Constant object at 0x7f7f76bc7ee0>
    - <ast.Constant object at 0x7f7f76bc7970>
    - <ast.Constant object at 0x7f7f76bc7f40>
    argNames:
    - self
    - constraint
    - index_elements
    - index_where
    - set_
    - where
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    functionSourceFile: sqlalchemy.dialects.postgresql.dml
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - set_.items
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7652c6d0>
    - <ast.Constant object at 0x7f7f7652caf0>
    argNames:
    - self
    - attrs
    - strategy
    - opts
    - opts_only
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 415
    functionName: sqlalchemy.orm.strategy_options.Load.set_column_strategy
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - strategy.items
    - <builtin>.tuple
    - <builtin>.sorted
    - cloned.local_opts.update
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - cloned._generate_path
    - cloned._set_path_strategy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76604f10>
    argNames:
    - self
    - attr
    - strategy
    - propagate_to_loaders
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 402
    functionName: sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - strategy.items
    - <builtin>.tuple
    - <builtin>.sorted
    - cloned.local_opts.update
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - cloned._generate_path
    - cloned._set_path_strategy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - strategy
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 434
    functionName: sqlalchemy.orm.strategy_options.Load.set_class_strategy
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - strategy.items
    - <builtin>.tuple
    - <builtin>.sorted
    - cloned.local_opts.update
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - cloned._generate_path
    - cloned._set_path_strategy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - opts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: sqlalchemy.orm.strategy_options.Load.options
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - opt._apply_to_parent
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    functionSourceFile: sqlalchemy.dialects.mysql.dml
    functionUses: 19
    functionsReached:
    - <builtin>.dict
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: sqlalchemy.sql.base._DialectArgView.__init__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: sqlalchemy.sql.base._DialectArgView._key
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 3
    functionsReached:
    - util.raise_
    - <builtin>.KeyError
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.KeyError
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: sqlalchemy.sql.base._DialectArgView.__getitem__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.KeyError
    - sqlalchemy.sql.base._DialectArgView._key
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: sqlalchemy.sql.base._DialectArgView.__setitem__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.base._DialectArgView._key
    - key.split
    - exc.ArgumentError
    - <builtin>.KeyError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: sqlalchemy.sql.base._DialectArgView.__delitem__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.KeyError
    - sqlalchemy.sql.base._DialectArgView._key
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: sqlalchemy.sql.base._DialectArgView.__len__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: sqlalchemy.sql.base._DialectArgView.__iter__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.safe_kwarg
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.safe_kwarg
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: sqlalchemy.sql.base._DialectArgDict.__init__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: sqlalchemy.sql.base._DialectArgDict.__len__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: sqlalchemy.sql.base._DialectArgDict.__iter__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: sqlalchemy.sql.base._DialectArgDict.__getitem__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: sqlalchemy.sql.base._DialectArgDict.__setitem__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: sqlalchemy.sql.base._DialectArgDict.__delitem__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - dialect_name
    - argument_name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: sqlalchemy.sql.base.DialectKWArgs.argument_for
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: sqlalchemy.sql.base.DialectKWArgs.dialect_kwargs
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.base._DialectArgView.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 233
    functionName: sqlalchemy.sql.base.DialectKWArgs.kwargs
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.base.DialectKWArgs
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.dependencies
    - util.PopulateDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - dialects
    - dialect_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: sqlalchemy.sql.base.DialectKWArgs._kw_reg_for_dialect
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - dialects.registry.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialects.registry.load
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.PopulateDict
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: sqlalchemy.sql.base.DialectKWArgs._kw_reg_for_dialect_cls
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - d._defaults.update
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d._defaults.update
    functionSourceFile: <builtin>
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: sqlalchemy.sql.base.DialectKWArgs.dialect_options
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.PopulateDict
    - util.portable_instancemethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 327
    functionName: sqlalchemy.sql.base.Generative._generate
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.sql.base.Executable
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - util.immutabledict
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - sqlalchemy.sql.elements.Over.type
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: sqlalchemy.sql.base.Executable.get_execution_options
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: sqlalchemy.sql.base.Executable.scalar
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.base.Executable.execute
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 426
    functionName: sqlalchemy.sql.base.Executable.bind
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - itertools.chain
    - sqlalchemy.sql.base._from_objects
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 456
    functionName: sqlalchemy.sql.base.SchemaEventTarget._set_parent
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 459
    functionName: sqlalchemy.sql.base.SchemaEventTarget._set_parent_with_dispatch
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - table._columns.replace
    - table.constraints.add
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Constraint._set_parent
    - sqlalchemy.sql.schema.Table._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - table.primary_key._replace
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - util.warn
    - t.get_children
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - sqlalchemy.sql.schema.ColumnCollectionConstraint.__init__
    - <builtin>.iter
    - <builtin>.sorted
    - element.__clause_element__
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.zip
    - table.constraints.remove
    - d._defaults.update
    - <builtin>.len
    - re.match
    - sqlalchemy.sql.schema.Constraint.__init__
    - parent.constraints.add
    - object.__setattr__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - util.set_creation_order
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - collections.deque.append
    - sqlalchemy.sql.schema.ForeignKey._set_parent
    - impl._set_parent
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.schema.Column._set_parent
    - <builtin>.isinstance
    - table.indexes.add
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - tables.pop
    - <builtin>.super
    - table.foreign_keys.remove
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - sqlalchemy.sql.type_api.Variant._set_parent
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - table.constraints.discard
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - elem._table_key
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - <builtin>.bool
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.schema.Column._setup_on_memoized_fks
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.schema.Computed._set_parent
    - <builtin>.set
    - collections.deque
    - table._columns.get
    - col._on_table_attach
    - sqlalchemy.sql.schema.Sequence._set_parent
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - sqlalchemy.sql.visitors.traverse
    - columns.append
    - processed_expressions.append
    - sqlalchemy.sql.schema.Index.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.elements.Cast.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__setattr__
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: sqlalchemy.sql.base.ColumnCollection.__str__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 491
    functionName: sqlalchemy.sql.base.ColumnCollection.replace
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 538
    functionName: sqlalchemy.sql.base.ColumnCollection.__delitem__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 541
    functionName: sqlalchemy.sql.base.ColumnCollection.__setattr__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 544
    functionName: sqlalchemy.sql.base.ColumnCollection.__setitem__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.warn
    - existing.shares_lineage
    - <builtin>.getattr
    - util.memoized_property.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing.shares_lineage
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.memoized_property.reset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 572
    functionName: sqlalchemy.sql.base.ColumnCollection.clear
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iter_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 589
    functionName: sqlalchemy.sql.base.ColumnCollection.extend
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.base.ColumnCollection
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - elements
    - other
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 598
    functionName: sqlalchemy.sql.base.ColumnCollection.__eq__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - c.shares_lineage
    - elements.and_
    - <builtin>.getattr
    - l.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.and_
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: sqlalchemy.sql.base.ColumnCollection.__contains__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - util.OrderedProperties.__contains__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.OrderedProperties.__contains__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 611
    functionName: sqlalchemy.sql.base.ColumnCollection.__getstate__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 614
    functionName: sqlalchemy.sql.base.ColumnCollection.__setstate__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - object.__setattr__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - col
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 618
    functionName: sqlalchemy.sql.base.ColumnCollection.contains_column
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - all_columns
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 626
    functionName: sqlalchemy.sql.base.ImmutableColumnCollection.__init__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 2
    functionsReached:
    - object.__setattr__
    - util.ImmutableProperties.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.ImmutableProperties.__init__
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - col
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 634
    functionName: sqlalchemy.sql.base.ColumnSet.contains_column
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 641
    functionName: sqlalchemy.sql.base.ColumnSet.__add__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.sql.base.ColumnSet
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - elements
    - other
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 645
    functionName: sqlalchemy.sql.base.ColumnSet.__eq__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - c.shares_lineage
    - elements.and_
    - l.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: sqlalchemy.sql.base.ColumnSet.__hash__
    functionSourceFile: sqlalchemy.sql.base
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.types
    functionSourceFile: sqlalchemy.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.interfaces
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - self
    - listener
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: sqlalchemy.interfaces.PoolListener._adapt_listener
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.as_interface
    - sqlalchemy.event.listen
    - <builtin>.hasattr
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.util.methods_equivalent
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.as_interface
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.methods_equivalent
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.warn_deprecated
    functionSourceFile: ''
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.event.listen
    functionSourceFile: ''
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_con
    - con_record
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: sqlalchemy.interfaces.PoolListener.connect
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_con
    - con_record
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: sqlalchemy.interfaces.PoolListener.first_connect
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dbapi_con
    - con_record
    - con_proxy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: sqlalchemy.interfaces.PoolListener.checkout
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_con
    - con_record
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    functionName: sqlalchemy.interfaces.PoolListener.checkin
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 13
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - self
    - listener
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: sqlalchemy.interfaces.ConnectionProxy._adapt_listener
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_wrapper
    - sqlalchemy.event.listen
    - sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_listener
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.util.methods_equivalent
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - conn
    - clauseelement
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_execute
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached:
    - listener.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - clauseelement
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    functionName: sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_execute.execute_wrapper
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: listener.execute
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - conn
    - cursor
    - statement
    - parameters
    - context
    - executemany
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_cursor_execute
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached:
    - listener.cursor_execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 251
    functionName: sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_cursor_execute.execute_wrapper
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: listener.cursor_execute
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: sqlalchemy.interfaces.ConnectionProxy._adapt_listener.do_nothing_callback
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_listener
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 1
    functionsReached:
    - sqlalchemy.util.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - conn
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 269
    functionName: sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_listener.go
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.update_wrapper
    functionSourceFile: sqlalchemy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - conn
    - execute
    - clauseelement
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 303
    functionName: sqlalchemy.interfaces.ConnectionProxy.execute
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - execute
    - cursor
    - statement
    - parameters
    - context
    - executemany
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: sqlalchemy.interfaces.ConnectionProxy.cursor_execute
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - begin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 315
    functionName: sqlalchemy.interfaces.ConnectionProxy.begin
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - rollback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 320
    functionName: sqlalchemy.interfaces.ConnectionProxy.rollback
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - commit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: sqlalchemy.interfaces.ConnectionProxy.commit
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a5b7f0>
    argNames:
    - self
    - conn
    - savepoint
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 330
    functionName: sqlalchemy.interfaces.ConnectionProxy.savepoint
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - conn
    - rollback_savepoint
    - name
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: sqlalchemy.interfaces.ConnectionProxy.rollback_savepoint
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - conn
    - release_savepoint
    - name
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 340
    functionName: sqlalchemy.interfaces.ConnectionProxy.release_savepoint
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - conn
    - begin_twophase
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: sqlalchemy.interfaces.ConnectionProxy.begin_twophase
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - conn
    - prepare_twophase
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 350
    functionName: sqlalchemy.interfaces.ConnectionProxy.prepare_twophase
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - conn
    - rollback_twophase
    - xid
    - is_prepared
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 355
    functionName: sqlalchemy.interfaces.ConnectionProxy.rollback_twophase
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - conn
    - commit_twophase
    - xid
    - is_prepared
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 360
    functionName: sqlalchemy.interfaces.ConnectionProxy.commit_twophase
    functionSourceFile: sqlalchemy.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: sqlalchemy.processors
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached:
    - sqlalchemy.processors.py_fallback
    - <builtin>.locals
    - re.compile
    - <builtin>.globals
    - sqlalchemy.processors.str_to_datetime_processor_factory
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - regexp
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: sqlalchemy.processors.str_to_datetime_processor_factory
    functionSourceFile: sqlalchemy.processors
    functionUses: 7
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: sqlalchemy.processors.str_to_datetime_processor_factory.process
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - m.groupdict
    - m.groups
    - <builtin>.map
    - <builtin>.iter
    - <builtin>.zip
    - <builtin>.ValueError
    - sqlalchemy.util.raise_
    - groups.values
    - groups.keys
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ValueError
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.raise_
    functionSourceFile: ''
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: groups.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: groups.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.groups
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: sqlalchemy.processors.py_fallback
    functionSourceFile: sqlalchemy.processors
    functionUses: 1
    functionsReached:
    - <builtin>.locals
    - re.compile
    - sqlalchemy.processors.str_to_datetime_processor_factory
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76afe550>
    argNames:
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: sqlalchemy.processors.py_fallback.to_unicode_processor_factory
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached:
    - codecs.getdecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.getdecoder
    functionSourceFile: codecs
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: sqlalchemy.processors.py_fallback.to_unicode_processor_factory.process
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745e1a00>
    argNames:
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: sqlalchemy.processors.py_fallback.to_conditional_unicode_processor_factory
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached:
    - codecs.getdecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: sqlalchemy.processors.py_fallback.to_conditional_unicode_processor_factory.process
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - target_class
    - scale
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: sqlalchemy.processors.py_fallback.to_decimal_processor_factory
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: sqlalchemy.processors.py_fallback.to_decimal_processor_factory.process
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: sqlalchemy.processors.py_fallback.to_float
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: sqlalchemy.processors.py_fallback.to_str
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: sqlalchemy.processors.py_fallback.int_to_boolean
    functionSourceFile: sqlalchemy.processors
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d5be80>
    argNames:
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: sqlalchemy.processors.to_unicode_processor_factory
    functionSourceFile: sqlalchemy.processors
    functionUses: 3
    functionsReached:
    - sqlalchemy.cprocessors.UnicodeResultProcessor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.cprocessors.UnicodeResultProcessor
    functionSourceFile: sqlalchemy
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d5bf40>
    argNames:
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: sqlalchemy.processors.to_conditional_unicode_processor_factory
    functionSourceFile: sqlalchemy.processors
    functionUses: 1
    functionsReached:
    - sqlalchemy.cprocessors.UnicodeResultProcessor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - target_class
    - scale
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: sqlalchemy.processors.to_decimal_processor_factory
    functionSourceFile: sqlalchemy.processors
    functionUses: 4
    functionsReached:
    - sqlalchemy.cprocessors.DecimalResultProcessor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.cprocessors.DecimalResultProcessor
    functionSourceFile: sqlalchemy
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.log
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - rootlogger.setLevel
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rootlogger.setLevel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - logger
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: sqlalchemy.log._add_default_handler
    functionSourceFile: sqlalchemy.log
    functionUses: 3
    functionsReached:
    - logging.Formatter
    - logger.addHandler
    - logging.StreamHandler
    - handler.setFormatter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler
    functionSourceFile: logging
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.Formatter
    functionSourceFile: logging
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler.setFormatter
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.addHandler
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: sqlalchemy.log.class_logger
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - _logged_classes.add
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.log.class_logger.<lambda1>
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - logger.isEnabledFor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.isEnabledFor
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.log.class_logger.<lambda2>
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - logger.isEnabledFor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _logged_classes.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: sqlalchemy.log.Identified._should_log_debug
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: sqlalchemy.log.Identified._should_log_info
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - echo
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 90
    functionName: sqlalchemy.log.InstanceLogger.__init__
    functionSourceFile: sqlalchemy.log
    functionUses: 2
    functionsReached:
    - logging.Formatter
    - sqlalchemy.log._add_default_handler
    - handler.setFormatter
    - logging.getLogger
    - logger.addHandler
    - logging.StreamHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: sqlalchemy.log.InstanceLogger.debug
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - sqlalchemy.log.InstanceLogger.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - level
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: sqlalchemy.log.InstanceLogger.log
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: sqlalchemy.log.InstanceLogger.info
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - sqlalchemy.log.InstanceLogger.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: sqlalchemy.log.InstanceLogger.warning
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - sqlalchemy.log.InstanceLogger.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: sqlalchemy.log.InstanceLogger.error
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - sqlalchemy.log.InstanceLogger.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: sqlalchemy.log.InstanceLogger.exception
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - sqlalchemy.log.InstanceLogger.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: sqlalchemy.log.InstanceLogger.critical
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - sqlalchemy.log.InstanceLogger.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: sqlalchemy.log.InstanceLogger.isEnabledFor
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - sqlalchemy.log.InstanceLogger.getEffectiveLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    functionName: sqlalchemy.log.InstanceLogger.getEffectiveLevel
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76da3d30>
    argNames:
    - instance
    - echoflag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 174
    functionName: sqlalchemy.log.instance_logger
    functionSourceFile: sqlalchemy.log
    functionUses: 1
    functionsReached:
    - logging.Formatter
    - sqlalchemy.log.InstanceLogger.__init__
    - sqlalchemy.log._add_default_handler
    - handler.setFormatter
    - logging.getLogger
    - logger.addHandler
    - logging.StreamHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: sqlalchemy.log.echo_property.__get__
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 221
    functionName: sqlalchemy.log.echo_property.__set__
    functionSourceFile: sqlalchemy.log
    functionUses: 0
    functionsReached:
    - logging.Formatter
    - sqlalchemy.log.instance_logger
    - sqlalchemy.log.InstanceLogger.__init__
    - sqlalchemy.log._add_default_handler
    - handler.setFormatter
    - logging.getLogger
    - logger.addHandler
    - logging.StreamHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.exc
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.exc.UnmappedInstanceError
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76afef70>
    argNames:
    - self
    - base
    - obj
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 71
    functionName: sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 34
    functionsReached:
    - sqlalchemy.orm.exc._safe_cls_name
    - base.class_mapper
    - <builtin>.isinstance
    - UnmappedError.__init__
    - sqlalchemy.orm.exc._default_unmapped
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base.class_mapper
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: sqlalchemy.orm.exc._safe_cls_name
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 45
    functionsReached:
    - <builtin>.getattr
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - base
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: sqlalchemy.orm.exc._default_unmapped
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 44
    functionsReached:
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.getattr
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: UnmappedError.__init__
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: sqlalchemy.orm.exc.UnmappedInstanceError.__reduce__
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1b130>
    argNames:
    - self
    - cls
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 98
    functionName: sqlalchemy.orm.exc.UnmappedClassError.__init__
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 13
    functionsReached:
    - sqlalchemy.orm.exc._safe_cls_name
    - UnmappedError.__init__
    - sqlalchemy.orm.exc._default_unmapped
    - <builtin>.getattr
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: sqlalchemy.orm.exc.UnmappedClassError.__reduce__
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.exc.ObjectDeletedError
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745faa60>
    argNames:
    - self
    - base
    - state
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: sqlalchemy.orm.exc.ObjectDeletedError.__init__
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 0
    functionsReached:
    - base.state_str
    - sa_exc.InvalidRequestError.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base.state_str
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sa_exc.InvalidRequestError.__init__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: sqlalchemy.orm.exc.ObjectDeletedError.__reduce__
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - applied_to_property_type
    - requesting_property
    - applies_to
    - actual_strategy_type
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: sqlalchemy.orm.exc.LoaderStrategyException.__init__
    functionSourceFile: sqlalchemy.orm.exc
    functionUses: 0
    functionsReached:
    - util.clsname_as_plain_name
    - sa_exc.InvalidRequestError.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.clsname_as_plain_name
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.properties
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.properties.ColumnProperty
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - columns
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: sqlalchemy.orm.properties.ColumnProperty.__init__
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 14
    functionsReached:
    - <builtin>.super
    - kwargs.pop
    - sqlalchemy.orm.util._orm_full_deannotate
    - <builtin>.getattr
    - sqlalchemy.sql.util._deep_deannotate
    - util.set_creation_order
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 981
    functionName: sqlalchemy.orm.util._orm_full_deannotate
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 16
    functionsReached:
    - sqlalchemy.sql.util._deep_deannotate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - strategies
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: sqlalchemy.orm.properties.ColumnProperty._memoized_attr__deferred_column_loader
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - state.InstanceState._instance_level_callable_processor
    - strategies.LoadDeferredColumns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strategies.LoadDeferredColumns
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.InstanceState._instance_level_callable_processor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: sqlalchemy.orm.properties.ColumnProperty.__clause_element__
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: sqlalchemy.orm.properties.ColumnProperty.expression
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 225
    functionName: sqlalchemy.orm.properties.ColumnProperty.instrument_class
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 9
    functionsReached:
    - cls.__dict__.get
    - sqlalchemy.orm.base.manager_of_class
    - manager.instrument_attribute
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.attributes.register_descriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76572370>
    - <ast.Constant object at 0x7f7f76572130>
    - <ast.Constant object at 0x7f7f765728b0>
    argNames:
    - class_
    - key
    - comparator
    - parententity
    - doc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1886
    functionName: sqlalchemy.orm.attributes.register_descriptor
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 12
    functionsReached:
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - manager.instrument_attribute
    - sqlalchemy.orm.base.manager_of_class
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: sqlalchemy.orm.properties.ColumnProperty.do_init
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 10
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    - <builtin>.len
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 252
    functionName: sqlalchemy.orm.properties.ColumnProperty.copy
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - kwargs.pop
    - sqlalchemy.orm.util._orm_full_deannotate
    - <builtin>.getattr
    - sqlalchemy.sql.util._deep_deannotate
    - util.set_creation_order
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f76d8b8e0>
    argNames:
    - self
    - state
    - dict_
    - column
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: sqlalchemy.orm.properties.ColumnProperty._getcommitted
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - state.get_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.get_impl
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - session
    - source_state
    - source_dict
    - dest_state
    - dest_dict
    - load
    - _recursive
    - _resolve_conflict_map
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: sqlalchemy.orm.properties.ColumnProperty.merge
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - dest_state._expire_attributes
    - impl.set
    - dest_state.get_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dest_state.get_impl
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl.set
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dest_state._expire_attributes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 314
    functionName: sqlalchemy.orm.properties.ColumnProperty.Comparator._memoized_method___clause_element__
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 391
    functionName: sqlalchemy.orm.interfaces.PropComparator.adapter
    functionSourceFile: ''
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 327
    functionName: sqlalchemy.orm.properties.ColumnProperty.Comparator._memoized_attr_info
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 336
    functionName: sqlalchemy.orm.properties.ColumnProperty.Comparator._memoized_attr_expressions
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - col._annotate
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col._annotate
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 359
    functionName: sqlalchemy.orm.properties.ColumnProperty.Comparator._fallback_getattr
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 366
    functionName: sqlalchemy.orm.properties.ColumnProperty.Comparator.operate
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 369
    functionName: sqlalchemy.orm.properties.ColumnProperty.Comparator.reverse_operate
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - col._bind_param
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col._bind_param
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: sqlalchemy.orm.properties.ColumnProperty.__str__
    functionSourceFile: sqlalchemy.orm.properties
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.orm
    functionSourceFile: sqlalchemy.orm
    functionUses: 0
    functionsReached:
    - _sa_util.dependencies.resolve_all
    - <builtin>.locals
    - text.split
    - lines.append
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - textwrap.dedent
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - sqlalchemy.util.compat.callable
    - <builtin>.getattr
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - location.rsplit
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - inspect.ismethod
    - <builtin>.min
    - _sa_util.deprecated
    - lcls.items
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - sqlalchemy.util.langhelpers.public_factory
    - sqlalchemy.orm.__go
    - inspect.isfunction
    - doctext.split
    - inspect.ismodule
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - location.split
    - name.startswith
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.sorted
    - <builtin>.enumerate
    - <builtin>.exec
    - sqlalchemy.util.langhelpers.format_argspec_plus
    - blanks.insert
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f741e26a0>
    argNames:
    - bind
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 63
    functionName: sqlalchemy.orm.create_session
    functionSourceFile: sqlalchemy.orm
    functionUses: 0
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - event.listen
    - sqlalchemy.orm.deprecated_interfaces.SessionExtension._adapt_listener
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - util.to_list
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - kwargs.setdefault
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - sqlalchemy.inspection.inspect
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - util.methods_equivalent
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sa_exc.ArgumentError
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.orm.identity.IdentityMap.__init__
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - binds.items
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - sqlalchemy.orm.session.Session._add_bind
    - <builtin>.range
    - sqlalchemy.orm.session.Session.__init__
    - sqlalchemy.orm.session.SessionTransaction._begin
    - weakref.ref
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eed280>
    - <ast.Constant object at 0x7f7f73eed3a0>
    - <ast.Constant object at 0x7f7f73eedc70>
    - <ast.Constant object at 0x7f7f73eed9d0>
    - <ast.Constant object at 0x7f7f73eede80>
    - <ast.Constant object at 0x7f7f73eedcd0>
    - <ast.Constant object at 0x7f7f73eed220>
    - <ast.Constant object at 0x7f7f73eed160>
    - <ast.Constant object at 0x7f7f73eed0d0>
    - <ast.Constant object at 0x7f7f73eed2e0>
    - <ast.Constant object at 0x7f7f73eed850>
    - <ast.Constant object at 0x7f7f73eed760>
    argNames:
    - self
    - bind
    - autoflush
    - expire_on_commit
    - _enable_transaction_accounting
    - autocommit
    - twophase
    - weak_identity_map
    - binds
    - extension
    - enable_baked_queries
    - info
    - query_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 680
    functionName: sqlalchemy.orm.session.Session.__init__
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 3
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - event.listen
    - sqlalchemy.orm.deprecated_interfaces.SessionExtension._adapt_listener
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - util.to_list
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - sqlalchemy.inspection.inspect
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - util.methods_equivalent
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sa_exc.ArgumentError
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.orm.identity.IdentityMap.__init__
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - binds.items
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - sqlalchemy.orm.session.Session._add_bind
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - weakref.ref
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: sqlalchemy.orm.relation
    functionSourceFile: sqlalchemy.orm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - argument
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: sqlalchemy.orm.dynamic_loader
    functionSourceFile: sqlalchemy.orm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: sqlalchemy.orm.backref
    functionSourceFile: sqlalchemy.orm
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - columns
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 152
    functionName: sqlalchemy.orm.deferred
    functionSourceFile: sqlalchemy.orm
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - kwargs.pop
    - sqlalchemy.orm.util._orm_full_deannotate
    - <builtin>.getattr
    - sqlalchemy.sql.util._deep_deannotate
    - util.set_creation_order
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Call object at 0x7f7f76537b80>
    argNames:
    - default_expr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 172
    functionName: sqlalchemy.orm.query_expression
    functionSourceFile: sqlalchemy.orm
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - kwargs.pop
    - sqlalchemy.orm.util._orm_full_deannotate
    - <builtin>.getattr
    - sqlalchemy.sql.util._deep_deannotate
    - util.set_creation_order
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _sa_util.deprecated
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: sqlalchemy.orm.compile_mappers
    functionSourceFile: sqlalchemy.orm
    functionUses: 0
    functionsReached:
    - mapper._post_configure_properties
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.mapper.configure_mappers
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - <builtin>.getattr
    - _CONFIGURE_MUTEX.acquire
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 8
    IfCount: 9
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3218
    functionName: sqlalchemy.orm.mapper.configure_mappers
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 13
    functionsReached:
    - mapper._post_configure_properties
    - sa_exc.InvalidRequestError
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - <builtin>.getattr
    - _CONFIGURE_MUTEX.acquire
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: sqlalchemy.orm.clear_mappers
    functionSourceFile: sqlalchemy.orm
    functionUses: 5
    functionsReached:
    - mapper.dispose
    - mapperlib._CONFIGURE_MUTEX.acquire
    - mapperlib._CONFIGURE_MUTEX.release
    - _mapper_registry.popitem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapperlib._CONFIGURE_MUTEX.acquire
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _mapper_registry.popitem
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.dispose
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapperlib._CONFIGURE_MUTEX.release
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 276
    functionName: sqlalchemy.orm.eagerload
    functionSourceFile: sqlalchemy.orm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: sqlalchemy.orm.eagerload_all
    functionSourceFile: sqlalchemy.orm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lcls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: sqlalchemy.orm.__go
    functionSourceFile: sqlalchemy.orm
    functionUses: 1
    functionsReached:
    - _sa_util.dependencies.resolve_all
    - name.startswith
    - <builtin>.sorted
    - inspect.ismodule
    - lcls.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.descriptor_props
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class._ProxyImpl.__init__
    - mapper.class_manager.instrument_attribute
    - sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.__init__
    - <builtin>.property
    - mapper._is_userland_descriptor
    - sqlalchemy.orm.attributes.create_proxied_attribute
    - util.monkeypatch_proxied_specials
    - <builtin>.getattr
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class._ProxyImpl.uses_objects
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class._ProxyImpl.__init__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class._ProxyImpl
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f74e865b0>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class._ProxyImpl.get_history
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.QueryableAttribute.get_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f7650a190>
    argNames:
    - self
    - instance
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.get_history
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._is_userland_descriptor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class.fset
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class.fdel
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.delattr
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class.fget
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class.<lambda1>
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - descriptor
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: sqlalchemy.orm.attributes.create_proxied_attribute
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 6
    functionsReached:
    - <builtin>.type
    - util.monkeypatch_proxied_specials
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a503a0>
    - <ast.Constant object at 0x7f7f74a50fa0>
    - <ast.Constant object at 0x7f7f74a50cd0>
    argNames:
    - self
    - class_
    - key
    - descriptor
    - comparator
    - adapt_to_entity
    - doc
    - original_property
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 314
    functionName: sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.class_manager.instrument_attribute
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - class_
    - attrs
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.__init__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - kwargs.pop
    - kwargs.get
    - sqlalchemy.orm.descriptor_props.CompositeProperty._create_descriptor
    - <builtin>.property
    - util.set_creation_order
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._create_descriptor
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 1
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.instrument_class
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 1
    functionsReached:
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.do_init
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.descriptor_props.CompositeProperty._setup_arguments_on_columns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._setup_arguments_on_columns
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._create_descriptor.fget
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - _none_set.issuperset
    - state.manager.dispatch.refresh
    - <builtin>.getattr
    - dict_.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _none_set.issuperset
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.manager.dispatch.refresh
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict_.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - instance
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._create_descriptor.fset
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - dict_.get
    - <builtin>.zip
    - <builtin>.setattr
    - value.__composite_values__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.__composite_values__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._create_descriptor.fdel
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - dict_.pop
    - attr.dispatch.remove
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict_.pop
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.dispatch.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._comparable_elements
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.props
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - props.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: props.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.columns
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - state
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers.load_handler
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers._load_refresh_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - state
    - context
    - to_load
    - is_refresh
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 303
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers._load_refresh_handler
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - context
    - to_load
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers.refresh_handler
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers._load_refresh_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - state
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers.expire_handler
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - state.dict.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.dict.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - mapper
    - connection
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers.insert_update_handler
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - state.dict.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 364
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._attribute_keys
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f7650a130>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.get_history
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - added.extend
    - added.append
    - deleted.append
    - hist.non_deleted
    - deleted.extend
    - hist.has_changes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hist.has_changes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hist.non_deleted
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: added.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: added.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deleted.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deleted.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty._comparator_factory
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - property_
    - expr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.CompositeBundle.__init__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - query
    - procs
    - labels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 409
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.CompositeBundle.create_row_processor
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - row
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 410
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.CompositeBundle.create_row_processor.proc
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.descriptor_props.CompositeProperty.CompositeBundle.create_row_processor.proc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 439
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.clauses
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 442
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.__clause_element__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 447
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator._query_clause_element
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.descriptor_props.CompositeProperty.CompositeBundle.__init__
    - sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator._bulk_update_tuples
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - value.__composite_values__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator._comparable_elements
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 475
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.__eq__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - other.__composite_values__
    - <builtin>.zip
    - sql.and_
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.__composite_values__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.and_
    functionSourceFile: <builtin>
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 487
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.__ne__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.__eq__
    - <builtin>.len
    - other.__composite_values__
    - sql.and_
    - <builtin>.zip
    - sql.not_
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.not_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 490
    functionName: sqlalchemy.orm.descriptor_props.CompositeProperty.__str__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 512
    functionName: sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty._comparator_factory
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 522
    functionName: sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 525
    functionName: sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.warn
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - s
    - obj
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 534
    functionName: sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.NoninheritedConcreteProp.__set__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.NoninheritedConcreteProp.__delete__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - s
    - obj
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.NoninheritedConcreteProp.__get__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eedac0>
    - <ast.Constant object at 0x7f7f73eedeb0>
    - <ast.Constant object at 0x7f7f73eedb50>
    - <ast.Constant object at 0x7f7f73eed910>
    - <ast.Constant object at 0x7f7f73eed0a0>
    argNames:
    - self
    - name
    - map_column
    - descriptor
    - comparator_factory
    - doc
    - info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 550
    functionName: sqlalchemy.orm.descriptor_props.SynonymProperty.__init__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.set_creation_order
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 675
    functionName: sqlalchemy.orm.descriptor_props.SynonymProperty.uses_objects
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 682
    functionName: sqlalchemy.orm.descriptor_props.SynonymProperty._proxied_property
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 694
    functionName: sqlalchemy.orm.descriptor_props.SynonymProperty._comparator_factory
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 703
    functionName: sqlalchemy.orm.descriptor_props.SynonymProperty.get_history
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - attr.impl.get_history
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.impl.get_history
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - init
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 707
    functionName: sqlalchemy.orm.descriptor_props.SynonymProperty.set_parent
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - kwargs.pop
    - sqlalchemy.orm.util._orm_full_deannotate
    - <builtin>.getattr
    - parent._configure_property
    - sqlalchemy.sql.util._deep_deannotate
    - util.set_creation_order
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent._configure_property
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76664e20>
    - <ast.Constant object at 0x7f7f766642e0>
    - <ast.Constant object at 0x7f7f766647f0>
    argNames:
    - self
    - comparator_factory
    - descriptor
    - doc
    - info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 753
    functionName: sqlalchemy.orm.descriptor_props.ComparableProperty.__init__
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.set_creation_order
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 827
    functionName: sqlalchemy.orm.descriptor_props.ComparableProperty._comparator_factory
    functionSourceFile: sqlalchemy.orm.descriptor_props
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.mapper
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.group_expirable_memoized_property
    - weakref.WeakKeyDictionary
    - util.threading.RLock
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.threading.RLock
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 20
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.mapper.Mapper
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    - util.dependencies
    - sqlalchemy.orm.mapper._memoized_configured_property
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 14
    IfCount: 9
    argCount: 31
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bb2af0>
    - <ast.Constant object at 0x7f7f76bb2be0>
    - <ast.Constant object at 0x7f7f76bb2160>
    - <ast.Constant object at 0x7f7f741f7b20>
    - <ast.Constant object at 0x7f7f741f7af0>
    - <ast.Constant object at 0x7f7f741f7ca0>
    - <ast.Constant object at 0x7f7f741f7a30>
    - <ast.Constant object at 0x7f7f741f7970>
    - <ast.Constant object at 0x7f7f741f7dc0>
    - <ast.Constant object at 0x7f7f741f7e50>
    - <ast.Constant object at 0x7f7f741f79a0>
    - <ast.Constant object at 0x7f7f741f7df0>
    - <ast.Constant object at 0x7f7f741f7a60>
    - <ast.Constant object at 0x7f7f741f79d0>
    - <ast.Constant object at 0x7f7f741f7a00>
    - <ast.Constant object at 0x7f7f741f7b50>
    - <ast.Constant object at 0x7f7f741f7fa0>
    - <ast.Constant object at 0x7f7f741f7cd0>
    - <ast.Constant object at 0x7f7f741f7fd0>
    - <ast.Constant object at 0x7f7f741f7d00>
    - <ast.Constant object at 0x7f7f741f7e20>
    - <ast.Constant object at 0x7f7f741f7c70>
    - <ast.Constant object at 0x7f7f741f7d60>
    - <ast.Constant object at 0x7f7f741f7940>
    - <ast.Constant object at 0x7f7f74cd1460>
    - <ast.Constant object at 0x7f7f74cd1f40>
    - <ast.Constant object at 0x7f7f74cd17c0>
    - <ast.Constant object at 0x7f7f74cd1d90>
    - <ast.Constant object at 0x7f7f74cd1ac0>
    argNames:
    - self
    - class_
    - local_table
    - properties
    - primary_key
    - non_primary
    - inherits
    - inherit_condition
    - inherit_foreign_keys
    - extension
    - order_by
    - always_refresh
    - version_id_col
    - version_id_generator
    - polymorphic_on
    - _polymorphic_map
    - polymorphic_identity
    - concrete
    - with_polymorphic
    - polymorphic_load
    - allow_partial_pks
    - batch
    - column_prefix
    - include_properties
    - exclude_properties
    - passive_updates
    - passive_deletes
    - confirm_deleted_rows
    - eager_defaults
    - legacy_is_orphan
    - _compiled_cache_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 132
    functionName: sqlalchemy.orm.mapper.Mapper.__init__
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.column_set
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - sqlalchemy.orm.mapper.Mapper._configure_properties
    - element.get_children
    - sqlalchemy.orm.util._orm_full_deannotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.orm.instrumentation._generate_init
    - cls.__dict__.get
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.mapper.Mapper._configure_listeners
    - sqlalchemy.orm.attributes.register_descriptor
    - pk_cols.issuperset
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - util.warn_limited
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.orm.mapper.Mapper._configure_inheritance
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - prop.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - util.immutabledict
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - event.listen
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - t.get_children
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - util.OrderedDict
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - kw.items
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - sqlalchemy.orm.mapper.Mapper._set_with_polymorphic
    - <builtin>.iter
    - sql.join
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - <builtin>.issubclass
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - path.append
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._locate_extended_factory
    - kwargs.setdefault
    - ext._adapt_listener
    - col.label
    - util.partial
    - mapper._configure_property
    - sa_exc.AmbiguousForeignKeysError
    - manytoone_local.difference
    - <builtin>.exec
    - sqlalchemy.orm.interfaces.MapperProperty.init
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - factories.discard
    - sqlalchemy.orm.mapper.Mapper._configure_polymorphic_setter
    - sqlalchemy.orm.mapper.Mapper._property_from_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - util.WeakSequence
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - cls._all_strategies.items
    - mapper.iterate_to_root
    - sqlalchemy.sql.util.find_tables
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.orm.instrumentation.register_class
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - m.local_table.corresponding_column
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - <builtin>.tuple
    - stack.extend
    - sqlalchemy.orm.mapper.Mapper._configure_pks
    - sqlalchemy.sql.annotation._deep_deannotate
    - sqlalchemy.ext.instrumentation._install_lookups
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - omit.add
    - other_props.append
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - m2.persist_selectable._reset_exported
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.orm.mapper.Mapper._configure_class_instrumentation
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - sqlalchemy.orm.mapper.Mapper._should_exclude
    - mapper._adapt_inherited_property
    - sqlalchemy.sql.elements.Over.get_children
    - itertools.chain
    - util.set_creation_order
    - util.ordered_column_set
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager
    - _memoized_configured_property.expire_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - _CONFIGURE_MUTEX.acquire
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - util.iterate_attributes
    - sa_exc.ArgumentError
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for
    - element.__dict__.copy
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - sqlalchemy.orm.mapper.Mapper._configure_legacy_instrument_class
    - <builtin>.isinstance
    - itertools.chain.column.shares_lineage
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.interfaces.MapperProperty.set_parent
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - util.column_dict
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.orm.properties.ColumnProperty.do_init
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.ext.instrumentation._install_instrumented_lookups
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - util.to_column_set
    - kw.pop
    - sqlalchemy.sql.expression._clause_element_as_expr
    - sqlalchemy.orm.mapper.Mapper._add_with_polymorphic_subclass
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - visitors.get
    - sqlalchemy.sql.visitors.replacement_traverse
    - util.class_hierarchy
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - sqlalchemy.orm.mapper._ColumnMapping.__init__
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - x._deannotate
    - log.info
    - <builtin>.reversed
    - sqlalchemy.orm.instrumentation.InstrumentationFactory.create_manager_for_cls
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - util.callable
    - <builtin>.dict
    - ext._adapt_instrument_class
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - sqlalchemy.orm.mapper.Mapper._configure_property
    - sqlalchemy.orm.util._orm_deannotate
    - mapper.class_manager._attr_has_impl
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.sql.elements.FunctionFilter.type
    - stop_on.add
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.util.reduce_columns
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - factories.add
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - sqlalchemy.sql.util.criterion_as_pairs
    - <builtin>.setattr
    - sqlalchemy.sql.annotation.Annotated.__init__
    - <builtin>.bool
    - sqlalchemy.orm.mapper.Mapper._is_userland_descriptor
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.orm.base.class_mapper
    - stack.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - util.format_argspec_init
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - manager.info.get
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.locals
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.sql.expression._is_column
    - sqlalchemy.orm.mapper.Mapper._adapt_inherited_property
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - <builtin>.set
    - util.OrderedProperties
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - collections.deque
    - mapped_column.append
    - _CONFIGURE_MUTEX.release
    - prop.columns.insert
    - sqlalchemy.orm.instrumentation.InstrumentationFactory._check_conflicts
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - util.to_set
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._check_conflicts
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - util.assert_arg_type
    - annotation.issubset
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - stack.insert
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.orm.base._inspect_mapped_class
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.properties.ColumnProperty.instrument_class
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.do_init
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.orm.attributes.manager_of_class
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - mapper._configure_all
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - manager.instrument_attribute
    - sqlalchemy.orm.mapper.Mapper._log
    - columns.difference
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.mapper.Mapper.__init__.<lambda1>
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._clause_element_as_expr
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - with_polymorphic
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1150
    functionName: sqlalchemy.orm.mapper.Mapper._set_with_polymorphic
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - _memoized_configured_property.expire_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.to_set
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CONFIGURE_MUTEX.acquire
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 5
    IfCount: 21
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1009
    functionName: sqlalchemy.orm.mapper.Mapper._configure_inheritance
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.orm.base.manager_of_class
    - util.WeakSequence
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - cls.__dict__.get
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.orm.mapper.Mapper._add_with_polymorphic_subclass
    - visitors.get
    - util.to_set
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - util.warn
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - sqlalchemy.orm.mapper.Mapper._set_with_polymorphic
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sql.join
    - sqlalchemy.sql.util.criterion_as_pairs
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - _memoized_configured_property.expire_instance
    - sqlalchemy.sql.elements.Cast.get_children
    - mapper._configure_all
    - collections.deque.append
    - sqlalchemy.orm.base.class_mapper
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1224
    functionName: sqlalchemy.orm.mapper.Mapper._configure_legacy_instrument_class
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - <builtin>.set
    - ext._adapt_instrument_class
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 5
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1260
    functionName: sqlalchemy.orm.mapper.Mapper._configure_class_instrumentation
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached:
    - manager.info.get
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - factories.discard
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.hasattr
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - <builtin>.set
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.orm.instrumentation.InstrumentationFactory._check_conflicts
    - sqlalchemy.orm.instrumentation.register_class
    - sqlalchemy.ext.instrumentation._install_instrumented_lookups
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    - sqlalchemy.ext.instrumentation._install_lookups
    - util.class_hierarchy
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._check_conflicts
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - sqlalchemy.orm.instrumentation.InstrumentationFactory.create_manager_for_cls
    - <builtin>.dict
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - event.listen
    - util.warn
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - factories.add
    - sqlalchemy.orm.attributes.manager_of_class
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager
    - util.partial
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._locate_extended_factory
    - <builtin>.exec
    - util.iterate_attributes
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1243
    functionName: sqlalchemy.orm.mapper.Mapper._configure_listeners
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached:
    - ext._adapt_listener
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - <builtin>.set
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1471
    functionName: sqlalchemy.orm.mapper.Mapper._configure_properties
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached:
    - util.column_set
    - util.raise_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.orm.util._orm_full_deannotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - cls.__dict__.get
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.orm.attributes.register_descriptor
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - prop.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - util.OrderedDict
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - kw.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - path.append
    - mapper._configure_property
    - kwargs.setdefault
    - sa_exc.AmbiguousForeignKeysError
    - manytoone_local.difference
    - sqlalchemy.orm.interfaces.MapperProperty.init
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.orm.mapper.Mapper._property_from_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - sqlalchemy.sql.elements.literal_column
    - cls._all_strategies.items
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - mapper.iterate_to_root
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - m.local_table.corresponding_column
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - other_props.append
    - m2.persist_selectable._reset_exported
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - sqlalchemy.orm.mapper.Mapper._should_exclude
    - mapper._adapt_inherited_property
    - util.set_creation_order
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - _memoized_configured_property.expire_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.interfaces.MapperProperty.set_parent
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - sqlalchemy.orm.base._is_mapped_class
    - util.column_dict
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.orm.properties.ColumnProperty.do_init
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - util.to_column_set
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - stack.insert
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - sqlalchemy.orm.mapper._ColumnMapping.__init__
    - util.callable
    - x._deannotate
    - log.info
    - <builtin>.reversed
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.orm.util._orm_deannotate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.orm.mapper.Mapper._configure_property
    - stack.pop
    - mapper.class_manager._attr_has_impl
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - visitors.get
    - <builtin>.setattr
    - sqlalchemy.orm.mapper.Mapper._is_userland_descriptor
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.sql.expression._is_column
    - sqlalchemy.orm.mapper.Mapper._adapt_inherited_property
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - util.OrderedProperties
    - <builtin>.set
    - collections.deque
    - mapped_column.append
    - prop.columns.insert
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.properties.ColumnProperty.instrument_class
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.do_init
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - manager.instrument_attribute
    - sqlalchemy.orm.mapper.Mapper._log
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 3
    IfCount: 14
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d39700>
    argNames:
    - self
    - init
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1522
    functionName: sqlalchemy.orm.mapper.Mapper._configure_polymorphic_setter
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 2
    functionsReached:
    - util.raise_
    - util.column_set
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.orm.util._orm_full_deannotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - cls.__dict__.get
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.orm.attributes.register_descriptor
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - prop.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - kw.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - path.append
    - sa_exc.AmbiguousForeignKeysError
    - kwargs.setdefault
    - mapper._configure_property
    - col.label
    - manytoone_local.difference
    - sqlalchemy.orm.interfaces.MapperProperty.init
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.orm.mapper.Mapper._property_from_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - sqlalchemy.sql.elements.literal_column
    - cls._all_strategies.items
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - mapper.iterate_to_root
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - m.local_table.corresponding_column
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - other_props.append
    - m2.persist_selectable._reset_exported
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - sqlalchemy.orm.mapper.Mapper._should_exclude
    - mapper._adapt_inherited_property
    - util.set_creation_order
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - _memoized_configured_property.expire_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - sa_exc.ArgumentError
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.interfaces.MapperProperty.set_parent
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - sqlalchemy.orm.base._is_mapped_class
    - util.column_dict
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.orm.properties.ColumnProperty.do_init
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - util.to_column_set
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - sqlalchemy.sql.elements.Over._copy_internals
    - kw.pop
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - stack.insert
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - util.callable
    - x._deannotate
    - log.info
    - <builtin>.reversed
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.orm.util._orm_deannotate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.orm.mapper.Mapper._configure_property
    - stack.pop
    - mapper.class_manager._attr_has_impl
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - visitors.get
    - <builtin>.setattr
    - sqlalchemy.orm.mapper.Mapper._is_userland_descriptor
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.sql.expression._is_column
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - <builtin>.set
    - collections.deque
    - mapped_column.append
    - prop.columns.insert
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.properties.ColumnProperty.instrument_class
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.do_init
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - manager.instrument_attribute
    - sqlalchemy.orm.mapper.Mapper._log
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1370
    functionName: sqlalchemy.orm.mapper.Mapper._configure_pks
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached:
    - util.column_set
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - itertools.chain.column.shares_lineage
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - sqlalchemy.sql.util.find_tables
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - pk_cols.issuperset
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - omit.add
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - util.warn
    - t.get_children
    - sqlalchemy.sql.util.reduce_columns
    - sqlalchemy.sql.elements.ClauseList.get_children
    - util.OrderedSet
    - sqlalchemy.sql.elements.Over.get_children
    - util.ordered_column_set
    - itertools.chain
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.orm.mapper.Mapper._log
    - columns.difference
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2012
    functionName: sqlalchemy.orm.mapper.Mapper._log
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1993
    functionName: sqlalchemy.orm.mapper.Mapper._expire_memoizations
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 12
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - _memoized_configured_property.expire_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CONFIGURE_MUTEX.release
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 739
    functionName: sqlalchemy.orm.mapper.Mapper.mapper
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 748
    functionName: sqlalchemy.orm.mapper.Mapper.entity
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1002
    functionName: sqlalchemy.orm.mapper.Mapper.mapped_table
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1006
    functionName: sqlalchemy.orm.mapper.Mapper._path_registry
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - entity.mapper.isa
    - sqlalchemy.orm.path_registry.PathRegistry.per_mapper
    - sqlalchemy.orm.path_registry.AbstractEntityRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 180
    functionName: sqlalchemy.orm.path_registry.PathRegistry.per_mapper
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 2
    functionsReached:
    - entity.mapper.isa
    - sqlalchemy.orm.path_registry.AbstractEntityRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.WeakSequence
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74213e80>
    argNames:
    - class_
    - configure
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 434
    functionName: sqlalchemy.orm.base.class_mapper
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 27
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.base._inspect_mapped_class
    - sqlalchemy.orm.base.manager_of_class
    - mapper._configure_all
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2665
    functionName: sqlalchemy.orm.mapper.Mapper.iterate_to_root
    functionSourceFile: ''
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.join
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1184
    functionName: sqlalchemy.orm.mapper.Mapper._add_with_polymorphic_subclass
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 2
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - sqlalchemy.orm.mapper.Mapper._set_with_polymorphic
    - <builtin>.isinstance
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - _memoized_configured_property.expire_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 1193
    functionName: sqlalchemy.orm.mapper.Mapper._set_concrete_base
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.column_set
    - util.raise_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.orm.util._orm_full_deannotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - cls.__dict__.get
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.orm.attributes.register_descriptor
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - prop.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - kw.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - path.append
    - mapper._configure_property
    - kwargs.setdefault
    - sa_exc.AmbiguousForeignKeysError
    - manytoone_local.difference
    - sqlalchemy.orm.interfaces.MapperProperty.init
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.orm.mapper.Mapper._property_from_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - sqlalchemy.sql.elements.literal_column
    - cls._all_strategies.items
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - mapper.iterate_to_root
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - m.local_table.corresponding_column
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - other_props.append
    - m2.persist_selectable._reset_exported
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - sqlalchemy.orm.mapper.Mapper._should_exclude
    - mapper._adapt_inherited_property
    - util.set_creation_order
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - _memoized_configured_property.expire_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.interfaces.MapperProperty.set_parent
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - sqlalchemy.orm.base._is_mapped_class
    - util.column_dict
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.orm.properties.ColumnProperty.do_init
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - util.to_column_set
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - stack.insert
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - util.callable
    - x._deannotate
    - log.info
    - <builtin>.reversed
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.orm.util._orm_deannotate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.orm.mapper.Mapper._configure_property
    - stack.pop
    - mapper.class_manager._attr_has_impl
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - visitors.get
    - <builtin>.setattr
    - sqlalchemy.orm.mapper.Mapper._is_userland_descriptor
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.sql.expression._is_column
    - sqlalchemy.orm.mapper.Mapper._adapt_inherited_property
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - <builtin>.set
    - collections.deque
    - mapped_column.append
    - prop.columns.insert
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.properties.ColumnProperty.instrument_class
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.do_init
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - mapper._props.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - manager.instrument_attribute
    - sqlalchemy.orm.mapper.Mapper._log
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._props.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - assigned_name
    - local
    - column
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2604
    functionName: sqlalchemy.orm.mapper.Mapper._should_exclude
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.mapper.Mapper._is_userland_descriptor
    - sqlalchemy.orm.mapper.Mapper._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - prop
    - init
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1727
    functionName: sqlalchemy.orm.mapper.Mapper._adapt_inherited_property
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 3
    functionsReached:
    - util.column_set
    - util.raise_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.orm.util._orm_full_deannotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - cls.__dict__.get
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.orm.attributes.register_descriptor
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - prop.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - kw.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - path.append
    - mapper._configure_property
    - kwargs.setdefault
    - sa_exc.AmbiguousForeignKeysError
    - manytoone_local.difference
    - sqlalchemy.orm.interfaces.MapperProperty.init
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.orm.mapper.Mapper._property_from_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - sqlalchemy.sql.elements.literal_column
    - cls._all_strategies.items
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - mapper.iterate_to_root
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - m.local_table.corresponding_column
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - other_props.append
    - m2.persist_selectable._reset_exported
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - mapper._adapt_inherited_property
    - util.set_creation_order
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - _memoized_configured_property.expire_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.interfaces.MapperProperty.set_parent
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - sqlalchemy.orm.base._is_mapped_class
    - util.column_dict
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.orm.properties.ColumnProperty.do_init
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - util.to_column_set
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - stack.insert
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - util.callable
    - x._deannotate
    - log.info
    - <builtin>.reversed
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.orm.util._orm_deannotate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.orm.mapper.Mapper._configure_property
    - stack.pop
    - mapper.class_manager._attr_has_impl
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - visitors.get
    - <builtin>.setattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.sql.expression._is_column
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - <builtin>.set
    - collections.deque
    - mapped_column.append
    - prop.columns.insert
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.properties.ColumnProperty.instrument_class
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.do_init
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - manager.instrument_attribute
    - sqlalchemy.orm.mapper.Mapper._log
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - polymorphic_on
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 1220
    functionName: sqlalchemy.orm.mapper.Mapper._set_polymorphic_on
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.column_set
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.orm.util._orm_full_deannotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - cls.__dict__.get
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.orm.attributes.register_descriptor
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - prop.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - kw.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - path.append
    - sa_exc.AmbiguousForeignKeysError
    - kwargs.setdefault
    - mapper._configure_property
    - col.label
    - manytoone_local.difference
    - sqlalchemy.orm.interfaces.MapperProperty.init
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - sqlalchemy.orm.mapper.Mapper._configure_polymorphic_setter
    - sqlalchemy.orm.mapper.Mapper._property_from_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - cls._all_strategies.items
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - mapper.iterate_to_root
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - m.local_table.corresponding_column
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - other_props.append
    - m2.persist_selectable._reset_exported
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - sqlalchemy.orm.mapper.Mapper._should_exclude
    - mapper._adapt_inherited_property
    - util.set_creation_order
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - _memoized_configured_property.expire_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - sa_exc.ArgumentError
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.interfaces.MapperProperty.set_parent
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - sqlalchemy.orm.base._is_mapped_class
    - util.column_dict
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.orm.properties.ColumnProperty.do_init
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - util.to_column_set
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - sqlalchemy.sql.elements.Over._copy_internals
    - kw.pop
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - stack.insert
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - util.callable
    - x._deannotate
    - log.info
    - <builtin>.reversed
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.orm.util._orm_deannotate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.orm.mapper.Mapper._configure_property
    - stack.pop
    - mapper.class_manager._attr_has_impl
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - visitors.get
    - <builtin>.setattr
    - sqlalchemy.orm.mapper.Mapper._is_userland_descriptor
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.sql.expression._is_column
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - <builtin>.set
    - collections.deque
    - mapped_column.append
    - prop.columns.insert
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.properties.ColumnProperty.instrument_class
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.do_init
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - manager.instrument_attribute
    - sqlalchemy.orm.mapper.Mapper._log
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext._adapt_instrument_class
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext._adapt_listener
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.attributes.manager_of_class
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - class_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 500
    functionName: sqlalchemy.orm.instrumentation.register_class
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - factories.discard
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - <builtin>.set
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.orm.instrumentation.InstrumentationFactory._check_conflicts
    - sqlalchemy.ext.instrumentation._install_instrumented_lookups
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    - sqlalchemy.ext.instrumentation._install_lookups
    - util.class_hierarchy
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._check_conflicts
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - sqlalchemy.orm.instrumentation.InstrumentationFactory.create_manager_for_cls
    - <builtin>.dict
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - util.warn
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - factories.add
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._locate_extended_factory
    - <builtin>.exec
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.partial
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.info.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.iterate_attributes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1350
    functionName: sqlalchemy.orm.mapper.Mapper._configure_all
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - mapper._post_configure_properties
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.mapper.configure_mappers
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - <builtin>.getattr
    - _CONFIGURE_MUTEX.acquire
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1354
    functionName: sqlalchemy.orm.mapper.Mapper.dispose
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.unregister
    - sqlalchemy.orm.instrumentation.unregister_class
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - class_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 513
    functionName: sqlalchemy.orm.instrumentation.unregister_class
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.unregister
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pk_cols.issuperset
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.ordered_column_set
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.OrderedProperties
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3436
    functionName: sqlalchemy.orm.mapper._ColumnMapping.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 13
    IfCount: 14
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765e6df0>
    - <ast.Constant object at 0x7f7f74d7e8b0>
    argNames:
    - self
    - key
    - prop
    - init
    - setparent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1753
    functionName: sqlalchemy.orm.mapper.Mapper._configure_property
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 8
    functionsReached:
    - util.column_set
    - util.raise_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.orm.util._orm_full_deannotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - cls.__dict__.get
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.orm.attributes.register_descriptor
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - prop.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - kw.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - path.append
    - mapper._configure_property
    - kwargs.setdefault
    - sa_exc.AmbiguousForeignKeysError
    - manytoone_local.difference
    - sqlalchemy.orm.interfaces.MapperProperty.init
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.orm.mapper.Mapper._property_from_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - sqlalchemy.sql.elements.literal_column
    - cls._all_strategies.items
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - mapper.iterate_to_root
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - m.local_table.corresponding_column
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - other_props.append
    - m2.persist_selectable._reset_exported
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - mapper._adapt_inherited_property
    - util.set_creation_order
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - _memoized_configured_property.expire_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.interfaces.MapperProperty.set_parent
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - sqlalchemy.orm.base._is_mapped_class
    - util.column_dict
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.orm.properties.ColumnProperty.do_init
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - util.to_column_set
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - stack.insert
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - util.callable
    - x._deannotate
    - log.info
    - <builtin>.reversed
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.orm.util._orm_deannotate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - mapper.class_manager._attr_has_impl
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - visitors.get
    - <builtin>.setattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.sql.expression._is_column
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - <builtin>.set
    - collections.deque
    - mapped_column.append
    - prop.columns.insert
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.properties.ColumnProperty.instrument_class
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.do_init
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - manager.instrument_attribute
    - sqlalchemy.orm.mapper.Mapper._log
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sa_exc.ArgumentError
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._is_column
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col.label
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1672
    functionName: sqlalchemy.orm.mapper.Mapper._configure_polymorphic_setter._set_polymorphic_identity
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - state.get_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - mapper
    - state
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1681
    functionName: sqlalchemy.orm.mapper.Mapper._configure_polymorphic_setter._validate_polymorphic_identity
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.warn_limited
    - sqlalchemy.orm.base.state_str
    - state.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: sqlalchemy.orm.base.state_str
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 21
    functionsReached:
    - state.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.mapper._memoized_configured_property
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1704
    functionName: sqlalchemy.orm.mapper.Mapper._version_id_prop
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1711
    functionName: sqlalchemy.orm.mapper.Mapper._acceptable_polymorphic_identities
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - collections.deque.extend
    - <builtin>.set
    - identities.add
    - collections.deque
    - collections.deque.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: identities.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.extend
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1724
    functionName: sqlalchemy.orm.mapper.Mapper._prop_set
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - prop
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1864
    functionName: sqlalchemy.orm.mapper.Mapper._property_from_column
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - util.to_list
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - kwargs.pop
    - sqlalchemy.orm.util._orm_full_deannotate
    - <builtin>.isinstance
    - sqlalchemy.sql.expression._is_column
    - util.warn
    - prop.copy
    - prop.columns.insert
    - <builtin>.getattr
    - mapped_column.append
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.mapper.Mapper._log
    - util.set_creation_order
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.local_table.corresponding_column
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m2.persist_selectable._reset_exported
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - init
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: sqlalchemy.orm.interfaces.MapperProperty.set_parent
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._adapt_inherited_property
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 190
    functionName: sqlalchemy.orm.interfaces.MapperProperty.init
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 9
    functionsReached:
    - util.column_set
    - util.raise_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - kw.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sa_exc.AmbiguousForeignKeysError
    - mapper._configure_property
    - kwargs.setdefault
    - manytoone_local.difference
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - cls._all_strategies.items
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - mapper.iterate_to_root
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - other_props.append
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - sqlalchemy.sql.elements.Over.get_children
    - util.set_creation_order
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - kwargs.pop
    - element.__dict__.copy
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - util.column_dict
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.orm.properties.ColumnProperty.do_init
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - util.to_column_set
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - stack.insert
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - visitors.get
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - util.callable
    - x._deannotate
    - log.info
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.orm.util._orm_deannotate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.setattr
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - <builtin>.set
    - collections.deque
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.do_init
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 9
    functionsReached:
    - mapper.class_manager._attr_has_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.copy
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.columns.insert
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapped_column.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1950
    functionName: sqlalchemy.orm.mapper.Mapper._post_configure_properties
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - prop.init
    - sqlalchemy.orm.mapper.Mapper._log
    - prop.post_instrument_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.init
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.post_instrument_class
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dict_of_properties
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 1973
    functionName: sqlalchemy.orm.mapper.Mapper.add_properties
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.column_set
    - util.raise_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - sqlalchemy.orm.mapper.Mapper.add_property
    - element.get_children
    - sqlalchemy.orm.util._orm_full_deannotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - cls.__dict__.get
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.orm.attributes.register_descriptor
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - dict_of_properties.items
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - prop.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - kw.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - path.append
    - mapper._configure_property
    - kwargs.setdefault
    - sa_exc.AmbiguousForeignKeysError
    - manytoone_local.difference
    - sqlalchemy.orm.interfaces.MapperProperty.init
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.orm.mapper.Mapper._property_from_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - sqlalchemy.sql.elements.literal_column
    - cls._all_strategies.items
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - mapper.iterate_to_root
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - m.local_table.corresponding_column
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - other_props.append
    - m2.persist_selectable._reset_exported
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - mapper._adapt_inherited_property
    - util.set_creation_order
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - _memoized_configured_property.expire_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.interfaces.MapperProperty.set_parent
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - sqlalchemy.orm.base._is_mapped_class
    - util.column_dict
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.orm.properties.ColumnProperty.do_init
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - util.to_column_set
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - stack.insert
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - util.callable
    - x._deannotate
    - log.info
    - <builtin>.reversed
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.orm.util._orm_deannotate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.orm.mapper.Mapper._configure_property
    - stack.pop
    - mapper.class_manager._attr_has_impl
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - visitors.get
    - <builtin>.setattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.sql.expression._is_column
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - <builtin>.set
    - collections.deque
    - mapped_column.append
    - prop.columns.insert
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.properties.ColumnProperty.instrument_class
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.do_init
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - manager.instrument_attribute
    - sqlalchemy.orm.mapper.Mapper._log
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict_of_properties.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - prop
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1981
    functionName: sqlalchemy.orm.mapper.Mapper.add_property
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached:
    - util.column_set
    - util.raise_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.orm.util._orm_full_deannotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - cls.__dict__.get
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.orm.attributes.register_descriptor
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - prop.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - kw.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - path.append
    - mapper._configure_property
    - kwargs.setdefault
    - sa_exc.AmbiguousForeignKeysError
    - manytoone_local.difference
    - sqlalchemy.orm.interfaces.MapperProperty.init
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.orm.mapper.Mapper._property_from_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - sqlalchemy.sql.elements.literal_column
    - cls._all_strategies.items
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - mapper.iterate_to_root
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - m.local_table.corresponding_column
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - other_props.append
    - m2.persist_selectable._reset_exported
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - mapper._adapt_inherited_property
    - util.set_creation_order
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - _memoized_configured_property.expire_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.interfaces.MapperProperty.set_parent
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - sqlalchemy.orm.base._is_mapped_class
    - util.column_dict
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.orm.properties.ColumnProperty.do_init
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - util.to_column_set
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - stack.insert
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - util.callable
    - x._deannotate
    - log.info
    - <builtin>.reversed
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.orm.util._orm_deannotate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.orm.mapper.Mapper._configure_property
    - stack.pop
    - mapper.class_manager._attr_has_impl
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - visitors.get
    - <builtin>.setattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.sql.expression._is_column
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - <builtin>.set
    - collections.deque
    - mapped_column.append
    - prop.columns.insert
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.orm.mapper.Mapper._expire_memoizations
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.orm.properties.ColumnProperty.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.properties.ColumnProperty.instrument_class
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.do_init
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - manager.instrument_attribute
    - sqlalchemy.orm.mapper.Mapper._log
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _memoized_configured_property.expire_instance
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1998
    functionName: sqlalchemy.orm.mapper.Mapper._log_desc
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2015
    functionName: sqlalchemy.orm.mapper.Mapper._log_debug
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2018
    functionName: sqlalchemy.orm.mapper.Mapper.__repr__
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2021
    functionName: sqlalchemy.orm.mapper.Mapper.__str__
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2030
    functionName: sqlalchemy.orm.mapper.Mapper._is_orphan
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - sqlalchemy.orm.attributes.manager_of_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2050
    functionName: sqlalchemy.orm.mapper.Mapper.has_property
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7691b580>
    argNames:
    - self
    - key
    - _configure_mappers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2053
    functionName: sqlalchemy.orm.mapper.Mapper.get_property
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.raise_
    - mapper._post_configure_properties
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.mapper.configure_mappers
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - <builtin>.getattr
    - _CONFIGURE_MUTEX.acquire
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sa_exc.InvalidRequestError
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2069
    functionName: sqlalchemy.orm.mapper.Mapper.get_property_by_column
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2076
    functionName: sqlalchemy.orm.mapper.Mapper.iterate_properties
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - mapper._post_configure_properties
    - sa_exc.InvalidRequestError
    - <builtin>.iter
    - sqlalchemy.orm.mapper.configure_mappers
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - <builtin>.getattr
    - _CONFIGURE_MUTEX.acquire
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - spec
    - selectable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2082
    functionName: sqlalchemy.orm.mapper.Mapper._mappers_from_spec
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - m.iterate_to_root
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - sqlalchemy.sql.util.find_tables
    - m.isa
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - mappers.add
    - mappers.update
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - class_or_mapper
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: sqlalchemy.orm.base._class_to_mapper
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 33
    functionsReached:
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.isa
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.iterate_to_root
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappers.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappers.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mappers
    - innerjoin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2116
    functionName: sqlalchemy.orm.mapper.Mapper._selectable_from_mappers
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 2
    functionsReached:
    - from_obj.join
    - from_obj.outerjoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: from_obj.join
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: from_obj.outerjoin
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2144
    functionName: sqlalchemy.orm.mapper.Mapper._single_table_criterion
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2153
    functionName: sqlalchemy.orm.mapper.Mapper._with_polymorphic_mappers
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - m.iterate_to_root
    - sqlalchemy.orm.mapper.configure_mappers
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.visitors.iterate
    - mapper._expire_memoizations
    - <builtin>.set
    - sqlalchemy.sql.util.find_tables
    - <builtin>.getattr
    - m.isa
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - _CONFIGURE_MUTEX.release
    - mappers.add
    - mappers.update
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - mapper.dispatch.mapper_configured
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - mapper._post_configure_properties
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sys.exc_info
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - inspection.inspect
    - util.to_list
    - sa_exc.InvalidRequestError
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - Mapper.dispatch._for_class
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - _CONFIGURE_MUTEX.acquire
    - sqlalchemy.orm.mapper.Mapper._mappers_from_spec
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2161
    functionName: sqlalchemy.orm.mapper.Mapper._with_polymorphic_selectable
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - m.iterate_to_root
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - sqlalchemy.sql.util.find_tables
    - m.isa
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - from_obj.join
    - mappers.add
    - mappers.update
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.orm.mapper.Mapper._selectable_from_mappers
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - from_obj.outerjoin
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.orm.mapper.Mapper._mappers_from_spec
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2180
    functionName: sqlalchemy.orm.mapper.Mapper._insert_cols_evaluating_none
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2192
    functionName: sqlalchemy.orm.mapper.Mapper._insert_cols_as_none
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2209
    functionName: sqlalchemy.orm.mapper.Mapper._propkey_to_col
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2221
    functionName: sqlalchemy.orm.mapper.Mapper._pk_keys_by_table
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2228
    functionName: sqlalchemy.orm.mapper.Mapper._pk_attr_keys_by_table
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2238
    functionName: sqlalchemy.orm.mapper.Mapper._server_default_cols
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2254
    functionName: sqlalchemy.orm.mapper.Mapper._server_default_plus_onupdate_propkeys
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - result.add
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2268
    functionName: sqlalchemy.orm.mapper.Mapper._server_onupdate_default_cols
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2284
    functionName: sqlalchemy.orm.mapper.Mapper.selectable
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d6c790>
    - <ast.Constant object at 0x7f7f74d6c880>
    - <ast.Constant object at 0x7f7f74d6c7c0>
    argNames:
    - self
    - spec
    - selectable
    - innerjoin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2296
    functionName: sqlalchemy.orm.mapper.Mapper._with_polymorphic_args
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - m.iterate_to_root
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - sqlalchemy.sql.util.find_tables
    - m.isa
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - from_obj.join
    - mappers.add
    - mappers.update
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.orm.mapper.Mapper._selectable_from_mappers
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - from_obj.outerjoin
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.orm.mapper.Mapper._mappers_from_spec
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2313
    functionName: sqlalchemy.orm.mapper.Mapper._polymorphic_properties
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.unique_list
    - sqlalchemy.orm.mapper.Mapper._iterate_polymorphic_properties
    - <builtin>.getattr
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74be8670>
    argNames:
    - self
    - mappers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2320
    functionName: sqlalchemy.orm.mapper.Mapper._iterate_polymorphic_properties
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached:
    - util.unique_list
    - itertools.chain
    - <builtin>.getattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2349
    functionName: sqlalchemy.orm.mapper.Mapper.attrs
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - mapper._post_configure_properties
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.mapper.configure_mappers
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - <builtin>.getattr
    - _CONFIGURE_MUTEX.acquire
    - util.ImmutableProperties
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.ImmutableProperties
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2387
    functionName: sqlalchemy.orm.mapper.Mapper.all_orm_descriptors
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - util.ImmutableProperties
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2457
    functionName: sqlalchemy.orm.mapper.Mapper.synonyms
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - mapper._post_configure_properties
    - sqlalchemy.orm.mapper.Mapper._filter_properties
    - sa_exc.InvalidRequestError
    - <builtin>.isinstance
    - sqlalchemy.orm.mapper.configure_mappers
    - _CONFIGURE_MUTEX.acquire
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - util.OrderedDict
    - <builtin>.getattr
    - util.ImmutableProperties
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2524
    functionName: sqlalchemy.orm.mapper.Mapper._filter_properties
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 4
    functionsReached:
    - mapper._post_configure_properties
    - sa_exc.InvalidRequestError
    - <builtin>.isinstance
    - sqlalchemy.orm.mapper.configure_mappers
    - _CONFIGURE_MUTEX.acquire
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - util.OrderedDict
    - <builtin>.getattr
    - util.ImmutableProperties
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2471
    functionName: sqlalchemy.orm.mapper.Mapper.column_attrs
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - mapper._post_configure_properties
    - sqlalchemy.orm.mapper.Mapper._filter_properties
    - sa_exc.InvalidRequestError
    - <builtin>.isinstance
    - sqlalchemy.orm.mapper.configure_mappers
    - _CONFIGURE_MUTEX.acquire
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - util.OrderedDict
    - <builtin>.getattr
    - util.ImmutableProperties
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2485
    functionName: sqlalchemy.orm.mapper.Mapper.relationships
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - mapper._post_configure_properties
    - sqlalchemy.orm.mapper.Mapper._filter_properties
    - sa_exc.InvalidRequestError
    - <builtin>.isinstance
    - sqlalchemy.orm.mapper.configure_mappers
    - _CONFIGURE_MUTEX.acquire
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - util.OrderedDict
    - <builtin>.getattr
    - util.ImmutableProperties
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2511
    functionName: sqlalchemy.orm.mapper.Mapper.composites
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - mapper._post_configure_properties
    - sqlalchemy.orm.mapper.Mapper._filter_properties
    - sa_exc.InvalidRequestError
    - <builtin>.isinstance
    - sqlalchemy.orm.mapper.configure_mappers
    - _CONFIGURE_MUTEX.acquire
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - util.OrderedDict
    - <builtin>.getattr
    - util.ImmutableProperties
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2534
    functionName: sqlalchemy.orm.mapper.Mapper._get_clause
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sql.and_
    - sql.bindparam
    - util.column_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.bindparam
    functionSourceFile: <builtin>
    functionUses: 136
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2550
    functionName: sqlalchemy.orm.mapper.Mapper._equivalent_columns
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - util.column_dict
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2572
    functionName: sqlalchemy.orm.mapper.Mapper._equivalent_columns.visit_binary
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.column_set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2591
    functionName: sqlalchemy.orm.mapper.Mapper._is_userland_descriptor
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2644
    functionName: sqlalchemy.orm.mapper.Mapper.common_parent
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - allow_subtypes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2650
    functionName: sqlalchemy.orm.mapper.Mapper._canload
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2700
    functionName: sqlalchemy.orm.mapper.Mapper.primary_mapper
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2657
    functionName: sqlalchemy.orm.mapper.Mapper.isa
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 2
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2672
    functionName: sqlalchemy.orm.mapper.Mapper.self_and_descendants
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - collections.deque.extend
    - descendants.append
    - util.WeakSequence
    - collections.deque
    - collections.deque.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: descendants.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2687
    functionName: sqlalchemy.orm.mapper.Mapper.polymorphic_iterator
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2707
    functionName: sqlalchemy.orm.mapper.Mapper.primary_base_mapper
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f744e9310>
    argNames:
    - self
    - result
    - adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2710
    functionName: sqlalchemy.orm.mapper.Mapper._result_has_identity_key
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - result._has_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result._has_key
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73e4c190>
    - <ast.Constant object at 0x7f7f73e4c520>
    argNames:
    - self
    - row
    - identity_token
    - adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2720
    functionName: sqlalchemy.orm.mapper.Mapper.identity_key_from_row
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73e4c850>
    argNames:
    - self
    - primary_key
    - identity_token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2743
    functionName: sqlalchemy.orm.mapper.Mapper.identity_key_from_primary_key
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2752
    functionName: sqlalchemy.orm.mapper.Mapper.identity_key_from_instance
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper._identity_key_from_state
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f75afc940>
    argNames:
    - self
    - state
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2768
    functionName: sqlalchemy.orm.mapper.Mapper._identity_key_from_state
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2784
    functionName: sqlalchemy.orm.mapper.Mapper.primary_key_from_instance
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper._identity_key_from_state
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2801
    functionName: sqlalchemy.orm.mapper.Mapper._persistent_sortkey_fn
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2814
    functionName: sqlalchemy.orm.mapper.Mapper._persistent_sortkey_fn.key
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2820
    functionName: sqlalchemy.orm.mapper.Mapper._identity_key_props
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2824
    functionName: sqlalchemy.orm.mapper.Mapper._all_pk_cols
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - collection.update
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2831
    functionName: sqlalchemy.orm.mapper.Mapper._should_undefer_in_wildcard
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - cols.add
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2838
    functionName: sqlalchemy.orm.mapper.Mapper._primary_key_propkeys
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f7449ba60>
    argNames:
    - self
    - state
    - dict_
    - column
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2841
    functionName: sqlalchemy.orm.mapper.Mapper._get_state_attr_by_column
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - column
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2847
    functionName: sqlalchemy.orm.mapper.Mapper._set_committed_state_attr_by_column
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - column
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2851
    functionName: sqlalchemy.orm.mapper.Mapper._set_state_attr_by_column
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - column
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2855
    functionName: sqlalchemy.orm.mapper.Mapper._get_committed_attr_by_column
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper._get_committed_state_attr_by_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f74f0ae50>
    argNames:
    - self
    - state
    - dict_
    - column
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2862
    functionName: sqlalchemy.orm.mapper.Mapper._get_committed_state_attr_by_column
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - attribute_names
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2871
    functionName: sqlalchemy.orm.mapper.Mapper._optimized_get_statement
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - sql.and_
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - sqlalchemy.sql.util.find_tables
    - newelem._copy_internals
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - <builtin>.id
    - collections.deque.popleft
    - cols.extend
    - sqlalchemy.sql.selectable.TableClause.get_children
    - <builtin>.reversed
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.sql.base.Immutable._clone
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - opts.get
    - sqlalchemy.sql.elements.Over.get_children
    - itertools.chain
    - allconds.append
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sql.select
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2896
    functionName: sqlalchemy.orm.mapper.Mapper._optimized_get_statement.visit_binary
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper._get_committed_state_attr_by_column
    - sql.bindparam
    linkageType: pythonLinkage
    raised:
    - _OptGetColumnsNotAvailable
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allconds.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cols.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.select
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2956
    functionName: sqlalchemy.orm.mapper.Mapper._iterate_to_target_viawpoly
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper.isa
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enabled_via_opt
    - polymorphic_from
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2969
    functionName: sqlalchemy.orm.mapper.Mapper._should_selectin_load
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - enabled_via_opt.union
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - <builtin>.bool
    - enabled_via_opt_mappers.get
    - sqlalchemy.orm.mapper.Mapper.isa
    - <builtin>.set
    - sqlalchemy.orm.mapper.Mapper._iterate_to_target_viawpoly
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enabled_via_opt.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enabled_via_opt_mappers.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - baked
    - strategy_options
    - entity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2994
    functionName: sqlalchemy.orm.mapper.Mapper._subclass_load_via_in
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - <builtin>.len
    - q.spoil
    - enable_opt.set_generic_strategy
    - strategy_options.Load
    - <builtin>.set
    - sql.tuple_
    - baked.BakedQuery
    - disable_opt.set_generic_strategy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strategy_options.Load
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enable_opt.set_generic_strategy
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: disable_opt.set_generic_strategy
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.tuple_
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.mapper.Mapper._subclass_load_via_in.<lambda1>
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - session.query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.query
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baked.BakedQuery
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.spoil
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.mapper.Mapper._subclass_load_via_in.<lambda2>
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - session.query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.mapper.Mapper._subclass_load_via_in.<lambda3>
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sql.bindparam
    - in_expr.in_
    - q.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: in_expr.in_
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.filter
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3051
    functionName: sqlalchemy.orm.mapper.Mapper._subclass_load_via_in_mapper
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.len
    - q.spoil
    - enable_opt.set_generic_strategy
    - sqlalchemy.orm.mapper.Mapper._subclass_load_via_in
    - strategy_options.Load
    - <builtin>.set
    - sql.tuple_
    - baked.BakedQuery
    - disable_opt.set_generic_strategy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f9f0d0>
    argNames:
    - self
    - type_
    - state
    - halt_on
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3054
    functionName: sqlalchemy.orm.mapper.Mapper.cascade_iterator
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - state.mapper.isa
    - iterator.popleft
    - <builtin>.object
    - prop.cascade_iterator
    - collections.deque.pop
    - collections.deque.append
    - <builtin>.set
    - state.mapper._props.values
    - collections.deque
    - instance_mapper._props.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.mapper.isa
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.mapper._props.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iterator.popleft
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.cascade_iterator
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance_mapper._props.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3132
    functionName: sqlalchemy.orm.mapper.Mapper._compiled_cache
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - util.LRUCache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.LRUCache
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3136
    functionName: sqlalchemy.orm.mapper.Mapper._sorted_tables
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.util.sort_tables
    - extra_dependencies.extend
    - table_to_mapper.items
    - util.OrderedDict
    - table_to_mapper.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_to_mapper.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_to_mapper.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extra_dependencies.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_to_mapper.get
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.util._find_columns
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cols.union
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.util.sort_tables
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - callable_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3186
    functionName: sqlalchemy.orm.mapper.Mapper._memo
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3194
    functionName: sqlalchemy.orm.mapper.Mapper._table_to_equated
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - cols.intersection
    - sqlalchemy.orm.mapper.Mapper.iterate_to_root
    - util.defaultdict
    - util.reduce
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cols.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Mapper.dispatch._for_class
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._post_configure_properties
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._expire_memoizations
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.dispatch.mapper_configured
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3319
    functionName: sqlalchemy.orm.mapper.reconstructor
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - names
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3345
    functionName: sqlalchemy.orm.mapper.validates
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3383
    functionName: sqlalchemy.orm.mapper.validates.wrap
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - state
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3394
    functionName: sqlalchemy.orm.mapper._event_on_load
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - state.obj
    - instrumenting_mapper._reconstructor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.obj
    functionSourceFile: <builtin>
    functionUses: 129
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instrumenting_mapper._reconstructor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - manager
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3400
    functionName: sqlalchemy.orm.mapper._event_on_first_init
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - manager.info.get
    - mapper._post_configure_properties
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.mapper.configure_mappers
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - <builtin>.getattr
    - _CONFIGURE_MUTEX.acquire
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3414
    functionName: sqlalchemy.orm.mapper._event_on_init
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached:
    - mapper._post_configure_properties
    - state.manager.info.get
    - instrumenting_mapper._set_polymorphic_identity
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.mapper.configure_mappers
    - sys.exc_info
    - Mapper.dispatch._for_class
    - <builtin>.hasattr
    - mapper._expire_memoizations
    - mapper.dispatch.mapper_configured
    - <builtin>.getattr
    - _CONFIGURE_MUTEX.acquire
    - _CONFIGURE_MUTEX.release
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.manager.info.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instrumenting_mapper._set_polymorphic_identity
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3439
    functionName: sqlalchemy.orm.mapper._ColumnMapping.__missing__
    functionSourceFile: sqlalchemy.orm.mapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.instrumentation
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - util.group_expirable_memoized_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.attrsetter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.instrumentation.ClassManager
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - util.attrsetter
    - sqlalchemy.orm.instrumentation._memoized_key_collection
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 58
    functionName: sqlalchemy.orm.instrumentation.ClassManager.__init__
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 12
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - <builtin>.locals
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - util.warn
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - <builtin>.exec
    - cls.__dict__.get
    - <builtin>.getattr
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: sqlalchemy.orm.base.manager_of_class
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 73
    functionsReached:
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 13
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 197
    functionName: sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 13
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation._generate_init
    - <builtin>.exec
    - <builtin>.getattr
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: sqlalchemy.orm.instrumentation.ClassManager.__hash__
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: sqlalchemy.orm.instrumentation.ClassManager.__eq__
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: sqlalchemy.orm.instrumentation.ClassManager.is_mapped
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.instrumentation._memoized_key_collection
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: sqlalchemy.orm.instrumentation.ClassManager._all_key_set
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: sqlalchemy.orm.instrumentation.ClassManager._collection_impl_keys
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: sqlalchemy.orm.instrumentation.ClassManager._scalar_loader_impls
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: sqlalchemy.orm.instrumentation.ClassManager.mapper
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eddd00>
    argNames:
    - self
    - exclude
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: sqlalchemy.orm.instrumentation.ClassManager._all_sqla_attributes
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - found.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: found.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1d190>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: sqlalchemy.orm.instrumentation.ClassManager._get_class_attr_mro
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: sqlalchemy.orm.instrumentation.ClassManager._attr_has_impl
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 181
    functionName: sqlalchemy.orm.instrumentation.ClassManager._subclass_manager
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - factories.discard
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - <builtin>.set
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.orm.instrumentation.InstrumentationFactory._check_conflicts
    - sqlalchemy.ext.instrumentation._install_instrumented_lookups
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    - sqlalchemy.ext.instrumentation._install_lookups
    - util.class_hierarchy
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._check_conflicts
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - sqlalchemy.orm.instrumentation.InstrumentationFactory.create_manager_for_cls
    - <builtin>.dict
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - util.warn
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - factories.add
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._locate_extended_factory
    - <builtin>.exec
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 450
    functionName: sqlalchemy.orm.instrumentation.InstrumentationFactory.create_manager_for_cls
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 6
    functionsReached:
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - factories.discard
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - <builtin>.set
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.orm.instrumentation.InstrumentationFactory._check_conflicts
    - sqlalchemy.ext.instrumentation._install_instrumented_lookups
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    - sqlalchemy.ext.instrumentation._install_lookups
    - util.class_hierarchy
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._check_conflicts
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - <builtin>.dict
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - util.warn
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - factories.add
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._locate_extended_factory
    - <builtin>.exec
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - class_
    - class_manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 532
    functionName: sqlalchemy.orm.instrumentation._generate_init
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 14
    functionsReached:
    - <builtin>.locals
    - util.format_argspec_init
    - <builtin>.exec
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - implementation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 14
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 207
    functionName: sqlalchemy.orm.instrumentation.ClassManager._uninstrument_init
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.instrumentation.ClassManager.uninstall_member
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_member
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: sqlalchemy.orm.instrumentation.ClassManager.uninstall_member
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 2
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_member
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_member
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: sqlalchemy.orm.instrumentation.ClassManager._state_constructor
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: sqlalchemy.orm.instrumentation.ClassManager.manage
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: sqlalchemy.orm.instrumentation.ClassManager.dispose
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: sqlalchemy.orm.instrumentation.ClassManager.manager_getter
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: sqlalchemy.orm.instrumentation.ClassManager.state_getter
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 243
    functionName: sqlalchemy.orm.instrumentation.ClassManager.dict_getter
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74be8310>
    argNames:
    - self
    - key
    - inst
    - propagated
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 246
    functionName: sqlalchemy.orm.instrumentation.ClassManager.instrument_attribute
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - factories.discard
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - <builtin>.set
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.orm.instrumentation.InstrumentationFactory._check_conflicts
    - sqlalchemy.ext.instrumentation._install_instrumented_lookups
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    - sqlalchemy.ext.instrumentation._install_lookups
    - util.class_hierarchy
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._check_conflicts
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - sqlalchemy.orm.instrumentation.InstrumentationFactory.create_manager_for_cls
    - <builtin>.dict
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - util.warn
    - _memoized_key_collection.expire_instance
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - factories.add
    - sqlalchemy.orm.instrumentation.ClassManager._subclass_manager
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager
    - <builtin>.setattr
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._locate_extended_factory
    - manager.instrument_attribute
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_descriptor
    - <builtin>.exec
    - sqlalchemy.orm.instrumentation.ClassManager.install_descriptor
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - inst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: sqlalchemy.orm.instrumentation.ClassManager.install_descriptor
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 1
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - inst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_descriptor
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_descriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _memoized_key_collection.expire_instance
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.instrument_attribute
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - recursive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 260
    functionName: sqlalchemy.orm.instrumentation.ClassManager.subclass_managers
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - mgr.subclass_managers
    - sqlalchemy.orm.base.manager_of_class
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mgr.subclass_managers
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: sqlalchemy.orm.instrumentation.ClassManager.post_configure_attribute
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - _instrumentation_factory.dispatch.attribute_instrument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _instrumentation_factory.dispatch.attribute_instrument
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d6c250>
    argNames:
    - self
    - key
    - propagated
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 274
    functionName: sqlalchemy.orm.instrumentation.ClassManager.uninstrument_attribute
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 1
    functionsReached:
    - <builtin>.delattr
    - manager.uninstrument_attribute
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_descriptor
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.instrumentation.ClassManager.uninstall_descriptor
    - _memoized_key_collection.expire_instance
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: sqlalchemy.orm.instrumentation.ClassManager.uninstall_descriptor
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 2
    functionsReached:
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 303
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_descriptor
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_descriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.uninstrument_attribute
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 290
    functionName: sqlalchemy.orm.instrumentation.ClassManager.unregister
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.instrumentation.ClassManager.uninstall_member
    - sqlalchemy.orm.instrumentation.ClassManager._uninstrument_init
    - <builtin>.delattr
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_member
    - manager.uninstrument_attribute
    - sqlalchemy.orm.instrumentation.ClassManager.uninstrument_attribute
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_descriptor
    - <builtin>.setattr
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.instrumentation.ClassManager.uninstall_descriptor
    - _memoized_key_collection.expire_instance
    - cls.__dict__.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - implementation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: sqlalchemy.orm.instrumentation.ClassManager.install_member
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - collection_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 327
    functionName: sqlalchemy.orm.instrumentation.ClassManager.instrument_collection_class
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.prepare_instrumentation
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._locate_roles_and_methods
    - <builtin>.hasattr
    - methods.items
    - inspect.iscode
    - <builtin>.getattr
    - <builtin>.vars
    - <builtin>.len
    - inspect.ismethod
    - sqlalchemy.orm.collections.__converting_factory
    - util.flatten_iterator
    - __instrumentation_mutex.acquire
    - util.duck_type_collection
    - <builtin>.id
    - roles.setdefault
    - util.callable
    - sqlalchemy.orm.collections._instrument_membership_mutator
    - sqlalchemy.orm.collections._set_collection_attributes
    - sqlalchemy.orm.collections._setup_canned_roles
    - fn_args.index
    - inspect.isfunction
    - canned_roles.items
    - sqlalchemy.orm.collections._assert_required_roles
    - <builtin>.type
    - sqlalchemy.orm.collections.__converting_factory.wrapper
    - roles.items
    - sqlalchemy.orm.collections._instrument_class
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.setattr
    - __instrumentation_mutex.release
    - decorators.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - factory
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 810
    functionName: sqlalchemy.orm.collections.prepare_instrumentation
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._locate_roles_and_methods
    - <builtin>.hasattr
    - methods.items
    - inspect.iscode
    - <builtin>.getattr
    - <builtin>.vars
    - <builtin>.len
    - inspect.ismethod
    - sqlalchemy.orm.collections.__converting_factory
    - util.flatten_iterator
    - __instrumentation_mutex.acquire
    - util.duck_type_collection
    - <builtin>.id
    - roles.setdefault
    - util.callable
    - sqlalchemy.orm.collections._instrument_membership_mutator
    - sqlalchemy.orm.collections._set_collection_attributes
    - sqlalchemy.orm.collections._setup_canned_roles
    - fn_args.index
    - inspect.isfunction
    - canned_roles.items
    - sqlalchemy.orm.collections._assert_required_roles
    - <builtin>.type
    - sqlalchemy.orm.collections.__converting_factory.wrapper
    - roles.items
    - sqlalchemy.orm.collections._instrument_class
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.setattr
    - __instrumentation_mutex.release
    - decorators.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - state
    - factory
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 330
    functionName: sqlalchemy.orm.instrumentation.ClassManager.initialize_collection
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 1
    functionsReached:
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.orm.instrumentation.ClassManager.get_impl
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - weakref.ref
    - util.warn
    - sqlalchemy.orm.collections.CollectionAdapter.__init__
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - <builtin>.exec
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - override
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 275
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 11
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - <builtin>.locals
    - cls.__dict__.get
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - util.warn
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.exec
    - <builtin>.getattr
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - util.format_argspec_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 343
    functionName: sqlalchemy.orm.instrumentation.ClassManager.get_impl
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attr
    - owner_state
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 621
    functionName: sqlalchemy.orm.collections.CollectionAdapter.__init__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 2
    functionsReached:
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ed8a00>
    argNames:
    - self
    - key
    - search
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: sqlalchemy.orm.instrumentation.ClassManager.is_instrumented
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: sqlalchemy.orm.instrumentation.ClassManager.attributes
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ed8760>
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: sqlalchemy.orm.instrumentation.ClassManager.new_instance
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.instrumentation.ClassManager._state_constructor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f771982b0>
    argNames:
    - self
    - instance
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: sqlalchemy.orm.instrumentation.ClassManager.setup_instance
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.instrumentation.ClassManager._state_constructor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: sqlalchemy.orm.instrumentation.ClassManager.teardown_instance
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - state_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: sqlalchemy.orm.instrumentation.ClassManager._serialize
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.instrumentation._SerializeManager.__init__
    - manager.dispatch.pickle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 421
    functionName: sqlalchemy.orm.instrumentation._SerializeManager.__init__
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 1
    functionsReached:
    - manager.dispatch.pickle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 370
    functionName: sqlalchemy.orm.instrumentation.ClassManager._new_state_if_none
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - factories.discard
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.hasattr
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - <builtin>.set
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.orm.instrumentation.InstrumentationFactory._check_conflicts
    - sqlalchemy.ext.instrumentation._install_instrumented_lookups
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    - sqlalchemy.ext.instrumentation._install_lookups
    - util.class_hierarchy
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._check_conflicts
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - sqlalchemy.orm.instrumentation.InstrumentationFactory.create_manager_for_cls
    - <builtin>.dict
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - util.warn
    - sqlalchemy.orm.instrumentation.ClassManager._state_constructor
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - factories.add
    - sqlalchemy.orm.instrumentation.ClassManager._subclass_manager
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._locate_extended_factory
    - <builtin>.exec
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 392
    functionName: sqlalchemy.orm.instrumentation.ClassManager.has_state
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bc7460>
    argNames:
    - self
    - state
    - key
    - optimistic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 395
    functionName: sqlalchemy.orm.instrumentation.ClassManager.has_parent
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.instrumentation.ClassManager.get_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: sqlalchemy.orm.instrumentation.ClassManager.__bool__
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 405
    functionName: sqlalchemy.orm.instrumentation.ClassManager.__repr__
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.dispatch.pickle
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - inst
    - state_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 426
    functionName: sqlalchemy.orm.instrumentation._SerializeManager.__call__
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - manager.dispatch.unpickle
    - sqlalchemy.orm.base.manager_of_class
    - manager.setup_instance
    - manager.mapper._configure_all
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.mapper._configure_all
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.setup_instance
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.dispatch.unpickle
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 93
    functionName: sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._locate_extended_factory
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 7
    functionsReached:
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.ext.instrumentation._install_instrumented_lookups
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    - sqlalchemy.ext.instrumentation._install_lookups
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - <builtin>.dict
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - util.warn
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager
    - <builtin>.exec
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - factory
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 473
    functionName: sqlalchemy.orm.instrumentation.InstrumentationFactory._check_conflicts
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - factory
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._check_conflicts
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 7
    functionsReached:
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for
    - factories.discard
    - util.class_hierarchy
    - <builtin>.set
    - factories.add
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 469
    functionName: sqlalchemy.orm.instrumentation.InstrumentationFactory._locate_extended_factory
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 477
    functionName: sqlalchemy.orm.instrumentation.InstrumentationFactory.unregister
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - manager.unregister
    - <builtin>.delattr
    - sqlalchemy.orm.base.manager_of_class
    - manager.dispose
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.unregister
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.dispose
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.unregister
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - instance
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 519
    functionName: sqlalchemy.orm.instrumentation.is_instrumented
    functionSourceFile: sqlalchemy.orm.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.base.manager_of_class
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.format_argspec_init
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.state
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: sqlalchemy.orm.state.InstanceState.__init__
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: sqlalchemy.orm.state.InstanceState.attrs
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.state.AttributeState.__init__
    - util.ImmutableProperties
    - sqlalchemy.orm.state.InstanceState.obj
    - sqlalchemy.orm.state.InstanceState.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 846
    functionName: sqlalchemy.orm.state.AttributeState.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 405
    functionName: sqlalchemy.orm.state.InstanceState.dict
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 3
    functionsReached:
    - sqlalchemy.orm.state.InstanceState.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: sqlalchemy.orm.state.InstanceState.transient
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: sqlalchemy.orm.state.InstanceState.pending
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: sqlalchemy.orm.state.InstanceState.deleted
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: sqlalchemy.orm.state.InstanceState.was_deleted
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: sqlalchemy.orm.state.InstanceState.persistent
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 219
    functionName: sqlalchemy.orm.state.InstanceState.detached
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.state.InstanceState
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sessionlib
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 231
    functionName: sqlalchemy.orm.state.InstanceState._attached
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 237
    functionName: sqlalchemy.orm.state.InstanceState._track_last_known_value
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.state.InstanceState.obj
    - sqlalchemy.orm.state.InstanceState.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sessionlib
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: sqlalchemy.orm.state.InstanceState.session
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - sessionlib._state_session
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sessionlib._state_session
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: sqlalchemy.orm.state.InstanceState.object
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.state.InstanceState.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 401
    functionName: sqlalchemy.orm.state.InstanceState.obj
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 272
    functionName: sqlalchemy.orm.state.InstanceState.identity
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: sqlalchemy.orm.state.InstanceState.identity_key
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 306
    functionName: sqlalchemy.orm.state.InstanceState.parents
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 310
    functionName: sqlalchemy.orm.state.InstanceState._pending_mutations
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 314
    functionName: sqlalchemy.orm.state.InstanceState.mapper
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: sqlalchemy.orm.state.InstanceState.has_identity
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7685db50>
    argNames:
    - self
    - states
    - session
    - to_transient
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: sqlalchemy.orm.state.InstanceState._detach_states
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76180dc0>
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 361
    functionName: sqlalchemy.orm.state.InstanceState._detach
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.state.InstanceState._detach_states
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: sqlalchemy.orm.state.InstanceState._dispose
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.state.InstanceState._detach_states
    - sqlalchemy.orm.state.InstanceState._detach
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ref
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: sqlalchemy.orm.state.InstanceState._cleanup
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.state.InstanceState._instance_dict
    - instance_dict._fast_discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 713
    functionName: sqlalchemy.orm.state.InstanceState._instance_dict
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance_dict._fast_discard
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - mixed
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: sqlalchemy.orm.state.InstanceState._initialize_instance
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - manager.original_init
    - manager.dispatch.init
    - manager.dispatch.init_failure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.dispatch.init
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.original_init
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.dispatch.init_failure
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 435
    functionName: sqlalchemy.orm.state.InstanceState.get_history
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 438
    functionName: sqlalchemy.orm.state.InstanceState.get_impl
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 441
    functionName: sqlalchemy.orm.state.InstanceState._get_pending_mutation
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.state.PendingCollection.__init__
    - util.IdentitySet
    - util.OrderedIdentitySet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 938
    functionName: sqlalchemy.orm.state.PendingCollection.__init__
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 1
    functionsReached:
    - util.IdentitySet
    - util.OrderedIdentitySet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 446
    functionName: sqlalchemy.orm.state.InstanceState.__getstate__
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.zip
    - <builtin>.range
    - sqlalchemy.orm.state.InstanceState.obj
    - sqlalchemy.orm.path_registry.PathRegistry.serialize
    - sqlalchemy.orm.path_registry.PathRegistry._serialize_path
    - state_dict.update
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state_dict.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 168
    functionName: sqlalchemy.orm.path_registry.PathRegistry.serialize
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.zip
    - <builtin>.range
    - sqlalchemy.orm.path_registry.PathRegistry._serialize_path
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state_dict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 472
    functionName: sqlalchemy.orm.state.InstanceState.__setstate__
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.path_registry.PathRegistry.deserialize
    - cls.__dict__.get
    - weakref.ref
    - <builtin>.len
    - <builtin>.isinstance
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.tuple
    - sqlalchemy.orm.base.manager_of_class
    - util.reduce
    - mapper._configure_all
    - state_dict.get
    - sqlalchemy.orm.path_registry.PathRegistry._deserialize_path
    - <builtin>.set
    - sqlalchemy.orm.path_registry.PathRegistry.coerce
    - sqlalchemy.orm.base.class_mapper
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state_dict.get
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 173
    functionName: sqlalchemy.orm.path_registry.PathRegistry.deserialize
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.tuple
    - sqlalchemy.orm.base._inspect_mapped_class
    - sqlalchemy.orm.base.manager_of_class
    - util.reduce
    - mapper._configure_all
    - sqlalchemy.orm.path_registry.PathRegistry._deserialize_path
    - sqlalchemy.orm.path_registry.PathRegistry.coerce
    - sqlalchemy.orm.base.class_mapper
    - cls.__dict__.get
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dict_
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 530
    functionName: sqlalchemy.orm.state.InstanceState._reset
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - dict_.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - from_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 541
    functionName: sqlalchemy.orm.state.InstanceState._copy_callables
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.state.InstanceState.obj
    - sqlalchemy.orm.state.InstanceState.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - manager
    - fn
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 546
    functionName: sqlalchemy.orm.state.InstanceState._instance_level_callable_processor
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: sqlalchemy.orm.state.InstanceState._instance_level_callable_processor._set_callable
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - impl._invalidate_collection
    - dict_.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl._invalidate_collection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dict_
    - modified_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 567
    functionName: sqlalchemy.orm.state.InstanceState._expire
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - dict_.pop
    - modified_set.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modified_set.discard
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74fa4160>
    argNames:
    - self
    - dict_
    - attribute_names
    - no_loader
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 609
    functionName: sqlalchemy.orm.state.InstanceState._expire_attributes
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - impl._invalidate_collection
    - dict_.pop
    - pending.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pending.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 640
    functionName: sqlalchemy.orm.state.InstanceState._load_expired
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 663
    functionName: sqlalchemy.orm.state.InstanceState.unmodified
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 668
    functionName: sqlalchemy.orm.state.InstanceState.unmodified_intersection
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 678
    functionName: sqlalchemy.orm.state.InstanceState.unloaded
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 692
    functionName: sqlalchemy.orm.state.InstanceState.unloaded_expirable
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 706
    functionName: sqlalchemy.orm.state.InstanceState._unloaded_non_object
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd3100>
    - <ast.Constant object at 0x7f7f76dd3580>
    argNames:
    - self
    - dict_
    - attr
    - previous
    - collection
    - is_userland
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 716
    functionName: sqlalchemy.orm.state.InstanceState._modified_event
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - instance_dict._modified.add
    - sqlalchemy.orm.state.InstanceState._instance_dict
    - attr.copy
    - sqlalchemy.orm.state.InstanceState.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance_dict._modified.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dict_
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 763
    functionName: sqlalchemy.orm.state.InstanceState._commit
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76168a90>
    argNames:
    - self
    - dict_
    - instance_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 792
    functionName: sqlalchemy.orm.state.InstanceState._commit_all
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached:
    - instance_dict._modified.discard
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - state.committed_state.clear
    - state.expired_attributes.difference_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76168cd0>
    argNames:
    - self
    - iter_
    - instance_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 811
    functionName: sqlalchemy.orm.state.InstanceState._commit_all_states
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 29
    functionsReached:
    - instance_dict._modified.discard
    - state.committed_state.clear
    - state.expired_attributes.difference_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.committed_state.clear
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.expired_attributes.difference_update
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance_dict._modified.discard
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 851
    functionName: sqlalchemy.orm.state.AttributeState.loaded_value
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 861
    functionName: sqlalchemy.orm.state.AttributeState.value
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 874
    functionName: sqlalchemy.orm.state.AttributeState.history
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 901
    functionName: sqlalchemy.orm.state.AttributeState.load_history
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.IdentitySet
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.OrderedIdentitySet
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 942
    functionName: sqlalchemy.orm.state.PendingCollection.append
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 948
    functionName: sqlalchemy.orm.state.PendingCollection.remove
    functionSourceFile: sqlalchemy.orm.state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.loading
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 0
    functionsReached:
    - util.counter
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.counter
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - query
    - cursor
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: sqlalchemy.orm.loading.instances
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 5
    functionsReached:
    - util.safe_reraise
    - cursor.close
    - util.unique_list
    - util.lightweight_named_tuple
    - post_load.invoke
    - context.post_load_paths.items
    - <builtin>.zip
    - cursor.fetchall
    - query_entity.row_processor
    - cursor.fetchmany
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - row
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sqlalchemy.orm.loading.instances.filter_fn
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.tuple
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query_entity.row_processor
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.lightweight_named_tuple
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursor.fetchmany
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursor.fetchall
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.post_load_paths.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: post_load.invoke
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7673be50>
    argNames:
    - querylib
    - query
    - iterator
    - load
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: sqlalchemy.orm.loading.merge_result
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - result.append
    - <builtin>.isinstance
    - <builtin>.iter
    - util.lightweight_named_tuple
    - session._merge
    - <builtin>.enumerate
    - session._autoflush
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session._autoflush
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session._merge
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - session
    - mapper
    - key
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: sqlalchemy.orm.loading.get_from_identity
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 3
    functionsReached:
    - state._load_expired
    - session._remove_newly_deleted
    - session.identity_map.get
    - state.mapper.isa
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.identity_map.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._load_expired
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session._remove_newly_deleted
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75bd75e0>
    - <ast.Constant object at 0x7f7f75bd78e0>
    - <ast.Constant object at 0x7f7f75bd7ca0>
    argNames:
    - query
    - key
    - refresh_state
    - with_for_update
    - only_load_props
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 189
    functionName: sqlalchemy.orm.loading.load_on_ident
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 8
    functionsReached:
    - q._get_options
    - <builtin>.zip
    - cls.__new__
    - <builtin>.set
    - newelem._copy_internals
    - q._adapt_clause
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - sqlalchemy.orm.query.Query._clone
    - <builtin>.id
    - <builtin>.dict
    - sqlalchemy.orm.loading.load_on_pk_identity
    - sqlalchemy.sql.base.Immutable._clone
    - util.warn
    - opts.get
    - sqlalchemy.orm.query.Query._mapper_zero
    - sqlalchemy.sql.visitors.cloned_traverse
    - q._get_condition
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - q.one
    - <builtin>.bool
    - sqlalchemy.sql.util.adapt_criterion_to_null
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768cc610>
    - <ast.Constant object at 0x7f7f768cc9a0>
    - <ast.Constant object at 0x7f7f768cc670>
    - <ast.Constant object at 0x7f7f768ccdf0>
    argNames:
    - query
    - primary_key_identity
    - refresh_state
    - with_for_update
    - only_load_props
    - identity_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 210
    functionName: sqlalchemy.orm.loading.load_on_pk_identity
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 11
    functionsReached:
    - q._get_options
    - <builtin>.zip
    - cls.__new__
    - <builtin>.set
    - newelem._copy_internals
    - q._adapt_clause
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - sqlalchemy.orm.query.Query._clone
    - <builtin>.id
    - <builtin>.dict
    - sqlalchemy.sql.base.Immutable._clone
    - util.warn
    - opts.get
    - sqlalchemy.orm.query.Query._mapper_zero
    - sqlalchemy.sql.visitors.cloned_traverse
    - q._get_condition
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - q.one
    - <builtin>.bool
    - sqlalchemy.sql.util.adapt_criterion_to_null
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 543
    functionName: sqlalchemy.orm.query.Query._clone
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 16
    functionsReached:
    - cls.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._get_condition
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 400
    functionName: sqlalchemy.orm.query.Query._mapper_zero
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._adapt_clause
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._get_options
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.one
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f02c10>
    - <ast.Constant object at 0x7f7f73f025b0>
    - <ast.Constant object at 0x7f7f73f029d0>
    argNames:
    - context
    - mapper
    - query_entity
    - path
    - adapter
    - column_collection
    - with_polymorphic
    - only_load_props
    - polymorphic_discriminator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: sqlalchemy.orm.loading._setup_entity_query
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 2
    functionsReached:
    - path.set
    - mapper._iterate_polymorphic_properties
    - column_collection.append
    - value.setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._iterate_polymorphic_properties
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.set
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.setup
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column_collection.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 341
    functionName: sqlalchemy.orm.loading._warn_for_runid_changed
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 8
    functionsReached:
    - util.warn
    - sqlalchemy.orm.base.state_str
    - state.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 7
    IfCount: 17
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765847c0>
    - <ast.Constant object at 0x7f7f76584070>
    - <ast.Constant object at 0x7f7f76584fa0>
    - <ast.Constant object at 0x7f7f765842e0>
    argNames:
    - mapper
    - context
    - result
    - path
    - adapter
    - only_load_props
    - refresh_state
    - polymorphic_discriminator
    - _polymorphic_from
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 353
    functionName: sqlalchemy.orm.loading._instance_processor
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 3
    functionsReached:
    - sqlalchemy.orm.loading.PostLoad.for_context
    - sqlalchemy.orm.loading._load_subclass_via_in
    - result._getter
    - <builtin>.len
    - collections.defaultdict
    - mapper._identity_key_from_state
    - util.PopulateDict
    - context.post_load_paths.get
    - <builtin>.bool
    - sqlalchemy.orm.loading.PostLoad.__init__
    - sqlalchemy.orm.loading._decorate_polymorphic_switch
    - prop.create_row_processor
    - util.OrderedDict
    - sqlalchemy.orm.loading.PostLoad.callable_for_path
    - mapper._should_selectin_load
    - mapper._subclass_load_via_in
    - props.intersection
    - path.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: props.intersection
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.get
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result._getter
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.create_row_processor
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._should_selectin_load
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - context
    - path
    - entity
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 677
    functionName: sqlalchemy.orm.loading._load_subclass_via_in
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 4
    functionsReached:
    - mapper._subclass_load_via_in
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 8
    argDefaultValues: []
    argNames:
    - cls
    - context
    - path
    - limit_to_mapper
    - token
    - loader_callable
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 926
    functionName: sqlalchemy.orm.loading.PostLoad.callable_for_path
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 5
    functionsReached:
    - sqlalchemy.orm.loading.PostLoad.__init__
    - util.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - context
    - path
    - only_load_props
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 912
    functionName: sqlalchemy.orm.loading.PostLoad.for_context
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 4
    functionsReached:
    - context.post_load_paths.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._identity_key_from_state
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 16
    IfCount: 22
    argCount: 1
    argDefaultValues: []
    argNames:
    - row
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 508
    functionName: sqlalchemy.orm.loading._instance_processor._instance
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 7
    functionsReached:
    - dict_.pop
    - sqlalchemy.orm.loading._validate_version_id
    - mapper.class_manager.new_instance
    - sqlalchemy.orm.base.state_str
    - state.manager.dispatch.load
    - session_identity_map.get
    - <builtin>.tuple
    - <builtin>.id
    - state.manager.dispatch.refresh
    - state._commit_all
    - util.warn
    - post_load.add_state
    - session_identity_map._add_unpresent
    - state._commit
    - sqlalchemy.orm.loading._populate_partial
    - state.expired_attributes.add
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.loading._warn_for_runid_changed
    - sqlalchemy.orm.loading._populate_full
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session_identity_map.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - mapper
    - state
    - dict_
    - row
    - adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    functionName: sqlalchemy.orm.loading._validate_version_id
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 8
    functionsReached:
    - mapper._get_state_attr_by_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.class_manager.new_instance
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session_identity_map._add_unpresent
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 9
    argDefaultValues: []
    argNames:
    - context
    - row
    - state
    - dict_
    - isnew
    - load_path
    - loaded_instance
    - populate_existing
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 709
    functionName: sqlalchemy.orm.loading._populate_full
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 8
    functionsReached:
    - dict_.pop
    - state.expired_attributes.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.manager.dispatch.load
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._commit
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._commit_all
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: post_load.add_state
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 8
    argDefaultValues: []
    argNames:
    - context
    - row
    - state
    - dict_
    - isnew
    - load_path
    - unloaded
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 767
    functionName: sqlalchemy.orm.loading._populate_partial
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 8
    functionsReached:
    - dict_.pop
    - state.expired_attributes.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - instance_fn
    - context
    - mapper
    - result
    - path
    - polymorphic_discriminator
    - adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 828
    functionName: sqlalchemy.orm.loading._decorate_polymorphic_switch
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 4
    functionsReached:
    - util.PopulateDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._subclass_load_via_in
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - context
    - path
    - states
    - load_only
    - effective_entity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 687
    functionName: sqlalchemy.orm.loading._load_subclass_via_in.do_load
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 0
    functionsReached:
    - q._with_lazyload_options
    - q2.add_criteria
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._with_lazyload_options
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.loading._load_subclass_via_in.do_load.<lambda1>
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 0
    functionsReached:
    - q.populate_existing
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.populate_existing
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q2.add_criteria
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.expired_attributes.add
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._get_state_attr_by_column
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - discriminator
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 847
    functionName: sqlalchemy.orm.loading._decorate_polymorphic_switch.configure_subclass_mapper
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.loading._load_subclass_via_in
    - mapper._should_selectin_load
    - <builtin>.len
    - sqlalchemy.orm.loading.PostLoad.__init__
    - prop.create_row_processor
    - sqlalchemy.orm.loading.PostLoad.callable_for_path
    - mapper._subclass_load_via_in
    - props.intersection
    - mapper._identity_key_from_state
    - path.get
    - sqlalchemy.orm.loading.PostLoad.for_context
    - sqlalchemy.orm.loading._instance_processor
    - util.PopulateDict
    - context.post_load_paths.get
    - util.OrderedDict
    - result._getter
    - collections.defaultdict
    - <builtin>.bool
    - sqlalchemy.orm.loading._decorate_polymorphic_switch
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - row
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 869
    functionName: sqlalchemy.orm.loading._decorate_polymorphic_switch.polymorphic_instance
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 6
    functionsReached:
    - dict_.pop
    - sqlalchemy.orm.loading._validate_version_id
    - mapper.class_manager.new_instance
    - sqlalchemy.orm.base.state_str
    - state.manager.dispatch.load
    - session_identity_map.get
    - <builtin>.tuple
    - sqlalchemy.orm.loading._instance_processor._instance
    - <builtin>.id
    - state.manager.dispatch.refresh
    - state._commit_all
    - util.warn
    - post_load.add_state
    - session_identity_map._add_unpresent
    - state._commit
    - sqlalchemy.orm.loading._populate_partial
    - state.expired_attributes.add
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.loading._warn_for_runid_changed
    - sqlalchemy.orm.loading._populate_full
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 885
    functionName: sqlalchemy.orm.loading.PostLoad.__init__
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 6
    functionsReached:
    - util.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - overwrite
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 890
    functionName: sqlalchemy.orm.loading.PostLoad.add_state
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 897
    functionName: sqlalchemy.orm.loading.PostLoad.invoke
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 0
    functionsReached:
    - state.manager.mapper.isa
    - sqlalchemy.orm.path_registry.PathRegistry.coerce
    - util.reduce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - raw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: sqlalchemy.orm.path_registry.PathRegistry.coerce
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 5
    functionsReached:
    - util.reduce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.manager.mapper.isa
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.post_load_paths.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 919
    functionName: sqlalchemy.orm.loading.PostLoad.path_exists
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - mapper
    - state
    - attribute_names
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 936
    functionName: sqlalchemy.orm.loading.load_scalar_attributes
    functionSourceFile: sqlalchemy.orm.loading
    functionUses: 0
    functionsReached:
    - q._get_options
    - <builtin>.zip
    - sqlalchemy.orm.base.state_str
    - attribute_names.intersection
    - cls.__new__
    - <builtin>.set
    - mapper._optimized_get_statement
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.strategy_options.Load.__init__
    - newelem._copy_internals
    - util.warn_limited
    - q._adapt_clause
    - sqlalchemy.sql.elements.BindParameter._clone
    - _none_set.issubset
    - <builtin>.len
    - _none_set.issuperset
    - mapper.attrs.keys
    - sqlalchemy.orm.query.Query._clone
    - <builtin>.id
    - mapper._identity_key_from_state
    - session.query
    - <builtin>.dict
    - sqlalchemy.orm.loading.load_on_pk_identity
    - sqlalchemy.sql.base.Immutable._clone
    - util.warn
    - util.OrderedDict
    - sqlalchemy.orm.query.Query._mapper_zero
    - <builtin>.type
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    - q._get_condition
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - q.one
    - <builtin>.bool
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - state.obj
    - state.expired_attributes.intersection
    - sqlalchemy.orm.loading.load_on_ident
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.attrs.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attribute_names.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._optimized_get_statement
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: sqlalchemy.orm.strategy_options.Load.__init__
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - sqlalchemy.inspection.inspect
    - util.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.expired_attributes.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _none_set.issubset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategy_options
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategy_options.loader_option
    - sqlalchemy.orm.strategy_options.loader_option.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: sqlalchemy.orm.strategy_options.Load.for_existing_path
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - cls.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: sqlalchemy.orm.strategy_options.Load._generate_cache_key
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: sqlalchemy.orm.strategy_options.Load._generate
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 25
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: sqlalchemy.orm.strategy_options.Load.process_query
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.strategy_options._UnboundLoad._process
    - val._bind_loader
    - dedupes.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - raiseerr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 672
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._process
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 3
    functionsReached:
    - val._bind_loader
    - dedupes.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: sqlalchemy.orm.strategy_options.Load.process_query_conditionally
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategy_options._UnboundLoad._process
    - val._bind_loader
    - dedupes.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - raiseerr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: sqlalchemy.orm.strategy_options.Load._process
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - path.pairs
    - c_token.isa
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load._chop_path
    - <builtin>.zip
    - c_token.endswith
    - query._attributes.update
    - <builtin>.enumerate
    - sqlalchemy.orm.strategy_options._UnboundLoad._chop_path
    - c_token._parententity.isa
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - to_chop
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 520
    functionName: sqlalchemy.orm.strategy_options.Load._chop_path
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 1
    functionsReached:
    - c_token.isa
    - <builtin>.isinstance
    - <builtin>.zip
    - c_token.endswith
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - to_chop
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 716
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._chop_path
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 2
    functionsReached:
    - path.pairs
    - <builtin>.isinstance
    - <builtin>.zip
    - c_token.endswith
    - <builtin>.enumerate
    - c_token._parententity.isa
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._attributes.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 4
    IfCount: 19
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75c6c610>
    argNames:
    - self
    - path
    - attr
    - for_strategy
    - wildcard_key
    - raiseerr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 191
    functionName: sqlalchemy.orm.strategy_options.Load._generate_path
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.util.with_polymorphic
    - <builtin>.isinstance
    - sqlalchemy.orm.base._class_to_mapper
    - attr.endswith
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - found_property._get_strategy
    - sqlalchemy.orm.util._entity_corresponds_to_use_path_impl
    - path.token
    - sqlalchemy.orm.base._is_mapped_class
    - given.common_parent
    - selectable.alias
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.util.AliasedClass.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - weakref.ref
    - mapper._with_polymorphic_selectable.alias
    - <builtin>.type
    - inspection.inspect
    - <builtin>.setattr
    - primary_mapper._with_polymorphic_args
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sa_exc.ArgumentError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.token
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - entity
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: sqlalchemy.orm.base._is_mapped_class
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 32
    functionsReached:
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - given
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1261
    functionName: sqlalchemy.orm.util._entity_corresponds_to_use_path_impl
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 1
    functionsReached:
    - given.common_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761ab250>
    - <ast.Constant object at 0x7f7f761abd00>
    - <ast.Constant object at 0x7f7f761abfa0>
    - <ast.Constant object at 0x7f7f761abeb0>
    - <ast.Constant object at 0x7f7f761ab550>
    - <ast.Constant object at 0x7f7f761abc10>
    - <ast.Constant object at 0x7f7f761abca0>
    argNames:
    - base
    - classes
    - selectable
    - flat
    - polymorphic_on
    - aliased
    - innerjoin
    - _use_mapper_path
    - _existing_alias
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 854
    functionName: sqlalchemy.orm.util.with_polymorphic
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.util.AliasedClass.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - weakref.ref
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.orm.base._class_to_mapper
    - <builtin>.setattr
    - selectable.alias
    - <builtin>.set
    - primary_mapper._with_polymorphic_args
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: found_property._get_strategy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 344
    functionName: sqlalchemy.orm.strategy_options.Load.__str__
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - strategy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: sqlalchemy.orm.strategy_options.Load._coerce_strat
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 23
    functionsReached:
    - strategy.items
    - <builtin>.tuple
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strategy.items
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - parent
    - applied
    - bound
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: sqlalchemy.orm.strategy_options.Load._apply_to_parent
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategy_options.Load
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt._apply_to_parent
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f95280>
    - <ast.Constant object at 0x7f7f73f95070>
    argNames:
    - self
    - attr
    - strategy
    - wildcard_key
    - opts_only
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 441
    functionName: sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 23
    functionsReached:
    - <builtin>.super
    - cloned.local_opts.update
    - sqlalchemy.orm.strategy_options.Load._generate
    - cloned._generate_path
    - cloned._set_path_strategy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cloned.local_opts.update
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cloned._generate_path
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cloned._set_path_strategy
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d18cd0>
    - <ast.Constant object at 0x7f7f74d18310>
    argNames:
    - self
    - context
    - path
    - replace
    - merge_opts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 464
    functionName: sqlalchemy.orm.strategy_options.Load._set_for_path
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 2
    functionsReached:
    - path.set
    - existing.local_opts.update
    - path.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing.local_opts.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 479
    functionName: sqlalchemy.orm.strategy_options.Load._set_path_strategy
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - effective_path.generate_for_superclasses
    - existing.local_opts.update
    - path.set
    - sqlalchemy.orm.strategy_options.Load._set_for_path
    - path.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: effective_path.generate_for_superclasses
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 505
    functionName: sqlalchemy.orm.strategy_options.Load.__getstate__
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.range
    - dict_.items
    - sqlalchemy.orm.path_registry.PathRegistry._serialize_path
    - sqlalchemy.orm.path_registry.PathRegistry.serialize_context_dict
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - dict_
    - tokens
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 151
    functionName: sqlalchemy.orm.path_registry.PathRegistry.serialize_context_dict
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.range
    - dict_.items
    - sqlalchemy.orm.path_registry.PathRegistry._serialize_path
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 514
    functionName: sqlalchemy.orm.strategy_options.Load.__setstate__
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.path_registry.PathRegistry.deserialize
    - cls.__dict__.get
    - <builtin>.isinstance
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.tuple
    - sqlalchemy.orm.base.manager_of_class
    - util.reduce
    - mapper._configure_all
    - sqlalchemy.orm.path_registry.PathRegistry._deserialize_path
    - sqlalchemy.orm.path_registry.PathRegistry.coerce
    - sqlalchemy.orm.base.class_mapper
    - util.OrderedDict
    - itertools.chain
    - sqlalchemy.orm.path_registry.PathRegistry.deserialize_context_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - serialized
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 162
    functionName: sqlalchemy.orm.path_registry.PathRegistry.deserialize_context_dict
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 1
    functionsReached:
    - cls.__dict__.get
    - <builtin>.isinstance
    - <builtin>.tuple
    - sqlalchemy.orm.base._inspect_mapped_class
    - sqlalchemy.orm.base.manager_of_class
    - mapper._configure_all
    - sqlalchemy.orm.path_registry.PathRegistry._deserialize_path
    - sqlalchemy.orm.base.class_mapper
    - util.OrderedDict
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c_token.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c_token.isa
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 561
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 568
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._generate_cache_key
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 587
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._set_path_strategy
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76168850>
    argNames:
    - self
    - parent
    - applied
    - bound
    - to_bind
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 594
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._apply_to_parent
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - attr.endswith
    - cloned.local_opts.update
    - cloned._to_bind.extend
    - sqlalchemy.orm.strategy_options.Load._generate
    - attr.split
    - cloned._generate_path
    - elem._apply_to_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem._apply_to_parent
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cloned._to_bind.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - path
    - attr
    - for_strategy
    - wildcard_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 632
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._generate_path
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.base._is_mapped_class
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 648
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad.__getstate__
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategy_options._UnboundLoad._serialize_path
    - ret.append
    - <builtin>.isinstance
    - sqlalchemy.inspection.inspect
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d7ea60>
    argNames:
    - self
    - path
    - filter_aliased_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 743
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._serialize_path
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - ret.append
    - sqlalchemy.inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad.__setstate__
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - prop.of_type
    - ret.append
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.of_type
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dedupes.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val._bind_loader
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - meth
    - keys
    - chained
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 685
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 18
    functionsReached:
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 688
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - key.split
    - key.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt.defaultload
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.pairs
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c_token._parententity.isa
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 4
    IfCount: 13
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - entities
    - current_path
    - context
    - raiseerr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 763
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._bind_loader
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loader.local_opts.update
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.base._is_aliased_class
    - sqlalchemy.orm.strategy_options.Load.__init__
    - <builtin>.getattr
    - given._base_alias
    - existing.local_opts.update
    - path.set
    - sqlalchemy.orm.base._is_mapped_class
    - <builtin>.len
    - entity._base_alias
    - sqlalchemy.orm.strategy_options._UnboundLoad._find_entity_prop_comparator
    - token.endswith
    - sqlalchemy.orm.strategy_options._UnboundLoad._chop_path
    - sqlalchemy.orm.strategy_options._UnboundLoad._generate_path
    - path.get
    - path.pairs
    - sqlalchemy.orm.util._entity_corresponds_to
    - effective_path.generate_for_superclasses
    - sqlalchemy.orm.strategy_options._UnboundLoad._find_entity_basestring
    - util.OrderedDict
    - <builtin>.type
    - inspection.inspect
    - entity.common_parent
    - c_token.endswith
    - <builtin>.enumerate
    - c_token._parententity.isa
    - sqlalchemy.orm.strategy_options.Load._set_for_path
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - entities
    - token
    - raiseerr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 922
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._find_entity_basestring
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 1
    functionsReached:
    - token.endswith
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - entities
    - prop
    - mapper
    - raiseerr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 894
    functionName: sqlalchemy.orm.strategy_options._UnboundLoad._find_entity_prop_comparator
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.util._entity_corresponds_to
    - entity.common_parent
    - sqlalchemy.orm.base._class_to_mapper
    - entity._base_alias
    - sqlalchemy.orm.base._is_aliased_class
    - <builtin>.getattr
    - given._base_alias
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loader.local_opts.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - entity
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: sqlalchemy.orm.base._is_aliased_class
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 3
    functionsReached:
    - inspection.inspect
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - given
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1241
    functionName: sqlalchemy.orm.util._entity_corresponds_to
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 3
    functionsReached:
    - given._base_alias
    - entity.common_parent
    - entity._base_alias
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.endswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 958
    functionName: sqlalchemy.orm.strategy_options.loader_option.__init__
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 961
    functionName: sqlalchemy.orm.strategy_options.loader_option.__call__
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 970
    functionName: sqlalchemy.orm.strategy_options.loader_option._add_unbound_fn
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 985
    functionName: sqlalchemy.orm.strategy_options.loader_option._add_unbound_all_fn
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategy_options.loader_option
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - keys
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1070
    functionName: sqlalchemy.orm.strategy_options.contains_eager
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_relationship_strategy
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loadopt.set_relationship_strategy
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - attrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1124
    functionName: sqlalchemy.orm.strategy_options.load_only
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_column_strategy
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - cloned.set_column_strategy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loadopt.set_column_strategy
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cloned.set_column_strategy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - keys
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1223
    functionName: sqlalchemy.orm.strategy_options.joinedload
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_relationship_strategy
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - keys
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1228
    functionName: sqlalchemy.orm.strategy_options.joinedload_all
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1266
    functionName: sqlalchemy.orm.strategy_options.subqueryload
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_relationship_strategy
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1271
    functionName: sqlalchemy.orm.strategy_options.subqueryload_all
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1310
    functionName: sqlalchemy.orm.strategy_options.selectinload
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_relationship_strategy
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1315
    functionName: sqlalchemy.orm.strategy_options.selectinload_all
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1338
    functionName: sqlalchemy.orm.strategy_options.lazyload
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_relationship_strategy
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1343
    functionName: sqlalchemy.orm.strategy_options.lazyload_all
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1371
    functionName: sqlalchemy.orm.strategy_options.immediateload
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_relationship_strategy
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1395
    functionName: sqlalchemy.orm.strategy_options.noload
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_relationship_strategy
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - keys
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1438
    functionName: sqlalchemy.orm.strategy_options.raiseload
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_relationship_strategy
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1480
    functionName: sqlalchemy.orm.strategy_options.defaultload
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_relationship_strategy
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - addl_attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1549
    functionName: sqlalchemy.orm.strategy_options.defer
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - key.split
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    - <builtin>.isinstance
    - util.warn_deprecated
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - loadopt.set_column_strategy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - addl_attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1611
    functionName: sqlalchemy.orm.strategy_options.undefer
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - key.split
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    - <builtin>.isinstance
    - util.warn_deprecated
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - loadopt.set_column_strategy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1660
    functionName: sqlalchemy.orm.strategy_options.undefer_group
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_column_strategy
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - expression
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1705
    functionName: sqlalchemy.orm.strategy_options.with_expression
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.expression._labeled
    - key.split
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    - sqlalchemy.orm.util._orm_full_deannotate
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - loadopt.set_column_strategy
    - sqlalchemy.sql.util._deep_deannotate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._labeled
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - base_cls
    - classes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1739
    functionName: sqlalchemy.orm.strategy_options.selectin_polymorphic
    functionSourceFile: sqlalchemy.orm.strategy_options
    functionUses: 0
    functionsReached:
    - loadopt.set_class_strategy
    - ul.selectin_polymorphic
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loadopt.set_class_strategy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ul.selectin_polymorphic
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.util
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - inspection._inspects
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_cascades.difference
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.util.CascadeOptions
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - all_cascades.difference
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: sqlalchemy.orm.util.CascadeOptions.__new__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - values.update
    - sqlalchemy.orm.util.CascadeOptions.from_string
    - <builtin>.isinstance
    - values.discard
    - frozenset.__new__
    - <builtin>.set
    - values.difference
    - values.clear
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: sqlalchemy.orm.util.CascadeOptions.from_string
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 1
    functionsReached:
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.difference
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.discard
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frozenset.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: sqlalchemy.orm.util.CascadeOptions.__repr__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.split
    functionSourceFile: re
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - desc
    - key
    - validator
    - include_removes
    - include_backrefs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: sqlalchemy.orm.util._validator_events
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 1
    functionsReached:
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - state
    - initiator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: sqlalchemy.orm.util._validator_events.detect_is_backref
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: sqlalchemy.orm.util._validator_events.append
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util._validator_events.detect_is_backref
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - values
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: sqlalchemy.orm.util._validator_events.bulk_set
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util._validator_events.detect_is_backref
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - state
    - value
    - oldvalue
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: sqlalchemy.orm.util._validator_events.set_
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util._validator_events.detect_is_backref
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: sqlalchemy.orm.util._validator_events.remove
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util._validator_events.detect_is_backref
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ce9af0>
    - <ast.Constant object at 0x7f7f74ce9cd0>
    argNames:
    - table_map
    - typecolname
    - aliasname
    - cast_nulls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: sqlalchemy.orm.util.polymorphic_union
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 4
    functionsReached:
    - table.alias
    - sql.union_all
    - result.append
    - sqlalchemy.orm.util.polymorphic_union.col
    - sql.null
    - <builtin>.isinstance
    - sql.select
    - sql.cast
    - sql.type_coerce
    - _collections.OrderedDict.items
    - colnames.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.alias
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colnames.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: sqlalchemy.orm.util.polymorphic_union.col
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 5
    functionsReached:
    - sql.null
    - sql.cast
    - sql.type_coerce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.null
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.cast
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.type_coerce
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.OrderedDict.items
    functionSourceFile: _collections
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.union_all
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 257
    functionName: sqlalchemy.orm.util.identity_key
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - kwargs.pop
    - sqlalchemy.orm.base.object_mapper
    - mapper.identity_key_from_primary_key
    - <builtin>.len
    - <builtin>.isinstance
    - sqlalchemy.orm.base._inspect_mapped_class
    - sqlalchemy.orm.base.object_state
    - sqlalchemy.orm.base.manager_of_class
    - mapper._configure_all
    - mapper.identity_key_from_instance
    - sqlalchemy.orm.base._inspect_mapped_object
    - sqlalchemy.orm.base.class_mapper
    - cls.__dict__.get
    - mapper.identity_key_from_row
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.identity_key_from_primary_key
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.identity_key_from_row
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 278
    functionName: sqlalchemy.orm.base.object_mapper
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 6
    functionsReached:
    - sqlalchemy.orm.base._inspect_mapped_object
    - sqlalchemy.orm.base.object_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.identity_key_from_instance
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f749cffa0>
    - <ast.Constant object at 0x7f7f749cf3a0>
    - <ast.Constant object at 0x7f7f749cf220>
    - <ast.Constant object at 0x7f7f749cf340>
    argNames:
    - self
    - entity
    - equivalents
    - adapt_required
    - allow_label_resolve
    - anonymize_labels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: sqlalchemy.orm.util.ORMAdapter.__init__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 9
    functionsReached:
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - inspection.inspect
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem._annotations.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entity.isa
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768ad4c0>
    - <ast.Constant object at 0x7f7f768ad2e0>
    - <ast.Constant object at 0x7f7f768adb80>
    - <ast.Constant object at 0x7f7f768ad790>
    - <ast.Tuple object at 0x7f7f745ebdf0>
    - <ast.Constant object at 0x7f7f745ebc70>
    - <ast.Constant object at 0x7f7f745eb400>
    - <ast.Constant object at 0x7f7f745ebb50>
    - <ast.Constant object at 0x7f7f745eba30>
    argNames:
    - self
    - cls
    - alias
    - name
    - flat
    - adapt_on_names
    - with_polymorphic_mappers
    - with_polymorphic_discriminator
    - base_alias
    - use_mapper_path
    - represents_outer_join
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 459
    functionName: sqlalchemy.orm.util.AliasedClass.__init__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 21
    functionsReached:
    - sqlalchemy.orm.util.AliasedClass.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - weakref.ref
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.orm.base._class_to_mapper
    - <builtin>.setattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._with_polymorphic_selectable.alias
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 11
    argDefaultValues: []
    argNames:
    - self
    - entity
    - mapper
    - selectable
    - name
    - with_polymorphic_mappers
    - polymorphic_on
    - _base_alias
    - _use_mapper_path
    - adapt_on_names
    - represents_outer_join
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 576
    functionName: sqlalchemy.orm.util.AliasedInsp.__init__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 21
    functionsReached:
    - sqlalchemy.orm.util.AliasedClass.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - weakref.ref
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.orm.base._class_to_mapper
    - <builtin>.setattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    functionName: sqlalchemy.orm.util.AliasedClass.__getattr__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - attr.adapt_to_entity
    - attr.__get__
    - <builtin>.setattr
    - <builtin>.hasattr
    - types.MethodType
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.MethodType
    functionSourceFile: types
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.__get__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.adapt_to_entity
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 527
    functionName: sqlalchemy.orm.util.AliasedClass.__repr__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 533
    functionName: sqlalchemy.orm.util.AliasedClass.__str__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 632
    functionName: sqlalchemy.orm.util.AliasedInsp.entity
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 639
    functionName: sqlalchemy.orm.util.AliasedInsp.class_
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 645
    functionName: sqlalchemy.orm.util.AliasedInsp._path_registry
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - entity.mapper.isa
    - sqlalchemy.orm.path_registry.PathRegistry.per_mapper
    - sqlalchemy.orm.path_registry.AbstractEntityRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 651
    functionName: sqlalchemy.orm.util.AliasedInsp.__getstate__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 665
    functionName: sqlalchemy.orm.util.AliasedInsp.__setstate__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util.AliasedClass.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - weakref.ref
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.orm.base._class_to_mapper
    - <builtin>.setattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 679
    functionName: sqlalchemy.orm.util.AliasedInsp._adapt_element
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 684
    functionName: sqlalchemy.orm.util.AliasedInsp._entity_for_mapper
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - mapper.isa
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.isa
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 699
    functionName: sqlalchemy.orm.util.AliasedInsp._get_clause
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - replacemap.items
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: replacemap.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 710
    functionName: sqlalchemy.orm.util.AliasedInsp._memoized_values
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - key
    - callable_
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 713
    functionName: sqlalchemy.orm.util.AliasedInsp._memo
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 720
    functionName: sqlalchemy.orm.util.AliasedInsp.__repr__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 733
    functionName: sqlalchemy.orm.util.AliasedInsp.__str__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.util.<lambda1>
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspection._inspects
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.util.<lambda2>
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76868c10>
    - <ast.Constant object at 0x7f7f76868e20>
    - <ast.Constant object at 0x7f7f76868ee0>
    - <ast.Constant object at 0x7f7f768680a0>
    argNames:
    - element
    - alias
    - name
    - flat
    - adapt_on_names
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 751
    functionName: sqlalchemy.orm.util.aliased
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 8
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.setattr
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.util.AliasedClass.__init__
    - weakref.ref
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: primary_mapper._with_polymorphic_args
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selectable.alias
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bf48b0>
    argNames:
    - element
    - exclude
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 957
    functionName: sqlalchemy.orm.util._orm_annotate
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 61
    functionsReached:
    - sqlalchemy.sql.util._deep_annotate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.util._deep_annotate
    functionSourceFile: ''
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 967
    functionName: sqlalchemy.orm.util._orm_deannotate
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 12
    functionsReached:
    - sqlalchemy.sql.util._deep_deannotate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.util._deep_deannotate
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d6c310>
    - <ast.Constant object at 0x7f7f74d6cb50>
    - <ast.Constant object at 0x7f7f74d6cdc0>
    - <ast.Constant object at 0x7f7f74d6c3d0>
    - <ast.Constant object at 0x7f7f74d6c4c0>
    argNames:
    - self
    - left
    - right
    - onclause
    - isouter
    - full
    - _left_memo
    - _right_memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 990
    functionName: sqlalchemy.orm.util._ORMJoin.__init__
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 11
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sql_util.find_tables
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - collections.defaultdict
    - sqlalchemy.sql.elements._literal_as_text
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._no_text_coercion
    - prop._create_joins
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_from
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.bool
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.set
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - convert_clauses.append
    - object.__new__
    - table._init
    - c.self_group
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: onclause.comparator._source_selectable
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop._create_joins
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: right_info._adapter.traverse
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1073
    functionName: sqlalchemy.orm.util._ORMJoin._splice_into_center
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sql_util.find_tables
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - collections.defaultdict
    - sqlalchemy.sql.elements._literal_as_text
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._no_text_coercion
    - prop._create_joins
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_from
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.bool
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.set
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - convert_clauses.append
    - object.__new__
    - table._init
    - c.self_group
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1d1f0>
    - <ast.Constant object at 0x7f7f75b1d040>
    - <ast.Constant object at 0x7f7f75b1da60>
    - <ast.Constant object at 0x7f7f75b1d0a0>
    argNames:
    - self
    - right
    - onclause
    - isouter
    - full
    - join_to_left
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1102
    functionName: sqlalchemy.orm.util._ORMJoin.join
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sql_util.find_tables
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - collections.defaultdict
    - sqlalchemy.sql.elements._literal_as_text
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._no_text_coercion
    - prop._create_joins
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_from
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.bool
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.set
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - convert_clauses.append
    - object.__new__
    - table._init
    - c.self_group
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1d610>
    - <ast.Constant object at 0x7f7f75b1dbb0>
    - <ast.Constant object at 0x7f7f75b1da90>
    argNames:
    - self
    - right
    - onclause
    - full
    - join_to_left
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1112
    functionName: sqlalchemy.orm.util._ORMJoin.outerjoin
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sql_util.find_tables
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - collections.defaultdict
    - sqlalchemy.sql.elements._literal_as_text
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._no_text_coercion
    - prop._create_joins
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_from
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.bool
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.set
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - convert_clauses.append
    - object.__new__
    - table._init
    - c.self_group
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73edd5b0>
    - <ast.Constant object at 0x7f7f73edd7f0>
    - <ast.Constant object at 0x7f7f73eddfa0>
    - <ast.Constant object at 0x7f7f73edde80>
    argNames:
    - left
    - right
    - onclause
    - isouter
    - full
    - join_to_left
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1116
    functionName: sqlalchemy.orm.util.join
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 4
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sql_util.find_tables
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - collections.defaultdict
    - sqlalchemy.sql.elements._literal_as_text
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._no_text_coercion
    - prop._create_joins
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_from
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.bool
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.set
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - convert_clauses.append
    - object.__new__
    - table._init
    - c.self_group
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eddb20>
    - <ast.Constant object at 0x7f7f73eddd30>
    - <ast.Constant object at 0x7f7f73eddfd0>
    argNames:
    - left
    - right
    - onclause
    - full
    - join_to_left
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1161
    functionName: sqlalchemy.orm.util.outerjoin
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sql_util.find_tables
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - collections.defaultdict
    - sqlalchemy.sql.elements._literal_as_text
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._no_text_coercion
    - prop._create_joins
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_from
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.bool
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.set
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - convert_clauses.append
    - object.__new__
    - table._init
    - c.self_group
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7512a100>
    argNames:
    - instance
    - prop
    - from_entity
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1172
    functionName: sqlalchemy.orm.util.with_parent
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.base.object_mapper
    - prop._with_parent
    - <builtin>.isinstance
    - sqlalchemy.orm.base.object_state
    - sqlalchemy.orm.base._inspect_mapped_object
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop._with_parent
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - object_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1208
    functionName: sqlalchemy.orm.util.has_identity
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - object_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1224
    functionName: sqlalchemy.orm.util.was_deleted
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entity._base_alias
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: given._base_alias
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entity.common_parent
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: given.common_parent
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - given
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1296
    functionName: sqlalchemy.orm.util._entity_isa
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 1
    functionsReached:
    - given.isa
    - given.mapper.isa
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: given.mapper.isa
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: given.isa
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1311
    functionName: sqlalchemy.orm.util.randomize_unitofwork
    functionSourceFile: sqlalchemy.orm.util
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.dependency
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.__init__
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - prop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.hasparent
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.per_property_preprocessors
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - uow.register_preprocessor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uow.register_preprocessor
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.per_property_flush_actions
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - sqlalchemy.orm.unitofwork.ProcessAll.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - uow
    - dependency_processor
    - isdelete
    - fromparent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 527
    functionName: sqlalchemy.orm.unitofwork.ProcessAll.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uow
    - mapper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 581
    functionName: sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uow
    - mapper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 616
    functionName: sqlalchemy.orm.unitofwork.DeleteAll.__init__
    functionSourceFile: ''
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - uow
    - states
    - isdelete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.per_state_flush_actions
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.unitofwork.ProcessState.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - child_actions.append
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - sqlalchemy.orm.unitofwork.ProcessAll.__init__
    - sqlalchemy.orm.unitofwork.DeleteState.__init__
    - sqlalchemy.orm.unitofwork.SaveUpdateState.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - uow
    - dependency_processor
    - isdelete
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 651
    functionName: sqlalchemy.orm.unitofwork.ProcessState.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uow
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 711
    functionName: sqlalchemy.orm.unitofwork.DeleteState.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uow
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 686
    functionName: sqlalchemy.orm.unitofwork.SaveUpdateState.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child_actions.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.presort_deletes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.presort_saves
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.process_deletes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.process_saves
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    - isdelete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.prop_has_changes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - history.empty
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowcommit.get_attribute_history
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: history.empty
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 249
    functionName: sqlalchemy.orm.dependency.DependencyProcessor._verify_canload
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - state
    - child
    - associationrow
    - clearkeys
    - uowcommit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: sqlalchemy.orm.dependency.DependencyProcessor._synchronize
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: sqlalchemy.orm.dependency.DependencyProcessor._get_reversed_processed_set
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 2
    functionsReached:
    - uow.memo
    - <builtin>.tuple
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uow.memo
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7652cd60>
    argNames:
    - self
    - state
    - uowcommit
    - related
    - is_m2o_delete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: sqlalchemy.orm.dependency.DependencyProcessor._post_update
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 4
    functionsReached:
    - uowcommit.register_post_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowcommit.register_post_update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 310
    functionName: sqlalchemy.orm.dependency.DependencyProcessor._pks_changed
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: sqlalchemy.orm.dependency.DependencyProcessor.__repr__
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - uow
    - parent_saves
    - child_saves
    - parent_deletes
    - child_deletes
    - after_save
    - before_delete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: sqlalchemy.orm.dependency.OneToManyDP.per_property_dependencies
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.unitofwork.PostUpdateAll.__init__
    - uow.dependencies.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - uow
    - mapper
    - isdelete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 567
    functionName: sqlalchemy.orm.unitofwork.PostUpdateAll.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uow.dependencies.update
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - uow
    - save_parent
    - delete_parent
    - child_action
    - after_save
    - before_delete
    - isdelete
    - childisdelete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: sqlalchemy.orm.dependency.OneToManyDP.per_state_dependencies
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.unitofwork.PostUpdateAll.__init__
    - uow.dependencies.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 426
    functionName: sqlalchemy.orm.dependency.OneToManyDP.presort_deletes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.dependency.DependencyProcessor.hasparent
    - uowcommit.register_object
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowcommit.register_object
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 453
    functionName: sqlalchemy.orm.dependency.OneToManyDP.presort_saves
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.sync._raise_col_to_prop
    - sqlalchemy.orm.dependency.DependencyProcessor.hasparent
    - <builtin>.bool
    - uowcommit.register_object
    - uowcommit.memo
    - sqlalchemy.orm.dependency.OneToManyDP._pks_changed
    - children_added.update
    - sqlalchemy.orm.sync.source_modified
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowcommit.memo
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 616
    functionName: sqlalchemy.orm.dependency.OneToManyDP._pks_changed
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.bool
    - sqlalchemy.orm.sync.source_modified
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: children_added.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 515
    functionName: sqlalchemy.orm.dependency.OneToManyDP.process_deletes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.dependency.OneToManyDP._synchronize
    - util.raise_
    - sqlalchemy.orm.dependency.DependencyProcessor._post_update
    - sqlalchemy.orm.sync.populate
    - dest_mapper._set_state_attr_by_column
    - sqlalchemy.orm.sync._raise_col_to_prop
    - sqlalchemy.orm.dependency.DependencyProcessor.hasparent
    - sqlalchemy.orm.dependency.DependencyProcessor._verify_canload
    - uowcommit.register_post_update
    - uowcommit.is_deleted
    - dest_mapper._get_state_attr_by_column
    - <builtin>.set
    - uowcommit.memo
    - r.references
    - sqlalchemy.orm.sync.clear
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - state
    - child
    - associationrow
    - clearkeys
    - uowcommit
    - pks_changed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 593
    functionName: sqlalchemy.orm.dependency.OneToManyDP._synchronize
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 2
    functionsReached:
    - sqlalchemy.orm.sync.populate
    - util.raise_
    - dest_mapper._set_state_attr_by_column
    - sqlalchemy.orm.sync._raise_col_to_prop
    - sqlalchemy.orm.dependency.DependencyProcessor._verify_canload
    - uowcommit.is_deleted
    - dest_mapper._get_state_attr_by_column
    - r.references
    - sqlalchemy.orm.sync.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 559
    functionName: sqlalchemy.orm.dependency.OneToManyDP.process_saves
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.dependency.OneToManyDP._synchronize
    - util.raise_
    - sqlalchemy.orm.dependency.DependencyProcessor._post_update
    - sqlalchemy.orm.sync.populate
    - dest_mapper._set_state_attr_by_column
    - sqlalchemy.orm.sync._raise_col_to_prop
    - sqlalchemy.orm.dependency.DependencyProcessor.hasparent
    - sqlalchemy.orm.dependency.DependencyProcessor._verify_canload
    - uowcommit.is_deleted
    - uowcommit.register_post_update
    - <builtin>.bool
    - dest_mapper._get_state_attr_by_column
    - sqlalchemy.orm.dependency.OneToManyDP._pks_changed
    - r.references
    - sqlalchemy.orm.sync.clear
    - sqlalchemy.orm.sync.source_modified
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowcommit.is_deleted
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - dest
    - dest_mapper
    - synchronize_pairs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: sqlalchemy.orm.sync.clear
    functionSourceFile: sqlalchemy.orm.sync
    functionUses: 6
    functionsReached:
    - util.raise_
    - dest_mapper._set_state_attr_by_column
    - dest_mapper._get_state_attr_by_column
    - sqlalchemy.orm.sync._raise_col_to_prop
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - source
    - source_mapper
    - dest
    - dest_mapper
    - synchronize_pairs
    - uowcommit
    - flag_cascaded_pks
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 19
    functionName: sqlalchemy.orm.sync.populate
    functionSourceFile: sqlalchemy.orm.sync
    functionUses: 25
    functionsReached:
    - util.raise_
    - r.references
    - sqlalchemy.orm.sync._raise_col_to_prop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - uowcommit
    - source
    - source_mapper
    - synchronize_pairs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 123
    functionName: sqlalchemy.orm.sync.source_modified
    functionSourceFile: sqlalchemy.orm.sync
    functionUses: 14
    functionsReached:
    - util.raise_
    - uowcommit.get_attribute_history
    - <builtin>.bool
    - sqlalchemy.orm.sync._raise_col_to_prop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 623
    functionName: sqlalchemy.orm.dependency.ManyToOneDP.__init__
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.dependency.DependencyProcessor.__init__
    - mapper._dependency_processors.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._dependency_processors.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - uow
    - parent_saves
    - child_saves
    - parent_deletes
    - child_deletes
    - after_save
    - before_delete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 628
    functionName: sqlalchemy.orm.dependency.ManyToOneDP.per_property_dependencies
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.unitofwork.PostUpdateAll.__init__
    - uow.dependencies.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - uow
    - save_parent
    - delete_parent
    - child_action
    - after_save
    - before_delete
    - isdelete
    - childisdelete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 668
    functionName: sqlalchemy.orm.dependency.ManyToOneDP.per_state_dependencies
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.unitofwork.PostUpdateAll.__init__
    - uow.dependencies.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 726
    functionName: sqlalchemy.orm.dependency.ManyToOneDP.presort_deletes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - history.sum
    - history.non_deleted
    - uowcommit.get_attribute_history
    - uowcommit.register_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: history.sum
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: history.non_deleted
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 750
    functionName: sqlalchemy.orm.dependency.ManyToOneDP.presort_saves
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.dependency.DependencyProcessor.hasparent
    - uowcommit.get_attribute_history
    - uowcommit.register_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 771
    functionName: sqlalchemy.orm.dependency.ManyToOneDP.process_deletes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.sync.populate
    - sqlalchemy.orm.dependency.ManyToOneDP._synchronize
    - sqlalchemy.orm.dependency.DependencyProcessor._post_update
    - util.raise_
    - dest_mapper._set_state_attr_by_column
    - uowcommit.session._contains_state
    - sqlalchemy.orm.sync._raise_col_to_prop
    - history.sum
    - sqlalchemy.orm.dependency.DependencyProcessor._verify_canload
    - uowcommit.is_deleted
    - uowcommit.register_post_update
    - util.warn
    - dest_mapper._get_state_attr_by_column
    - sqlalchemy.orm.util.state_class_str
    - r.references
    - sqlalchemy.orm.sync.clear
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd3670>
    argNames:
    - self
    - state
    - child
    - associationrow
    - clearkeys
    - uowcommit
    - operation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 810
    functionName: sqlalchemy.orm.dependency.ManyToOneDP._synchronize
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 2
    functionsReached:
    - sqlalchemy.orm.sync.populate
    - util.raise_
    - dest_mapper._set_state_attr_by_column
    - uowcommit.session._contains_state
    - sqlalchemy.orm.sync._raise_col_to_prop
    - sqlalchemy.orm.dependency.DependencyProcessor._verify_canload
    - uowcommit.is_deleted
    - util.warn
    - dest_mapper._get_state_attr_by_column
    - sqlalchemy.orm.util.state_class_str
    - r.references
    - sqlalchemy.orm.sync.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 792
    functionName: sqlalchemy.orm.dependency.ManyToOneDP.process_saves
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.sync.populate
    - sqlalchemy.orm.dependency.ManyToOneDP._synchronize
    - sqlalchemy.orm.dependency.DependencyProcessor._post_update
    - util.raise_
    - dest_mapper._set_state_attr_by_column
    - uowcommit.session._contains_state
    - sqlalchemy.orm.sync._raise_col_to_prop
    - history.sum
    - sqlalchemy.orm.dependency.DependencyProcessor._verify_canload
    - uowcommit.is_deleted
    - uowcommit.register_post_update
    - util.warn
    - dest_mapper._get_state_attr_by_column
    - sqlalchemy.orm.util.state_class_str
    - r.references
    - sqlalchemy.orm.sync.clear
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowcommit.session._contains_state
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.util.state_class_str
    functionSourceFile: ''
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 863
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch.per_property_preprocessors
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - uow.register_preprocessor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 876
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch.per_property_flush_actions
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - uow.dependencies.update
    - sqlalchemy.orm.unitofwork.ProcessAll.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - uow
    - states
    - isdelete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 881
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch.per_state_flush_actions
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 884
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch.presort_deletes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uow
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 887
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch.presort_saves
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.sync.populate
    - util.raise_
    - uowcommit.session.identity_map.all_states
    - switched.add
    - sqlalchemy.orm.sync._raise_col_to_prop
    - switched.union
    - <builtin>.issubclass
    - state.get_impl
    - <builtin>.bool
    - uowcommit.register_object
    - sqlalchemy.orm.dependency.DetectKeySwitch._pks_changed
    - notswitched.add
    - uow.memo
    - r.references
    - sqlalchemy.orm.sync.source_modified
    - sqlalchemy.orm.dependency.DetectKeySwitch._process_key_switches
    - sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - deplist
    - uowcommit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 925
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch._process_key_switches
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 4
    functionsReached:
    - sqlalchemy.orm.sync.populate
    - util.raise_
    - switched.add
    - sqlalchemy.orm.sync._raise_col_to_prop
    - switched.union
    - <builtin>.issubclass
    - state.get_impl
    - <builtin>.bool
    - uowcommit.register_object
    - sqlalchemy.orm.dependency.DetectKeySwitch._pks_changed
    - notswitched.add
    - uow.memo
    - sqlalchemy.orm.sync.source_modified
    - r.references
    - sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers
    - uowcommit.get_attribute_history
    - uowcommit.session.identity_map.all_states
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - uow
    - states
    - isdelete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 893
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch.prop_has_changes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - util.raise_
    - switched.add
    - sqlalchemy.orm.sync._raise_col_to_prop
    - switched.union
    - <builtin>.bool
    - sqlalchemy.orm.dependency.DetectKeySwitch._pks_changed
    - notswitched.add
    - uow.memo
    - sqlalchemy.orm.sync.source_modified
    - sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uow
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 911
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 6
    functionsReached:
    - util.raise_
    - switched.add
    - sqlalchemy.orm.sync._raise_col_to_prop
    - switched.union
    - <builtin>.bool
    - sqlalchemy.orm.dependency.DetectKeySwitch._pks_changed
    - notswitched.add
    - uow.memo
    - sqlalchemy.orm.sync.source_modified
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 900
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch.process_deletes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 903
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch.process_saves
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 2
    functionsReached:
    - sqlalchemy.orm.sync.populate
    - util.raise_
    - uowcommit.session.identity_map.all_states
    - switched.add
    - sqlalchemy.orm.sync._raise_col_to_prop
    - switched.union
    - <builtin>.issubclass
    - state.get_impl
    - <builtin>.bool
    - uowcommit.register_object
    - sqlalchemy.orm.dependency.DetectKeySwitch._pks_changed
    - notswitched.add
    - uow.memo
    - r.references
    - sqlalchemy.orm.sync.source_modified
    - sqlalchemy.orm.dependency.DetectKeySwitch._process_key_switches
    - sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers.<lambda1>
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: switched.union
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 962
    functionName: sqlalchemy.orm.dependency.DetectKeySwitch._pks_changed
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 7
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.bool
    - sqlalchemy.orm.sync.source_modified
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: switched.add
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: notswitched.add
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowcommit.session.identity_map.all_states
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - uow
    - parent_saves
    - child_saves
    - parent_deletes
    - child_deletes
    - after_save
    - before_delete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 969
    functionName: sqlalchemy.orm.dependency.ManyToManyDP.per_property_dependencies
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - uow.dependencies.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - uow
    - save_parent
    - delete_parent
    - child_action
    - after_save
    - before_delete
    - isdelete
    - childisdelete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 997
    functionName: sqlalchemy.orm.dependency.ManyToManyDP.per_state_dependencies
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - uow.dependencies.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1022
    functionName: sqlalchemy.orm.dependency.ManyToManyDP.presort_deletes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1034
    functionName: sqlalchemy.orm.dependency.ManyToManyDP.presort_saves
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.sync._raise_col_to_prop
    - sqlalchemy.orm.dependency.DependencyProcessor.hasparent
    - <builtin>.bool
    - uowcommit.register_object
    - sqlalchemy.orm.dependency.ManyToManyDP._pks_changed
    - sqlalchemy.orm.sync.source_modified
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1274
    functionName: sqlalchemy.orm.dependency.ManyToManyDP._pks_changed
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.bool
    - sqlalchemy.orm.sync.source_modified
    - uowcommit.get_attribute_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1068
    functionName: sqlalchemy.orm.dependency.ManyToManyDP.process_deletes
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - util.raise_
    - tmp.update
    - uowcommit.session._contains_state
    - sqlalchemy.orm.sync._raise_col_to_prop
    - sql.and_
    - <builtin>.set
    - result.supports_sane_multi_rowcount
    - <builtin>.len
    - history.non_added
    - sqlalchemy.orm.dependency.DependencyProcessor._verify_canload
    - <builtin>.tuple
    - processed.update
    - sqlalchemy.orm.sync.populate_dict
    - uowcommit.transaction.connection
    - source_mapper._get_state_attr_by_column
    - util.warn
    - connection.execute
    - uow.memo
    - sqlalchemy.orm.util.state_class_str
    - secondary_delete.append
    - sqlalchemy.orm.dependency.ManyToManyDP._run_crud
    - uowcommit.get_attribute_history
    - <builtin>.sorted
    - sqlalchemy.orm.dependency.DependencyProcessor._get_reversed_processed_set
    - sqlalchemy.orm.dependency.ManyToManyDP._synchronize
    - sql.bindparam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: history.non_added
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - state
    - child
    - associationrow
    - clearkeys
    - uowcommit
    - operation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1241
    functionName: sqlalchemy.orm.dependency.ManyToManyDP._synchronize
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 2
    functionsReached:
    - util.raise_
    - source_mapper._get_state_attr_by_column
    - uowcommit.session._contains_state
    - sqlalchemy.orm.sync._raise_col_to_prop
    - sqlalchemy.orm.dependency.DependencyProcessor._verify_canload
    - util.warn
    - sqlalchemy.orm.util.state_class_str
    - sqlalchemy.orm.sync.populate_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondary_delete.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tmp.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: processed.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - secondary_insert
    - secondary_update
    - secondary_delete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1180
    functionName: sqlalchemy.orm.dependency.ManyToManyDP._run_crud
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 2
    functionsReached:
    - uowcommit.transaction.connection
    - <builtin>.len
    - sql.and_
    - connection.execute
    - result.supports_sane_multi_rowcount
    - sql.bindparam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uowcommit
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1108
    functionName: sqlalchemy.orm.dependency.ManyToManyDP.process_saves
    functionSourceFile: sqlalchemy.orm.dependency
    functionUses: 0
    functionsReached:
    - util.raise_
    - tmp.update
    - uowcommit.session._contains_state
    - sqlalchemy.orm.sync._raise_col_to_prop
    - secondary_update.append
    - sql.and_
    - <builtin>.set
    - result.supports_sane_multi_rowcount
    - <builtin>.len
    - sqlalchemy.orm.dependency.DependencyProcessor._verify_canload
    - <builtin>.tuple
    - processed.update
    - sqlalchemy.orm.sync.populate_dict
    - secondary_insert.append
    - source_mapper._get_state_attr_by_column
    - uowcommit.transaction.connection
    - sqlalchemy.orm.sync.update
    - util.warn
    - connection.execute
    - uow.memo
    - sqlalchemy.orm.util.state_class_str
    - sqlalchemy.orm.dependency.ManyToManyDP._pks_changed
    - source.obj
    - secondary_delete.append
    - sqlalchemy.orm.dependency.ManyToManyDP._run_crud
    - source_mapper._get_committed_attr_by_column
    - uowcommit.get_attribute_history
    - <builtin>.sorted
    - <builtin>.bool
    - sqlalchemy.orm.dependency.DependencyProcessor._get_reversed_processed_set
    - sqlalchemy.orm.dependency.ManyToManyDP._synchronize
    - sqlalchemy.orm.sync.source_modified
    - sql.bindparam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondary_insert.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - source
    - source_mapper
    - dest
    - old_prefix
    - synchronize_pairs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: sqlalchemy.orm.sync.update
    functionSourceFile: sqlalchemy.orm.sync
    functionUses: 1
    functionsReached:
    - util.raise_
    - source_mapper._get_state_attr_by_column
    - sqlalchemy.orm.sync._raise_col_to_prop
    - source.obj
    - source_mapper._get_committed_attr_by_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondary_update.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowcommit.transaction.connection
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.supports_sane_multi_rowcount
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - source
    - source_mapper
    - dict_
    - synchronize_pairs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: sqlalchemy.orm.sync.populate_dict
    functionSourceFile: sqlalchemy.orm.sync
    functionUses: 3
    functionsReached:
    - util.raise_
    - source_mapper._get_state_attr_by_column
    - sqlalchemy.orm.sync._raise_col_to_prop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.session
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.counter
    - weakref.WeakValueDictionary
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakValueDictionary
    functionSourceFile: weakref
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: sqlalchemy.orm.session._state_session
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.session._SessionClassMethods
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.dependencies
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: sqlalchemy.orm.session._SessionClassMethods.close_all
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - sess.close
    - sqlalchemy.orm.session.close_all_sessions
    - _sessions.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3330
    functionName: sqlalchemy.orm.session.close_all_sessions
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 5
    functionsReached:
    - sess.close
    - _sessions.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - orm_util
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: sqlalchemy.orm.session._SessionClassMethods.identity_key
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - orm_util.identity_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orm_util.identity_key
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: sqlalchemy.orm.session._SessionClassMethods.object_session
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.session._SessionClassMethods.object_session
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d87c70>
    - <ast.Constant object at 0x7f7f74d87cd0>
    argNames:
    - self
    - session
    - parent
    - nested
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 221
    functionName: sqlalchemy.orm.session.SessionTransaction.__init__
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 25
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 338
    functionName: sqlalchemy.orm.session.SessionTransaction._take_snapshot
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 25
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    functionName: sqlalchemy.orm.session.SessionTransaction.parent
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: sqlalchemy.orm.session.SessionTransaction.is_active
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7601e0a0>
    - <ast.Constant object at 0x7f7f7601e130>
    - <ast.Constant object at 0x7f7f7601ef10>
    - <ast.Constant object at 0x7f7f7601e580>
    argNames:
    - self
    - prepared_ok
    - rollback_ok
    - deactive_ok
    - closed_msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: sqlalchemy.orm.session.SessionTransaction._assert_active
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: sqlalchemy.orm.session.SessionTransaction._is_transaction_boundary
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73c66af0>
    argNames:
    - self
    - bindkey
    - execution_options
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 311
    functionName: sqlalchemy.orm.session.SessionTransaction.connection
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 8
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - UnmappedError.__init__
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - <builtin>.repr
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - util.warn
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - context.append
    - collections.deque.append
    - sqlalchemy.orm.session.Session.get_bind
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 4
    IfCount: 15
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7643d1f0>
    - <ast.Constant object at 0x7f7f7643d7c0>
    argNames:
    - self
    - mapper
    - clause
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1454
    functionName: sqlalchemy.orm.session.Session.get_bind
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 12
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - UnmappedError.__init__
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - <builtin>.repr
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - context.append
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 4
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bind
    - execution_options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 408
    functionName: sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766bad90>
    argNames:
    - self
    - nested
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 316
    functionName: sqlalchemy.orm.session.SessionTransaction._begin
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 25
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f746025e0>
    argNames:
    - self
    - upto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 320
    functionName: sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d83fd0>
    argNames:
    - self
    - objects
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2506
    functionName: sqlalchemy.orm.session.Session.flush
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 25
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76af75e0>
    argNames:
    - self
    - dirty_only
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 354
    functionName: sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 26
    functionsReached:
    - sqlalchemy.orm.session.Session._expunge_states
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.state.InstanceState._detach_states
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - sqlalchemy.orm.session.Session._after_attach
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - existing_state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.Session._update_impl
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745fa1c0>
    argNames:
    - self
    - states
    - to_transient
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1877
    functionName: sqlalchemy.orm.session.Session._expunge_states
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 28
    functionsReached:
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.state.InstanceState._detach_states
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 34
    functionsReached:
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 34
    functionsReached:
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.replace
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 35
    functionsReached:
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.replace
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 35
    functionsReached:
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f742bb370>
    argNames:
    - self
    - state
    - revert_deletion
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2347
    functionName: sqlalchemy.orm.session.Session._update_impl
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 32
    functionsReached:
    - sqlalchemy.orm.session.Session._before_attach
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - existing_state.obj
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.session.Session._after_attach
    - state.obj
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.all_states
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 35
    functionsReached:
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.all_states
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 38
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s._expire
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 386
    functionName: sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 26
    functionsReached:
    - sqlalchemy.orm.state.InstanceState._detach_states
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - s._expire
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 461
    functionName: sqlalchemy.orm.session.SessionTransaction.prepare
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 1
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 469
    functionName: sqlalchemy.orm.session.SessionTransaction._prepare_impl
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 25
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtransaction.commit
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2552
    functionName: sqlalchemy.orm.session.Session._is_clean
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 26
    functionsReached:
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 10
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eb1460>
    argNames:
    - self
    - _capture_exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 519
    functionName: sqlalchemy.orm.session.SessionTransaction.rollback
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 25
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - <builtin>.isinstance
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - existing_state.obj
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 501
    functionName: sqlalchemy.orm.session.SessionTransaction.commit
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 25
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - <builtin>.isinstance
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d07b50>
    argNames:
    - self
    - invalidate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 580
    functionName: sqlalchemy.orm.session.SessionTransaction.close
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 25
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtransaction.close
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transaction._connections.values
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transaction._restore_snapshot
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sess.dispatch.after_soft_rollback
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transaction.close
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76db0430>
    - <ast.Constant object at 0x7f7f76db0160>
    argNames:
    - self
    - subtransactions
    - nested
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 903
    functionName: sqlalchemy.orm.session.Session.begin
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 25
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 602
    functionName: sqlalchemy.orm.session.SessionTransaction.__enter__
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type_
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 605
    functionName: sqlalchemy.orm.session.SessionTransaction.__exit__
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - <builtin>.isinstance
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.session.Session
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.deprecated_params
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: sqlalchemy.orm.identity.IdentityMap.__init__
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 8
    functionsReached:
    - <builtin>.set
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - self
    - listener
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension._adapt_listener
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 4
    functionsReached:
    - util.methods_equivalent
    - util.warn_deprecated
    - event.listen
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binds.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - bind
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1373
    functionName: sqlalchemy.orm.session.Session._add_bind
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 6
    functionsReached:
    - util.raise_
    - <builtin>.isinstance
    - sqlalchemy.inspection.inspect
    - <builtin>.type
    - sa_exc.ArgumentError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 889
    functionName: sqlalchemy.orm.session.Session.info
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 967
    functionName: sqlalchemy.orm.session.Session.begin_nested
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 992
    functionName: sqlalchemy.orm.session.Session.rollback
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - <builtin>.isinstance
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - existing_state.obj
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1012
    functionName: sqlalchemy.orm.session.Session.commit
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 1
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1048
    functionName: sqlalchemy.orm.session.Session.prepare
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - sqlalchemy.orm.session.SessionTransaction.prepare
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a8b4f0>
    - <ast.Constant object at 0x7f7f74a8b190>
    - <ast.Constant object at 0x7f7f74a8b160>
    - <ast.Constant object at 0x7f7f74a8b940>
    - <ast.Constant object at 0x7f7f74a8b400>
    argNames:
    - self
    - mapper
    - clause
    - bind
    - close_with_result
    - execution_options
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1067
    functionName: sqlalchemy.orm.session.Session.connection
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - UnmappedError.__init__
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.sql.visitors.iterate
    - conn.execution_options
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - <builtin>.repr
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - util.warn
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.session.Session._connection_for_bind
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - context.append
    - collections.deque.append
    - sqlalchemy.orm.session.Session.get_bind
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f03520>
    argNames:
    - self
    - engine
    - execution_options
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1148
    functionName: sqlalchemy.orm.session.Session._connection_for_bind
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - util.warn
    - conn.execution_options
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.execution_options
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f2f940>
    - <ast.Constant object at 0x7f7f74f2fe80>
    - <ast.Constant object at 0x7f7f74f2fee0>
    argNames:
    - self
    - clause
    - params
    - mapper
    - bind
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1159
    functionName: sqlalchemy.orm.session.Session.execute
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - UnmappedError.__init__
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.sql.visitors.iterate
    - conn.execution_options
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - <builtin>.repr
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - util.warn
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.session.Session._connection_for_bind
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - context.append
    - collections.deque.append
    - sqlalchemy.orm.session.Session.get_bind
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.expression._literal_as_text
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._literal_as_text
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7656d100>
    - <ast.Constant object at 0x7f7f7656d880>
    - <ast.Constant object at 0x7f7f7656d9d0>
    argNames:
    - self
    - clause
    - params
    - mapper
    - bind
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1299
    functionName: sqlalchemy.orm.session.Session.scalar
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - UnmappedError.__init__
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.sql.visitors.iterate
    - conn.execution_options
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.session.Session.execute
    - visitors.get
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - <builtin>.repr
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - util.warn
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.session.Session._connection_for_bind
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - context.append
    - collections.deque.append
    - sqlalchemy.orm.session.Session.get_bind
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.expression._literal_as_text
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1306
    functionName: sqlalchemy.orm.session.Session.close
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.state.InstanceState._detach_states
    - weakref.ref
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.identity.IdentityMap.__init__
    - sqlalchemy.orm.session.Session.expunge_all
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - <builtin>.set
    - sqlalchemy.orm.session.Session._close_impl
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - invalidate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1352
    functionName: sqlalchemy.orm.session.Session._close_impl
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 3
    functionsReached:
    - sqlalchemy.orm.state.InstanceState._detach_states
    - weakref.ref
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.identity.IdentityMap.__init__
    - sqlalchemy.orm.session.Session.expunge_all
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - <builtin>.set
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1318
    functionName: sqlalchemy.orm.session.Session.invalidate
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.state.InstanceState._detach_states
    - weakref.ref
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.identity.IdentityMap.__init__
    - sqlalchemy.orm.session.Session.expunge_all
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - <builtin>.set
    - sqlalchemy.orm.session.Session._close_impl
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1358
    functionName: sqlalchemy.orm.session.Session.expunge_all
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 4
    functionsReached:
    - sqlalchemy.orm.state.InstanceState._detach_states
    - weakref.ref
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.identity.IdentityMap.__init__
    - <builtin>.set
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - bind
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1398
    functionName: sqlalchemy.orm.session.Session.bind_mapper
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.session.Session._add_bind
    - <builtin>.isinstance
    - sqlalchemy.inspection.inspect
    - <builtin>.type
    - sa_exc.ArgumentError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - bind
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1426
    functionName: sqlalchemy.orm.session.Session.bind_table
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.session.Session._add_bind
    - <builtin>.isinstance
    - sqlalchemy.inspection.inspect
    - <builtin>.type
    - sa_exc.ArgumentError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - entities
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1585
    functionName: sqlalchemy.orm.session.Session.query
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1593
    functionName: sqlalchemy.orm.session.Session.no_autoflush
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1619
    functionName: sqlalchemy.orm.session.Session._autoflush
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 1
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - e.add_detail
    - transaction._connections.values
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.add_detail
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7654a790>
    - <ast.Constant object at 0x7f7f7654abb0>
    - <ast.Constant object at 0x7f7f7654ac70>
    argNames:
    - self
    - instance
    - attribute_names
    - with_for_update
    - lockmode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1635
    functionName: sqlalchemy.orm.session.Session.refresh
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - q._get_options
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - base.class_mapper
    - <builtin>.isinstance
    - <builtin>.zip
    - UnmappedError.__init__
    - cls.__new__
    - <builtin>.set
    - <builtin>.getattr
    - newelem._copy_internals
    - q._adapt_clause
    - sqlalchemy.orm.exc._default_unmapped
    - state._detach
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - sqlalchemy.orm.query.Query._clone
    - sqlalchemy.orm.session.Session._validate_persistent
    - <builtin>.id
    - <builtin>.repr
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sqlalchemy.orm.loading.load_on_pk_identity
    - sqlalchemy.orm.base.object_state
    - sqlalchemy.sql.base.Immutable._clone
    - util.warn
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - <builtin>.type
    - sqlalchemy.orm.query.Query._mapper_zero
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.session.Session._expire_state
    - sqlalchemy.orm.base.object_mapper
    - q._get_condition
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.session.Session.query
    - q.one
    - state._expire_attributes
    - state.manager.mapper.cascade_iterator
    - <builtin>.bool
    - query.LockmodeArg.parse_legacy_query
    - sqlalchemy.orm.base._inspect_mapped_object
    - sqlalchemy.orm.session.Session._conditional_expire
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - state._expire
    - sqlalchemy.orm.loading.load_on_ident
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - attribute_names
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1811
    functionName: sqlalchemy.orm.session.Session._expire_state
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 2
    functionsReached:
    - state._detach
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - state._expire_attributes
    - state.manager.mapper.cascade_iterator
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - sqlalchemy.orm.session.Session._validate_persistent
    - sqlalchemy.orm.session.Session._conditional_expire
    - state._expire
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.LockmodeArg.parse_legacy_query
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1730
    functionName: sqlalchemy.orm.session.Session.expire_all
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - state._expire
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._expire
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365dfd0>
    argNames:
    - self
    - instance
    - attribute_names
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1765
    functionName: sqlalchemy.orm.session.Session.expire
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - base.class_mapper
    - <builtin>.isinstance
    - UnmappedError.__init__
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - state._detach
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.orm.session.Session._validate_persistent
    - <builtin>.repr
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - <builtin>.type
    - sqlalchemy.orm.session.Session._expire_state
    - state.manager.mapper.cascade_iterator
    - state._expire_attributes
    - sqlalchemy.orm.session.Session._conditional_expire
    - state._expire
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2325
    functionName: sqlalchemy.orm.session.Session._validate_persistent
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 3
    functionsReached:
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._expire_attributes
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.manager.mapper.cascade_iterator
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1825
    functionName: sqlalchemy.orm.session.Session._conditional_expire
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 3
    functionsReached:
    - state._expire
    - state._detach
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._detach
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1840
    functionName: sqlalchemy.orm.session.Session.prune
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.identity.WeakInstanceDict.prune
    - weakref.WeakValueDictionary
    - <builtin>.len
    - <builtin>.bool
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - keepers.update
    - s.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.identity.StrongInstanceDict.prune
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 243
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.prune
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 353
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.prune
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 1
    functionsReached:
    - weakref.WeakValueDictionary
    - <builtin>.len
    - <builtin>.bool
    - s.obj
    - keepers.update
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1853
    functionName: sqlalchemy.orm.session.Session.expunge
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.session.Session._expunge_states
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - base.class_mapper
    - <builtin>.isinstance
    - UnmappedError.__init__
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.state.InstanceState._detach_states
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.repr
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - <builtin>.type
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - state.manager.mapper.cascade_iterator
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    functionSourceFile: ''
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    functionSourceFile: ''
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - states
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1892
    functionName: sqlalchemy.orm.session.Session._register_persistent
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 27
    functionsReached:
    - _none_set.intersection
    - states.intersection
    - old.obj
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - _none_set.issuperset
    - state.expired_attributes.difference_update
    - mapper._identity_key_from_state
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - instance_dict._modified.discard
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - state.obj
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _none_set.intersection
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old.obj
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - states
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1974
    functionName: sqlalchemy.orm.session.Session._register_altered
    functionSourceFile: ''
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: states.intersection
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - states
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1982
    functionName: sqlalchemy.orm.session.Session._remove_newly_deleted
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 28
    functionsReached:
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7482bcd0>
    argNames:
    - self
    - instance
    - _warn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2002
    functionName: sqlalchemy.orm.session.Session.add
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - base.class_mapper
    - <builtin>.isinstance
    - UnmappedError.__init__
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - <builtin>.getattr
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._save_or_update_state
    - sqlalchemy.orm.exc._default_unmapped
    - mapper.cascade_iterator
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.orm.session.Session._flush_warning
    - sqlalchemy.orm.session.Session._save_or_update_impl
    - <builtin>.len
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - <builtin>.repr
    - sqlalchemy.orm.session.Session._save_impl
    - util.warn
    - sqlalchemy.orm.session.Session._after_attach
    - <builtin>.type
    - sqlalchemy.orm.session.Session._before_attach
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - existing_state.obj
    - sqlalchemy.orm.session.Session._update_impl
    - state.obj
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - method
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2544
    functionName: sqlalchemy.orm.session.Session._flush_warning
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 5
    functionsReached:
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2034
    functionName: sqlalchemy.orm.session.Session._save_or_update_state
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 5
    functionsReached:
    - sqlalchemy.orm.session.Session._before_attach
    - sqlalchemy.orm.session.Session._save_impl
    - mapper.cascade_iterator
    - sqlalchemy.orm.session.Session._save_or_update_impl
    - <builtin>.len
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - existing_state.obj
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.session.Session._update_impl
    - sqlalchemy.orm.session.Session._after_attach
    - state.obj
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2025
    functionName: sqlalchemy.orm.session.Session.add_all
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - base.class_mapper
    - <builtin>.isinstance
    - UnmappedError.__init__
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - <builtin>.getattr
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._save_or_update_state
    - sqlalchemy.orm.session.Session.add
    - sqlalchemy.orm.exc._default_unmapped
    - mapper.cascade_iterator
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.orm.session.Session._flush_warning
    - sqlalchemy.orm.session.Session._save_or_update_impl
    - <builtin>.len
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - <builtin>.repr
    - sqlalchemy.orm.session.Session._save_impl
    - util.warn
    - sqlalchemy.orm.session.Session._after_attach
    - <builtin>.type
    - sqlalchemy.orm.session.Session._before_attach
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - existing_state.obj
    - sqlalchemy.orm.session.Session._update_impl
    - state.obj
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2385
    functionName: sqlalchemy.orm.session.Session._save_or_update_impl
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 6
    functionsReached:
    - sqlalchemy.orm.session.Session._before_attach
    - sqlalchemy.orm.session.Session._save_impl
    - <builtin>.len
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - existing_state.obj
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.session.Session._update_impl
    - sqlalchemy.orm.session.Session._after_attach
    - state.obj
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.cascade_iterator
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2044
    functionName: sqlalchemy.orm.session.Session.delete
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - base.class_mapper
    - <builtin>.isinstance
    - UnmappedError.__init__
    - <builtin>.getattr
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.orm.session.Session._flush_warning
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - <builtin>.repr
    - util.warn
    - sqlalchemy.orm.session.Session._after_attach
    - <builtin>.type
    - sqlalchemy.orm.session.Session._before_attach
    - sqlalchemy.orm.session.Session._delete_impl
    - state.manager.mapper.cascade_iterator
    - existing_state.obj
    - state.obj
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - obj
    - head
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2063
    functionName: sqlalchemy.orm.session.Session._delete_impl
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.session.Session._before_attach
    - sqlalchemy.orm.session.Session._delete_impl
    - state.manager.mapper.cascade_iterator
    - existing_state.obj
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.session.Session._after_attach
    - state.obj
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2452
    functionName: sqlalchemy.orm.session.Session._before_attach
    functionSourceFile: ''
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.add
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 36
    functionsReached:
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.add
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 36
    functionsReached:
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - existing_state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2467
    functionName: sqlalchemy.orm.session.Session._after_attach
    functionSourceFile: ''
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76578790>
    argNames:
    - self
    - instance
    - load
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2097
    functionName: sqlalchemy.orm.session.Session.merge
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - mapper.cascade_iterator
    - sqlalchemy.orm.session.Session._save_or_update_impl
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.Session._save_impl
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - sqlalchemy.orm.base.object_state
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - sqlalchemy.orm.base.state_str
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - sqlalchemy.orm.session.Session._autoflush
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.orm.session.Session._flush_warning
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session._merge
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - merged_state.manager.dispatch.load
    - output.update
    - <builtin>.type
    - merged_state._copy_callables
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.base._inspect_mapped_object
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - <builtin>.id
    - mapper._identity_key_from_state
    - prop.merge
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - sqlalchemy.orm.session.Session.query
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - mapper.class_manager.new_instance
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - merged_state._commit_all
    - sqlalchemy.orm.session.Session._save_or_update_state
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.base.object_mapper
    - sqlalchemy.orm.session.Session._is_clean
    - mapper._get_state_attr_by_column
    - e.add_detail
    - transaction._connections.values
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 7
    IfCount: 16
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7666b130>
    - <ast.Constant object at 0x7f7f7666b430>
    - <ast.Constant object at 0x7f7f7666b490>
    argNames:
    - self
    - state
    - state_dict
    - load
    - _recursive
    - _resolve_conflict_map
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2176
    functionName: sqlalchemy.orm.session.Session._merge
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 1
    functionsReached:
    - _none_set.intersection
    - mapper.class_manager.new_instance
    - sqlalchemy.orm.base.state_str
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._save_or_update_state
    - merged_state._commit_all
    - mapper.cascade_iterator
    - sqlalchemy.orm.session.Session._save_or_update_impl
    - <builtin>.len
    - _none_set.issuperset
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - <builtin>.id
    - mapper._identity_key_from_state
    - prop.merge
    - sqlalchemy.orm.session.Session._save_impl
    - merged_state.manager.dispatch.load
    - util.warn
    - sqlalchemy.orm.session.Session._after_attach
    - sqlalchemy.orm.session.Session._before_attach
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.session.Session.query
    - merged_state._copy_callables
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - existing_state.obj
    - sqlalchemy.orm.session.Session._update_impl
    - state.obj
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merged_state._copy_callables
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.merge
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merged_state._commit_all
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merged_state.manager.dispatch.load
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2332
    functionName: sqlalchemy.orm.session.Session._save_impl
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 7
    functionsReached:
    - sqlalchemy.orm.session.Session._before_attach
    - state.obj
    - <builtin>.len
    - sqlalchemy.orm.session.Session._after_attach
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2391
    functionName: sqlalchemy.orm.session.Session.enable_relationship_loading
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.session.Session._before_attach
    - sqlalchemy.orm.session.Session._after_attach
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2478
    functionName: sqlalchemy.orm.session.Session.__contains__
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - base.class_mapper
    - <builtin>.isinstance
    - UnmappedError.__init__
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - sqlalchemy.orm.exc._default_unmapped
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2503
    functionName: sqlalchemy.orm.session.Session._contains_state
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 28
    functionsReached:
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2494
    functionName: sqlalchemy.orm.session.Session.__iter__
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - result.append
    - <builtin>.iter
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.identity.WeakInstanceDict.values
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.values
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 2
    functionsReached:
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - result.append
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 280
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.values
    functionSourceFile: ''
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 14
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f749cf820>
    argNames:
    - self
    - objects
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2559
    functionName: sqlalchemy.orm.session.Session._flush
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 25
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - UnmappedError.__init__
    - sqlalchemy.orm.session.Session._flush
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - <builtin>.type
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - stack.append
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - <builtin>.set
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - subtransaction.close
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - sqlalchemy.orm.session.SessionTransaction._begin
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - instance_dict._modified.discard
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: sqlalchemy.orm.identity.IdentityMap.check_modified
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 27
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 26
    functionsReached:
    - util.defaultdict
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: objset.add
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new.union
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365d130>
    - <ast.Constant object at 0x7f7f7365df10>
    - <ast.Constant object at 0x7f7f7365d220>
    - <ast.Constant object at 0x7f7f7365dc40>
    - <ast.Constant object at 0x7f7f7365d4c0>
    argNames:
    - self
    - state
    - isdelete
    - listonly
    - cancel_delete
    - operation
    - prop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 26
    functionsReached:
    - dep.per_property_preprocessors
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - util.warn
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - sqlalchemy.orm.util.state_class_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: processed.add
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deleted.intersection
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deleted.difference
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 402
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.execute
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 26
    functionsReached:
    - cycles.issuperset
    - todo.remove
    - stack.index
    - <builtin>.set
    - action.execute
    - nodes_to_test.difference
    - output.add
    - rec.execute
    - <builtin>.dict
    - output.update
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - todo.difference_update
    - set_.pop
    - sqlalchemy.util.topological.find_cycles
    - util.defaultdict
    - n.execute_aggregate
    - rec.per_state_flush_actions
    - todo.isdisjoint
    - sqlalchemy.util.topological.sort
    - stack.append
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 424
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 26
    functionsReached:
    - states.difference
    - _none_set.intersection
    - states.intersection
    - old.obj
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.set
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - _none_set.issuperset
    - state.expired_attributes.difference_update
    - mapper._identity_key_from_state
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - instance_dict._modified.discard
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - state.obj
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d63640>
    - <ast.Constant object at 0x7f7f74d63ac0>
    - <ast.Constant object at 0x7f7f74d63c40>
    argNames:
    - self
    - objects
    - return_defaults
    - update_changed_only
    - preserve_order
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 2684
    functionName: sqlalchemy.orm.session.Session.bulk_save_objects
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - params.update
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - stack.index
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - sqlalchemy.sql.visitors.traverse_using
    - r.references
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.persistence._emit_update_statements
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.PopulateDict
    - util.warn
    - t.get_children
    - base_mapper._memo
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - <builtin>.iter
    - <builtin>.sorted
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - sqlalchemy.orm.session.Session.get_bind
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.persistence._collect_update_commands
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - <builtin>.zip
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - mapper._columntoproperty.values
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - <builtin>.tuple
    - sqlalchemy.orm.persistence._postfetch
    - state.expired_attributes.difference_update
    - output.add
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - postfetch_cols.extend
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - <builtin>.repr
    - sqlalchemy.orm.sync.populate
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - output.update
    - sqlalchemy.sql.selectable.Select.get_children
    - mapper.isa
    - sqlalchemy.orm.persistence._collect_insert_commands
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.persistence._cached_connection_dict
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - state._expire_attributes
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.orm.persistence._emit_insert_statements
    - collections.deque.append
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - value.__clause_element__
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - params.pop
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - state.dict.items
    - sqlalchemy.orm.session.Session._bulk_save_mappings
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - context.append
    - itertools.groupby
    - sqlalchemy.util.topological.sort
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - mapper._columntoproperty.get
    - base.class_mapper
    - sqlalchemy.orm.persistence._bulk_update
    - statement.return_defaults
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.orm.persistence._bulk_update._changed_dict
    - <builtin>.set
    - collections.deque
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - subtransaction.close
    - load_evt_attrs.append
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - mapper.class_manager.dispatch.refresh_flush
    - statement.values
    - sqlalchemy.orm.session.SessionTransaction._begin
    - sqlalchemy.sql.visitors.traverse
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - connection.execute
    - sqlalchemy.orm.persistence._bulk_insert
    - sqlalchemy.orm.session.Session._after_attach
    - mapper.version_id_generator
    - instance_dict._modified.discard
    - inspection.inspect
    - sqlalchemy.orm.session.SessionTransaction.connection
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - sqlalchemy.sql.elements.Cast.get_children
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - state_dict.get
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2771
    functionName: sqlalchemy.orm.session.Session.bulk_save_objects.key
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.groupby
    functionSourceFile: itertools
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - mappings
    - isupdate
    - isstates
    - return_defaults
    - update_changed_only
    - render_nulls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2943
    functionName: sqlalchemy.orm.session.Session._bulk_save_mappings
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 4
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - params.update
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - stack.index
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - sqlalchemy.sql.visitors.traverse_using
    - r.references
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.persistence._emit_update_statements
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.PopulateDict
    - util.warn
    - t.get_children
    - base_mapper._memo
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - <builtin>.iter
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - sqlalchemy.orm.session.Session.get_bind
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.persistence._collect_update_commands
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - <builtin>.zip
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - mapper._columntoproperty.values
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - <builtin>.tuple
    - sqlalchemy.orm.persistence._postfetch
    - state.expired_attributes.difference_update
    - output.add
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - postfetch_cols.extend
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - <builtin>.repr
    - sqlalchemy.orm.sync.populate
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - output.update
    - sqlalchemy.sql.selectable.Select.get_children
    - mapper.isa
    - sqlalchemy.orm.persistence._collect_insert_commands
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.persistence._cached_connection_dict
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - state._expire_attributes
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.orm.persistence._emit_insert_statements
    - collections.deque.append
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - value.__clause_element__
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - params.pop
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - state.dict.items
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - context.append
    - itertools.groupby
    - sqlalchemy.util.topological.sort
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - mapper._columntoproperty.get
    - base.class_mapper
    - sqlalchemy.orm.persistence._bulk_update
    - statement.return_defaults
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.orm.persistence._bulk_update._changed_dict
    - <builtin>.set
    - collections.deque
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - subtransaction.close
    - load_evt_attrs.append
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - mapper.class_manager.dispatch.refresh_flush
    - statement.values
    - sqlalchemy.orm.session.SessionTransaction._begin
    - sqlalchemy.sql.visitors.traverse
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - connection.execute
    - sqlalchemy.orm.persistence._bulk_insert
    - sqlalchemy.orm.session.Session._after_attach
    - mapper.version_id_generator
    - instance_dict._modified.discard
    - inspection.inspect
    - sqlalchemy.orm.session.SessionTransaction.connection
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - sqlalchemy.sql.elements.Cast.get_children
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - state_dict.get
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d1d1f0>
    - <ast.Constant object at 0x7f7f76d1d280>
    argNames:
    - self
    - mapper
    - mappings
    - return_defaults
    - render_nulls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 2789
    functionName: sqlalchemy.orm.session.Session.bulk_insert_mappings
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 1
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - params.update
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - stack.index
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - sqlalchemy.sql.visitors.traverse_using
    - r.references
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.persistence._emit_update_statements
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.PopulateDict
    - util.warn
    - t.get_children
    - base_mapper._memo
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - <builtin>.iter
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - sqlalchemy.orm.session.Session.get_bind
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.persistence._collect_update_commands
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - <builtin>.zip
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - mapper._columntoproperty.values
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - <builtin>.tuple
    - sqlalchemy.orm.persistence._postfetch
    - state.expired_attributes.difference_update
    - output.add
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - postfetch_cols.extend
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - <builtin>.repr
    - sqlalchemy.orm.sync.populate
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - output.update
    - sqlalchemy.sql.selectable.Select.get_children
    - mapper.isa
    - sqlalchemy.orm.persistence._collect_insert_commands
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.persistence._cached_connection_dict
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - state._expire_attributes
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.orm.persistence._emit_insert_statements
    - collections.deque.append
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - value.__clause_element__
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - params.pop
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - state.dict.items
    - sqlalchemy.orm.session.Session._bulk_save_mappings
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - context.append
    - itertools.groupby
    - sqlalchemy.util.topological.sort
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - mapper._columntoproperty.get
    - base.class_mapper
    - sqlalchemy.orm.persistence._bulk_update
    - statement.return_defaults
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.orm.persistence._bulk_update._changed_dict
    - <builtin>.set
    - collections.deque
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - subtransaction.close
    - load_evt_attrs.append
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - mapper.class_manager.dispatch.refresh_flush
    - statement.values
    - sqlalchemy.orm.session.SessionTransaction._begin
    - sqlalchemy.sql.visitors.traverse
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - connection.execute
    - sqlalchemy.orm.persistence._bulk_insert
    - sqlalchemy.orm.session.Session._after_attach
    - mapper.version_id_generator
    - instance_dict._modified.discard
    - inspection.inspect
    - sqlalchemy.orm.session.SessionTransaction.connection
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - sqlalchemy.sql.elements.Cast.get_children
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - state_dict.get
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - mappings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 2890
    functionName: sqlalchemy.orm.session.Session.bulk_update_mappings
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - params.update
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - stack.index
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - sqlalchemy.sql.visitors.traverse_using
    - r.references
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - sqlalchemy.orm.persistence._emit_update_statements
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.PopulateDict
    - util.warn
    - t.get_children
    - base_mapper._memo
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - sqlalchemy.orm.session.Session._before_attach
    - set_.pop
    - subtransaction.commit
    - <builtin>.iter
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - sqlalchemy.orm.session.Session.get_bind
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.orm.persistence._collect_update_commands
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - <builtin>.zip
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - mapper._columntoproperty.values
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - <builtin>.tuple
    - sqlalchemy.orm.persistence._postfetch
    - state.expired_attributes.difference_update
    - output.add
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - postfetch_cols.extend
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - <builtin>.repr
    - sqlalchemy.orm.sync.populate
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - output.update
    - sqlalchemy.sql.selectable.Select.get_children
    - mapper.isa
    - sqlalchemy.orm.persistence._collect_insert_commands
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.persistence._cached_connection_dict
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - state._expire_attributes
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.orm.persistence._emit_insert_statements
    - collections.deque.append
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - value.__clause_element__
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.isinstance
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - params.pop
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - state.dict.items
    - sqlalchemy.orm.session.Session._bulk_save_mappings
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - context.append
    - itertools.groupby
    - sqlalchemy.util.topological.sort
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - mapper._columntoproperty.get
    - base.class_mapper
    - sqlalchemy.orm.persistence._bulk_update
    - statement.return_defaults
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.orm.persistence._bulk_update._changed_dict
    - <builtin>.set
    - collections.deque
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - subtransaction.close
    - load_evt_attrs.append
    - action.execute
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - <builtin>.range
    - mapper.class_manager.dispatch.refresh_flush
    - statement.values
    - sqlalchemy.orm.session.SessionTransaction._begin
    - sqlalchemy.sql.visitors.traverse
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - connection.execute
    - sqlalchemy.orm.persistence._bulk_insert
    - sqlalchemy.orm.session.Session._after_attach
    - mapper.version_id_generator
    - instance_dict._modified.discard
    - inspection.inspect
    - sqlalchemy.orm.session.SessionTransaction.connection
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - sqlalchemy.sql.elements.Cast.get_children
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - state_dict.get
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - mapper
    - mappings
    - session_transaction
    - isstates
    - update_changed_only
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 115
    functionName: sqlalchemy.orm.persistence._bulk_update
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 5
    functionsReached:
    - util.raise_
    - params.update
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.visitors.traverse_using
    - r.references
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.persistence._emit_update_statements
    - util.PopulateDict
    - util.warn
    - t.get_children
    - base_mapper._memo
    - <builtin>.iter
    - sqlalchemy.orm.session.Session.get_bind
    - sqlalchemy.orm.persistence._collect_update_commands
    - UnmappedError.__init__
    - mapper._columntoproperty.values
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sqlalchemy.orm.persistence._postfetch
    - postfetch_cols.extend
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - <builtin>.repr
    - sqlalchemy.orm.sync.populate
    - sqlalchemy.sql.selectable.Select.get_children
    - mapper.isa
    - sqlalchemy.sql.elements.ClauseList.get_children
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.persistence._cached_connection_dict
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - state._expire_attributes
    - collections.deque.append
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - value.__clause_element__
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - <builtin>.dict
    - params.pop
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - state.dict.items
    - <builtin>.bool
    - context.append
    - itertools.groupby
    - sqlalchemy.sql.selectable.Join.get_children
    - base_mapper._sorted_tables.items
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - mapper._columntoproperty.get
    - statement.return_defaults
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.orm.persistence._bulk_update._changed_dict
    - <builtin>.set
    - collections.deque
    - load_evt_attrs.append
    - mapper.class_manager.dispatch.refresh_flush
    - statement.values
    - sqlalchemy.sql.visitors.traverse
    - connection.execute
    - mapper.version_id_generator
    - sqlalchemy.orm.session.SessionTransaction.connection
    - sqlalchemy.sql.elements.Cast.get_children
    - state_dict.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - mapper
    - mappings
    - session_transaction
    - isstates
    - return_defaults
    - render_nulls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 35
    functionName: sqlalchemy.orm.persistence._bulk_insert
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 5
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - mapper._columntoproperty.get
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - value.__clause_element__
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.isinstance
    - <builtin>.zip
    - statement.return_defaults
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - UnmappedError.__init__
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - collections.deque
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - load_evt_attrs.append
    - r.references
    - <builtin>.getattr
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.tuple
    - mapper.class_manager.dispatch.refresh_flush
    - sqlalchemy.orm.persistence._postfetch
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - postfetch_cols.extend
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - collections.deque.popleft
    - statement.values
    - sqlalchemy.sql.selectable.TableClause.get_children
    - <builtin>.repr
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - sqlalchemy.orm.sync.populate
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - util.PopulateDict
    - mapper.isa
    - sqlalchemy.orm.persistence._collect_insert_commands
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - connection.execute
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - base_mapper._memo
    - util.warn
    - sqlalchemy.sql.elements.ClauseList.get_children
    - mapper.version_id_generator
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.session.SessionTransaction.connection
    - sqlalchemy.orm.persistence._cached_connection_dict
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - state._expire_attributes
    - <builtin>.bool
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.orm.persistence._emit_insert_statements
    - context.append
    - state_dict.get
    - itertools.groupby
    - sqlalchemy.orm.session.Session.get_bind
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - base_mapper._sorted_tables.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ca7130>
    - <ast.Constant object at 0x7f7f74ca7b80>
    argNames:
    - self
    - instance
    - include_collections
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2991
    functionName: sqlalchemy.orm.session.Session.is_modified
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - attr.impl.get_history
    - sqlalchemy.orm.base._inspect_mapped_object
    - sqlalchemy.orm.base.object_state
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: sqlalchemy.orm.base.object_state
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.orm.base._inspect_mapped_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3067
    functionName: sqlalchemy.orm.session.Session.is_active
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3139
    functionName: sqlalchemy.orm.session.Session._dirty_states
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.identity.IdentityMap._dirty_states
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: sqlalchemy.orm.identity.IdentityMap._dirty_states
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3149
    functionName: sqlalchemy.orm.session.Session.dirty
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.IdentitySet
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3181
    functionName: sqlalchemy.orm.session.Session.deleted
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.IdentitySet
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3187
    functionName: sqlalchemy.orm.session.Session.new
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.IdentitySet
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bf45b0>
    - <ast.Name object at 0x7f7f76bf4430>
    - <ast.Constant object at 0x7f7f76bf4af0>
    - <ast.Constant object at 0x7f7f76bf4cd0>
    - <ast.Constant object at 0x7f7f76bf4b80>
    - <ast.Constant object at 0x7f7f76bf4ac0>
    argNames:
    - self
    - bind
    - class_
    - autoflush
    - autocommit
    - expire_on_commit
    - info
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3240
    functionName: sqlalchemy.orm.session.sessionmaker.__init__
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - local_kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3291
    functionName: sqlalchemy.orm.session.sessionmaker.__call__
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - d.update
    - local_kw.setdefault
    - v.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: local_kw.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - new_kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3311
    functionName: sqlalchemy.orm.session.sessionmaker.configure
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3322
    functionName: sqlalchemy.orm.session.sessionmaker.__repr__
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _sessions.values
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sess.close
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3348
    functionName: sqlalchemy.orm.session.make_transient
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - s._expunge_states
    - sqlalchemy.orm.session._state_session
    - state.expired_attributes.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s._expunge_states
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.expired_attributes.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3412
    functionName: sqlalchemy.orm.session.make_transient_to_detached
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - state._commit_all
    - state._expire_attributes
    - state.mapper._identity_key_from_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.mapper._identity_key_from_state
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3453
    functionName: sqlalchemy.orm.session.object_session
    functionSourceFile: sqlalchemy.orm.session
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.orm.session._state_session
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - base.class_mapper
    - <builtin>.isinstance
    - UnmappedError.__init__
    - sqlalchemy.orm.exc._default_unmapped
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.identity
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: sqlalchemy.orm.identity.IdentityMap.keys
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: sqlalchemy.orm.identity.IdentityMap.replace
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: sqlalchemy.orm.identity.IdentityMap.add
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 31
    functionName: sqlalchemy.orm.identity.IdentityMap._add_unpresent
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - existing_state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - state.obj
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dict_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: sqlalchemy.orm.identity.IdentityMap.update
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: sqlalchemy.orm.identity.IdentityMap.clear
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: sqlalchemy.orm.identity.IdentityMap.has_key
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: sqlalchemy.orm.identity.IdentityMap.popitem
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: sqlalchemy.orm.identity.IdentityMap.pop
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d1d9d0>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: sqlalchemy.orm.identity.IdentityMap.setdefault
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: sqlalchemy.orm.identity.IdentityMap.__len__
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: sqlalchemy.orm.identity.IdentityMap.copy
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: sqlalchemy.orm.identity.IdentityMap.__setitem__
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: sqlalchemy.orm.identity.IdentityMap.__delitem__
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.__getitem__
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - state.obj
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.__contains__
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing_state.obj
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: sqlalchemy.orm.identity.WeakInstanceDict._add_unpresent
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7688df70>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.get
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 180
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.items
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - result.append
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.__iter__
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - sqlalchemy.orm.identity.IdentityMap.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.iteritems
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - result.append
    - sqlalchemy.orm.identity.WeakInstanceDict.items
    - <builtin>.iter
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 207
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.itervalues
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - result.append
    - <builtin>.iter
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.identity.WeakInstanceDict.values
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 216
    functionName: sqlalchemy.orm.identity.WeakInstanceDict._fast_discard
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 228
    functionName: sqlalchemy.orm.identity.WeakInstanceDict.discard
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.itervalues
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.iteritems
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.__iter__
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.__getitem__
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 274
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.__contains__
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d83bb0>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.get
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.items
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: sqlalchemy.orm.identity.StrongInstanceDict._add_unpresent
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 330
    functionName: sqlalchemy.orm.identity.StrongInstanceDict._fast_discard
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 342
    functionName: sqlalchemy.orm.identity.StrongInstanceDict.discard
    functionSourceFile: sqlalchemy.orm.identity
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.obj
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keepers.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.query
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.query.Query
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - sqlalchemy.orm.base._generative.generate
    - util.pending_deprecation
    - util.deprecated
    - sqlalchemy.orm.base._generative
    - util.immutabledict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76180a90>
    argNames:
    - self
    - entities
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 167
    functionName: sqlalchemy.orm.query.Query.__init__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.to_list
    - ent.setup_entity
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    - m2.iterate_to_root
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.query.Query._set_entity_selectables
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - sqlalchemy.orm.query.Query._set_entities
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761b6070>
    argNames:
    - self
    - entities
    - entity_wrapper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 199
    functionName: sqlalchemy.orm.query.Query._set_entities
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached:
    - util.to_list
    - ent.setup_entity
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - m2.iterate_to_root
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.query.Query._set_entity_selectables
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entities
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: sqlalchemy.orm.query.Query._set_entity_selectables
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 6
    functionsReached:
    - ent.setup_entity
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - m2.iterate_to_root
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 12
    functionsReached:
    - m2.iterate_to_root
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ent.setup_entity
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m2.iterate_to_root
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - set_base_alias
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: sqlalchemy.orm.query.Query._set_select_from
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 12
    functionsReached:
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - <builtin>.isinstance
    - equivs.update
    - <builtin>.tuple
    - <builtin>.hasattr
    - from_obj.alias
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fa.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: from_obj.alias
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 450
    functionName: sqlalchemy.orm.query.Query.__all_equivs
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 18
    functionsReached:
    - equivs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 311
    functionName: sqlalchemy.orm.query.Query._reset_polymorphic_adapter
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - m2.iterate_to_root
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: sqlalchemy.orm.query.Query._adapt_polymorphic_element
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - alias.adapt_clause
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alias.adapt_clause
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cols
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 335
    functionName: sqlalchemy.orm.query.Query._adapt_col_list
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - sqlalchemy.orm.query.Query._adapt_clause
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sql.bindparam
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - adapters.append
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.expression._literal_as_label_reference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._literal_as_label_reference
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - clause
    - as_filter
    - orm_only
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 351
    functionName: sqlalchemy.orm.query.Query._adapt_clause
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 18
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - adapters.append
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - assertions
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 219
    functionName: sqlalchemy.orm.base._generative
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 223
    functionName: sqlalchemy.orm.base._generative.generate
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 344
    functionName: sqlalchemy.orm.query.Query._set_lazyload_from
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: sqlalchemy.orm.query.Query._adapt_all_clauses
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: adapters.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 396
    functionName: sqlalchemy.orm.query.Query._query_entity_zero
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 404
    functionName: sqlalchemy.orm.query.Query._entity_zero
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 16
    functionsReached:
    - sqlalchemy.orm.query.Query._query_entity_zero
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: sqlalchemy.orm.query.Query._mapper_entities
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 421
    functionName: sqlalchemy.orm.query.Query._joinpoint_zero
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 4
    functionsReached:
    - sqlalchemy.orm.query.Query._entity_zero
    - sqlalchemy.orm.query.Query._query_entity_zero
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 424
    functionName: sqlalchemy.orm.query.Query._bind_mapper
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 6
    functionsReached:
    - <builtin>.type
    - sqlalchemy.orm.query.Query._query_entity_zero
    - sqlalchemy.orm.query.Query._entity_zero
    - sqlalchemy.inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - methname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 433
    functionName: sqlalchemy.orm.query.Query._only_full_mapper_zero
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73e8f730>
    argNames:
    - self
    - rationale
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 441
    functionName: sqlalchemy.orm.query.Query._only_entity_zero
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._entity_zero
    - sqlalchemy.orm.query.Query._query_entity_zero
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: equivs.update
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 456
    functionName: sqlalchemy.orm.query.Query._get_condition
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._no_criterion_condition
    - sqlalchemy.orm.query.Query._no_criterion_assertion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76725250>
    - <ast.Constant object at 0x7f7f76725430>
    argNames:
    - self
    - meth
    - order_by
    - distinct
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: sqlalchemy.orm.query.Query._no_criterion_condition
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached:
    - sqlalchemy.orm.query.Query._no_criterion_assertion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: sqlalchemy.orm.query.Query._get_existing_condition
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached:
    - sqlalchemy.orm.query.Query._no_criterion_assertion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76168100>
    - <ast.Constant object at 0x7f7f76168850>
    argNames:
    - self
    - meth
    - order_by
    - distinct
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 464
    functionName: sqlalchemy.orm.query.Query._no_criterion_assertion
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - meth
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 489
    functionName: sqlalchemy.orm.query.Query._no_clauseelement_condition
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._no_criterion_condition
    - sqlalchemy.orm.query.Query._no_criterion_assertion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - meth
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 499
    functionName: sqlalchemy.orm.query.Query._no_statement_condition
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - meth
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 511
    functionName: sqlalchemy.orm.query.Query._no_limit_offset
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765eda90>
    - <ast.Constant object at 0x7f7f765ed370>
    - <ast.Constant object at 0x7f7f765ed8e0>
    - <ast.Constant object at 0x7f7f765ed040>
    - <ast.Constant object at 0x7f7f765ed850>
    argNames:
    - self
    - populate_existing
    - version_check
    - only_load_props
    - refresh_state
    - identity_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: sqlalchemy.orm.query.Query._get_options
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 550
    functionName: sqlalchemy.orm.query.Query.statement
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - inner.alias
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - kwargs.update
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.util.expand_column_list_from_order_by
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.util.splice_joins
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - cols.add
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.util.unwrap_order_by
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - newelem._copy_internals
    - sqlalchemy.orm.query.Query._compound_eager_statement
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseElement._params
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.type_api.Variant.__init__
    - sql.True_._ifnone
    - <builtin>.type
    - itertools.chain
    - sqlalchemy.orm.query.Query._compile_context
    - equivs.update
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - sqlalchemy.sql.visitors.CloningVisitor.copy_and_process
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - statement.append_order_by
    - result.append
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.orm.query.Query._adapt_clause
    - <builtin>.getattr
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - util.callable
    - adapters.append
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - entity.setup_context
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - stop_on.add
    - statement.append_from
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.visitors.CloningVisitor.traverse
    - sqlalchemy.orm.query.Query._simple_statement
    - context.eager_joins.values
    - search.union
    - sql.select
    - sqlalchemy.sql.annotation.Annotated.__init__
    - inner.with_hint
    - statement.correlate
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sql.and_
    - sqlalchemy.orm.query.Query._adjust_for_single_inheritance
    - <builtin>.set
    - sqlalchemy.orm.query.QueryContext.__init__
    - collections.deque
    - adapter.traverse
    - sqlalchemy.sql.operators.is_ordering_modifier
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - statement.with_hint
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - query._attributes.copy
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - inner.correlate
    - opts.get
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements.ClauseElement.params
    - sqlalchemy.sql.base.Immutable.params
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748ed7c0>
    argNames:
    - self
    - labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 4066
    functionName: sqlalchemy.orm.query.Query._compile_context
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 3
    functionsReached:
    - inner.alias
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.util.expand_column_list_from_order_by
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.util.splice_joins
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - cols.add
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.util.unwrap_order_by
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - newelem._copy_internals
    - sqlalchemy.orm.query.Query._compound_eager_statement
    - <builtin>.tuple
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.type_api.Variant.__init__
    - sql.True_._ifnone
    - <builtin>.type
    - itertools.chain
    - equivs.update
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - sqlalchemy.sql.visitors.CloningVisitor.copy_and_process
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - statement.append_order_by
    - result.append
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.orm.query.Query._adapt_clause
    - <builtin>.getattr
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - util.callable
    - adapters.append
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - entity.setup_context
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - stop_on.add
    - statement.append_from
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.visitors.CloningVisitor.traverse
    - sqlalchemy.orm.query.Query._simple_statement
    - context.eager_joins.values
    - search.union
    - sql.select
    - sqlalchemy.sql.annotation.Annotated.__init__
    - inner.with_hint
    - statement.correlate
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sql.and_
    - sqlalchemy.orm.query.Query._adjust_for_single_inheritance
    - <builtin>.set
    - sqlalchemy.orm.query.QueryContext.__init__
    - collections.deque
    - adapter.traverse
    - sqlalchemy.sql.operators.is_ordering_modifier
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - statement.with_hint
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - query._attributes.copy
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - inner.correlate
    - opts.get
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ee1100>
    - <ast.Constant object at 0x7f7f73ee1370>
    - <ast.Constant object at 0x7f7f73ee1460>
    argNames:
    - self
    - name
    - with_labels
    - reduce_columns
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 565
    functionName: sqlalchemy.orm.query.Query.subquery
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query.enable_eagerloads
    - q.with_labels
    - q.alias
    - q.reduce_columns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 730
    functionName: sqlalchemy.orm.query.Query.enable_eagerloads
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.with_labels
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.reduce_columns
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.alias
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ee1490>
    - <ast.Constant object at 0x7f7f73ee1cd0>
    argNames:
    - self
    - name
    - recursive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 597
    functionName: sqlalchemy.orm.query.Query.cte
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query.enable_eagerloads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 656
    functionName: sqlalchemy.orm.query.Query.label
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query.enable_eagerloads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 667
    functionName: sqlalchemy.orm.query.Query.as_scalar
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query.enable_eagerloads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 678
    functionName: sqlalchemy.orm.query.Query.selectable
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query.__clause_element__
    - sqlalchemy.orm.query.Query.enable_eagerloads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 689
    functionName: sqlalchemy.orm.query.Query.__clause_element__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.query.Query.enable_eagerloads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 693
    functionName: sqlalchemy.orm.query.Query.only_return_tuples
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 708
    functionName: sqlalchemy.orm.query.Query.is_single_entity
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 747
    functionName: sqlalchemy.orm.query.Query._no_yield_per
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 757
    functionName: sqlalchemy.orm.query.Query.with_labels
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 784
    functionName: sqlalchemy.orm.query.Query.enable_assertions
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 806
    functionName: sqlalchemy.orm.query.Query.whereclause
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 817
    functionName: sqlalchemy.orm.query.Query._with_current_path
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7449b220>
    - <ast.Constant object at 0x7f7f7449b3a0>
    argNames:
    - self
    - cls_or_mappers
    - selectable
    - polymorphic_on
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 829
    functionName: sqlalchemy.orm.query.Query.with_polymorphic
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - entity.set_with_polymorphic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entity.set_with_polymorphic
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 863
    functionName: sqlalchemy.orm.query.Query.yield_per
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 932
    functionName: sqlalchemy.orm.query.Query.get
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.raise_
    - q._get_options
    - state.mapper.isa
    - <builtin>.isinstance
    - <builtin>.zip
    - cls.__new__
    - primary_key_identity.__composite_values__
    - <builtin>.hasattr
    - <builtin>.set
    - state._load_expired
    - newelem._copy_internals
    - q._adapt_clause
    - mapper.identity_key_from_primary_key
    - session.identity_map.get
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - sqlalchemy.orm.query.Query._no_criterion_assertion
    - sqlalchemy.orm.query.Query._clone
    - sqlalchemy.orm.query.Query._get_existing_condition
    - <builtin>.id
    - sqlalchemy.orm.query.Query._get_impl
    - session._remove_newly_deleted
    - <builtin>.dict
    - sqlalchemy.orm.loading.load_on_pk_identity
    - sqlalchemy.sql.base.Immutable._clone
    - util.warn
    - sqlalchemy.orm.query.Query._only_full_mapper_zero
    - sqlalchemy.orm.query.Query._mapper_zero
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    - util.to_list
    - sa_exc.InvalidRequestError
    - q._get_condition
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - q.one
    - <builtin>.issubclass
    - sqlalchemy.orm.loading.get_from_identity
    - <builtin>.bool
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - sqlalchemy.orm.query.Query._identity_lookup
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f0a550>
    argNames:
    - self
    - primary_key_identity
    - db_load_fn
    - identity_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1074
    functionName: sqlalchemy.orm.query.Query._get_impl
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - util.raise_
    - q._get_options
    - state.mapper.isa
    - <builtin>.isinstance
    - <builtin>.zip
    - cls.__new__
    - primary_key_identity.__composite_values__
    - <builtin>.hasattr
    - <builtin>.set
    - state._load_expired
    - newelem._copy_internals
    - q._adapt_clause
    - mapper.identity_key_from_primary_key
    - session.identity_map.get
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - sqlalchemy.orm.query.Query._no_criterion_assertion
    - sqlalchemy.orm.query.Query._clone
    - sqlalchemy.orm.query.Query._get_existing_condition
    - <builtin>.id
    - session._remove_newly_deleted
    - <builtin>.dict
    - sqlalchemy.orm.loading.load_on_pk_identity
    - sqlalchemy.sql.base.Immutable._clone
    - util.warn
    - sqlalchemy.orm.query.Query._only_full_mapper_zero
    - sqlalchemy.orm.query.Query._mapper_zero
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    - util.to_list
    - sa_exc.InvalidRequestError
    - q._get_condition
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - q.one
    - <builtin>.issubclass
    - sqlalchemy.orm.loading.get_from_identity
    - <builtin>.bool
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - sqlalchemy.orm.query.Query._identity_lookup
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bfb820>
    - <ast.Attribute object at 0x7f7f76bfb700>
    - <ast.Constant object at 0x7f7f76bfb430>
    argNames:
    - self
    - mapper
    - primary_key_identity
    - identity_token
    - passive
    - lazy_loaded_from
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1020
    functionName: sqlalchemy.orm.query.Query._identity_lookup
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached:
    - state.mapper.isa
    - sqlalchemy.orm.loading.get_from_identity
    - state._load_expired
    - mapper.identity_key_from_primary_key
    - session._remove_newly_deleted
    - session.identity_map.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: primary_key_identity.__composite_values__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1138
    functionName: sqlalchemy.orm.query.Query.correlate
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.ArgumentError
    - stack.pop
    - <builtin>.isinstance
    - stack.extend
    - sqlalchemy.sql.util.surface_selectables
    - stack.append
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.selectable._interpret_as_from
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - setting
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1168
    functionName: sqlalchemy.orm.query.Query.autoflush
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1180
    functionName: sqlalchemy.orm.query.Query.populate_existing
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1200
    functionName: sqlalchemy.orm.query.Query._with_invoke_all_eagers
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ec1190>
    - <ast.Constant object at 0x7f7f73cd01c0>
    argNames:
    - self
    - instance
    - property
    - from_entity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1210
    functionName: sqlalchemy.orm.query.Query.with_parent
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.query.Query._entity_zero
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - sqlalchemy.orm.query.Query._adapt_clause
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - <builtin>.list
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - adapters.append
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.orm.base.object_state
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.query.Query._query_entity_zero
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.expression._expression_literal_as_text
    - <builtin>.type
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.orm.query.Query.with_parent
    - sqlalchemy.orm.base.object_mapper
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.query.Query.filter
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.orm.base._inspect_mapped_object
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - criterion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1852
    functionName: sqlalchemy.orm.query.Query.filter
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - sqlalchemy.orm.query.Query._adapt_clause
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - <builtin>.list
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - adapters.append
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.expression._expression_literal_as_text
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d719d0>
    argNames:
    - self
    - entity
    - alias
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1266
    functionName: sqlalchemy.orm.query.Query.add_entity
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - query._entities.append
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - m2.iterate_to_root
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.orm.query.Query._set_entity_selectables
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.orm.query._MapperEntity.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.orm.util.aliased
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sqlalchemy.sql.elements.Label.self_group
    - ent.setup_entity
    - <builtin>.setattr
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.util.AliasedClass.__init__
    - weakref.ref
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - entity
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4307
    functionName: sqlalchemy.orm.query._MapperEntity.__init__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - query._entities.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1278
    functionName: sqlalchemy.orm.query.Query.with_session
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entities
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1303
    functionName: sqlalchemy.orm.query.Query.from_self
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.query.Query._entity_zero
    - <builtin>.isinstance
    - q._set_entities
    - <builtin>.hasattr
    - sqlalchemy.orm.query.Query.with_labels
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - <builtin>.len
    - fa.append
    - <builtin>.tuple
    - from_obj.alias
    - e.adapt_to_selectable
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - sqlalchemy.orm.query.Query._set_select_from
    - sqlalchemy.orm.query.Query._from_selectable
    - sqlalchemy.orm.query.Query._query_entity_zero
    - <builtin>.type
    - equivs.update
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fromclause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1495
    functionName: sqlalchemy.orm.query.Query._from_selectable
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 9
    functionsReached:
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - sqlalchemy.orm.query.Query._set_select_from
    - <builtin>.isinstance
    - <builtin>.tuple
    - equivs.update
    - <builtin>.hasattr
    - from_obj.alias
    - e.adapt_to_selectable
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._set_entities
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1491
    functionName: sqlalchemy.orm.query.Query._set_enable_single_crit
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.adapt_to_selectable
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - columns
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1522
    functionName: sqlalchemy.orm.query.Query.values
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - q._set_entities
    - cls.__new__
    - sqlalchemy.orm.query.Query._clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1538
    functionName: sqlalchemy.orm.query.Query.value
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - q._set_entities
    - cls.__new__
    - sqlalchemy.orm.query.Query.values
    - sqlalchemy.orm.query.Query._clone
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entities
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1549
    functionName: sqlalchemy.orm.query.Query.with_entities
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.to_list
    - ent.setup_entity
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    - m2.iterate_to_root
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.query.Query._set_entity_selectables
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - sqlalchemy.orm.query.Query._set_entities
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1576
    functionName: sqlalchemy.orm.query.Query.add_columns
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - query._entities.append
    - <builtin>.isinstance
    - util.warn_deprecated
    - elem.get_children
    - <builtin>.hasattr
    - m2.iterate_to_root
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.orm.query.Query._set_entity_selectables
    - sqlalchemy.sql.util.surface_column_elements
    - <builtin>.len
    - util.unique_list
    - sqlalchemy.orm.query._ColumnEntity.__init__
    - actual_froms.intersection
    - column._query_clause_element
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - collections.deque.popleft
    - column.label
    - sqlalchemy.orm.query._BundleEntity.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    - ent.setup_entity
    - collections.deque.append
    - sql.literal_column
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 4
    IfCount: 13
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7654f520>
    argNames:
    - self
    - query
    - column
    - namespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4678
    functionName: sqlalchemy.orm.query._ColumnEntity.__init__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 5
    functionsReached:
    - query._entities.append
    - <builtin>.isinstance
    - util.warn_deprecated
    - elem.get_children
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.sql.util.surface_column_elements
    - util.unique_list
    - sqlalchemy.orm.query._ColumnEntity.__init__
    - actual_froms.intersection
    - column._query_clause_element
    - column.label
    - collections.deque.popleft
    - sqlalchemy.orm.query._BundleEntity.__init__
    - collections.deque.append
    - sql.literal_column
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.pending_deprecation
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1593
    functionName: sqlalchemy.orm.query.Query.add_column
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - query._entities.append
    - <builtin>.isinstance
    - util.warn_deprecated
    - elem.get_children
    - <builtin>.hasattr
    - m2.iterate_to_root
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.orm.query.Query._set_entity_selectables
    - sqlalchemy.sql.util.surface_column_elements
    - <builtin>.len
    - util.unique_list
    - sqlalchemy.orm.query._ColumnEntity.__init__
    - actual_froms.intersection
    - column._query_clause_element
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - collections.deque.popleft
    - column.label
    - sqlalchemy.orm.query.Query.add_columns
    - sqlalchemy.orm.query._BundleEntity.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    - ent.setup_entity
    - collections.deque.append
    - sql.literal_column
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1603
    functionName: sqlalchemy.orm.query.Query.options
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.flatten_iterator
    - <builtin>.tuple
    - <builtin>.set
    - opt.process_query
    - sqlalchemy.orm.query.Query._options
    - opt.process_query_conditionally
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conditional
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1625
    functionName: sqlalchemy.orm.query.Query._options
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached:
    - util.flatten_iterator
    - <builtin>.tuple
    - <builtin>.set
    - opt.process_query
    - opt.process_query_conditionally
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1621
    functionName: sqlalchemy.orm.query.Query._conditional_options
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.flatten_iterator
    - <builtin>.tuple
    - <builtin>.set
    - opt.process_query
    - sqlalchemy.orm.query.Query._options
    - opt.process_query_conditionally
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.flatten_iterator
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt.process_query_conditionally
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt.process_query
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1640
    functionName: sqlalchemy.orm.query.Query.with_transformation
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d397c0>
    argNames:
    - self
    - selectable
    - text
    - dialect_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1660
    functionName: sqlalchemy.orm.query.Query.with_hint
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - sqlalchemy.inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73e4c640>
    argNames:
    - self
    - text
    - dialect_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1687
    functionName: sqlalchemy.orm.query.Query.with_statement_hint
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - sqlalchemy.orm.query.Query.with_hint
    - sqlalchemy.inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1707
    functionName: sqlalchemy.orm.query.Query.get_execution_options
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1719
    functionName: sqlalchemy.orm.query.Query.execution_options
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1744
    functionName: sqlalchemy.orm.query.Query.with_lockmode
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.orm.query.LockmodeArg.parse_legacy_query
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - _guess_straight_column.match
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 4262
    functionName: sqlalchemy.orm.query.LockmodeArg.parse_legacy_query
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - _guess_straight_column.match
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7603b5e0>
    - <ast.Constant object at 0x7f7f7603bb20>
    - <ast.Constant object at 0x7f7f7603b100>
    - <ast.Constant object at 0x7f7f7603b2e0>
    - <ast.Constant object at 0x7f7f7603bb50>
    argNames:
    - self
    - read
    - nowait
    - of
    - skip_locked
    - key_share
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1772
    functionName: sqlalchemy.orm.query.Query.with_for_update
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - inspection.inspect
    - util.to_list
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - _guess_straight_column.match
    - sqlalchemy.sql.elements._no_column_coercion
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1831
    functionName: sqlalchemy.orm.query.Query.params
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._expression_literal_as_text
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1887
    functionName: sqlalchemy.orm.query.Query.filter_by
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.query.Query._entity_zero
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - <builtin>.hasattr
    - sqlalchemy.orm.query.Query._adapt_clause
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - <builtin>.list
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - adapters.append
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.base._entity_descriptor
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.query.Query._query_entity_zero
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.expression._expression_literal_as_text
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - inspection.inspect
    - kwargs.items
    - sa_exc.InvalidRequestError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.query.Query.filter
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.orm.query.Query._joinpoint_zero
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - entity
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: sqlalchemy.orm.base._entity_descriptor
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 5
    functionsReached:
    - util.raise_
    - sa_exc.InvalidRequestError
    - <builtin>.hasattr
    - <builtin>.getattr
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - criterion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1928
    functionName: sqlalchemy.orm.query.Query.order_by
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - sqlalchemy.orm.query.Query._adapt_clause
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sql.bindparam
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - adapters.append
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.orm.query.Query._adapt_col_list
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.expression._literal_as_label_reference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - criterion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1956
    functionName: sqlalchemy.orm.query.Query.group_by
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - <builtin>.hasattr
    - sqlalchemy.orm.query.Query._adapt_clause
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - <builtin>.list
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sql.bindparam
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - adapters.append
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.orm.query.Query._adapt_col_list
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - opts.get
    - sqlalchemy.orm.base._orm_columns
    - itertools.chain
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.expression._literal_as_label_reference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - entity
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: sqlalchemy.orm.base._orm_columns
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 1
    functionsReached:
    - inspection.inspect
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - criterion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1983
    functionName: sqlalchemy.orm.query.Query.having
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - sqlalchemy.orm.query.Query._adapt_clause
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - adapters.append
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.expression._expression_literal_as_text
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr_fn
    - q
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2017
    functionName: sqlalchemy.orm.query.Query._set_op
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 6
    functionsReached:
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - sqlalchemy.orm.query.Query._set_select_from
    - <builtin>.isinstance
    - <builtin>.tuple
    - equivs.update
    - <builtin>.hasattr
    - from_obj.alias
    - e.adapt_to_selectable
    - sqlalchemy.orm.query.Query._from_selectable
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2022
    functionName: sqlalchemy.orm.query.Query.union
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._set_op
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - sqlalchemy.orm.query.Query._set_select_from
    - <builtin>.isinstance
    - <builtin>.tuple
    - equivs.update
    - <builtin>.hasattr
    - from_obj.alias
    - e.adapt_to_selectable
    - sqlalchemy.orm.query.Query._from_selectable
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2061
    functionName: sqlalchemy.orm.query.Query.union_all
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._set_op
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - sqlalchemy.orm.query.Query._set_select_from
    - <builtin>.isinstance
    - <builtin>.tuple
    - equivs.update
    - <builtin>.hasattr
    - from_obj.alias
    - e.adapt_to_selectable
    - sqlalchemy.orm.query.Query._from_selectable
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2070
    functionName: sqlalchemy.orm.query.Query.intersect
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._set_op
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - sqlalchemy.orm.query.Query._set_select_from
    - <builtin>.isinstance
    - <builtin>.tuple
    - equivs.update
    - <builtin>.hasattr
    - from_obj.alias
    - e.adapt_to_selectable
    - sqlalchemy.orm.query.Query._from_selectable
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2079
    functionName: sqlalchemy.orm.query.Query.intersect_all
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._set_op
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - sqlalchemy.orm.query.Query._set_select_from
    - <builtin>.isinstance
    - <builtin>.tuple
    - equivs.update
    - <builtin>.hasattr
    - from_obj.alias
    - e.adapt_to_selectable
    - sqlalchemy.orm.query.Query._from_selectable
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2088
    functionName: sqlalchemy.orm.query.Query.except_
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._set_op
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - sqlalchemy.orm.query.Query._set_select_from
    - <builtin>.isinstance
    - <builtin>.tuple
    - equivs.update
    - <builtin>.hasattr
    - from_obj.alias
    - e.adapt_to_selectable
    - sqlalchemy.orm.query.Query._from_selectable
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2097
    functionName: sqlalchemy.orm.query.Query.except_all
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._set_op
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - sqlalchemy.orm.query.Query._set_select_from
    - <builtin>.isinstance
    - <builtin>.tuple
    - equivs.update
    - <builtin>.hasattr
    - from_obj.alias
    - e.adapt_to_selectable
    - sqlalchemy.orm.query.Query._from_selectable
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - props
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 2106
    functionName: sqlalchemy.orm.query.Query.join
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.column_set
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - <builtin>.hasattr
    - sqlalchemy.orm.query.Query._join_check_and_adapt_right_side
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.elements.TextClause.get_children
    - m2.iterate_to_root
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sql_util.find_tables
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.CompoundSelect.is_derived_from
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.query.Query._join_left_to_right
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - s.is_derived_from
    - table.dispatch.after_parent_attach
    - sqlalchemy.orm.base._entity_descriptor
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - collections.defaultdict
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - <builtin>.iter
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.orm.query.Query._join
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.util.find_left_clause_that_matches_given
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - prop._create_joins
    - sqlalchemy.orm.util.ORMAdapter.__init__
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - conservative_idx.append
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements._find_columns
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlalchemy.sql.selectable.Select.locate_all_froms
    - sqlalchemy.sql.selectable.Select.get_children
    - right_mapper.common_parent
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.Grouping.self_group
    - prev.copy
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.orm.query.Query._update_joinpoint
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - itertools.chain
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - liberal_idx.append
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - collections.deque.append
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join.self_group
    - ent.corresponds_to
    - sqlalchemy.orm.query.Query._joinpoint_zero
    - sqlalchemy.sql.selectable.Join._join_condition
    - sa_exc.ArgumentError
    - metadata._remove_table
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.query.Query._entity_zero
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - sqlalchemy.sql.selectable.Join.__init__
    - util.asint
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.orm.base._class_to_mapper
    - potential.keys
    - util.warn_deprecated
    - sqlalchemy.orm.query.Query._adapt_clause
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.selectable.FromGrouping.is_derived_from
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - table._init_existing
    - kw.pop
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - visitors.get
    - element.__dict__.copy
    - jp.copy
    - sqlalchemy.sql.selectable.Select.is_derived_from
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.orm.util.join
    - util.callable
    - table.dispatch.before_parent_attach
    - sqlalchemy.orm.util.aliased
    - adapters.append
    - clause.self_group
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.orm.query.Query._reset_joinpoint
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.Join._can_join
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.base._from_objects
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.orm.query.Query._join_determine_implicit_left_side
    - kw.get
    - sqlalchemy.sql.selectable.Join.is_derived_from
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.bool
    - <builtin>.setattr
    - sqlalchemy.sql.annotation.Annotated.__init__
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - alias.mapper.isa
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - selectables.difference
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.selectable.Alias.is_derived_from
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - collections.deque
    - adapter.traverse
    - sqlalchemy.sql.elements._expand_cloned
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.selectable.Select.__init__
    - <builtin>.range
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.orm.query.Query._join_place_explicit_left_side
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.util.AliasedClass.__init__
    - convert_clauses.append
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - weakref.ref
    - object.__new__
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - idx.append
    - sqlalchemy.sql.base.Immutable._clone
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.query.Query._query_entity_zero
    - left_a.join
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - opts.get
    - c.self_group
    - inspection.inspect
    - sa_exc.InvalidRequestError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.util.find_left_clause_to_join_from
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - f.is_derived_from
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 6
    IfCount: 18
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - keys
    - outerjoin
    - full
    - create_aliases
    - from_joinpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 2437
    functionName: sqlalchemy.orm.query.Query._join
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached:
    - util.raise_
    - util.column_set
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - <builtin>.hasattr
    - sqlalchemy.orm.query.Query._join_check_and_adapt_right_side
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.elements.TextClause.get_children
    - m2.iterate_to_root
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sql_util.find_tables
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.CompoundSelect.is_derived_from
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.query.Query._join_left_to_right
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - s.is_derived_from
    - table.dispatch.after_parent_attach
    - sqlalchemy.orm.base._entity_descriptor
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - collections.defaultdict
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - <builtin>.iter
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.util.find_left_clause_that_matches_given
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - prop._create_joins
    - sqlalchemy.orm.util.ORMAdapter.__init__
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - conservative_idx.append
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements._find_columns
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlalchemy.sql.selectable.Select.locate_all_froms
    - sqlalchemy.sql.selectable.Select.get_children
    - right_mapper.common_parent
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.Grouping.self_group
    - prev.copy
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.orm.query.Query._update_joinpoint
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - itertools.chain
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - liberal_idx.append
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - collections.deque.append
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join.self_group
    - ent.corresponds_to
    - sqlalchemy.orm.query.Query._joinpoint_zero
    - sqlalchemy.sql.selectable.Join._join_condition
    - sa_exc.ArgumentError
    - metadata._remove_table
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - sqlalchemy.orm.query.Query._entity_zero
    - util.asint
    - sqlalchemy.sql.selectable.Join.__init__
    - kwargs.pop
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.orm.base._class_to_mapper
    - potential.keys
    - util.warn_deprecated
    - sqlalchemy.orm.query.Query._adapt_clause
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.selectable.FromGrouping.is_derived_from
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - table._init_existing
    - kw.pop
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - visitors.get
    - element.__dict__.copy
    - jp.copy
    - sqlalchemy.sql.selectable.Select.is_derived_from
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.orm.util.join
    - util.callable
    - table.dispatch.before_parent_attach
    - sqlalchemy.orm.util.aliased
    - adapters.append
    - clause.self_group
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.orm.query.Query._reset_joinpoint
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.Join._can_join
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.base._from_objects
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.orm.query.Query._join_determine_implicit_left_side
    - kw.get
    - sqlalchemy.sql.selectable.Join.is_derived_from
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.bool
    - <builtin>.setattr
    - sqlalchemy.sql.annotation.Annotated.__init__
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - alias.mapper.isa
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - selectables.difference
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.selectable.Alias.is_derived_from
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - collections.deque
    - adapter.traverse
    - sqlalchemy.sql.elements._expand_cloned
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.selectable.Select.__init__
    - <builtin>.range
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.orm.query.Query._join_place_explicit_left_side
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.util.AliasedClass.__init__
    - convert_clauses.append
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - weakref.ref
    - object.__new__
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - idx.append
    - sqlalchemy.sql.base.Immutable._clone
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.query.Query._query_entity_zero
    - left_a.join
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - opts.get
    - c.self_group
    - inspection.inspect
    - sa_exc.InvalidRequestError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.util.find_left_clause_to_join_from
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - f.is_derived_from
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - props
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 2399
    functionName: sqlalchemy.orm.query.Query.outerjoin
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.raise_
    - util.column_set
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - <builtin>.hasattr
    - sqlalchemy.orm.query.Query._join_check_and_adapt_right_side
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.elements.TextClause.get_children
    - m2.iterate_to_root
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sql_util.find_tables
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.CompoundSelect.is_derived_from
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.query.Query._join_left_to_right
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - s.is_derived_from
    - table.dispatch.after_parent_attach
    - sqlalchemy.orm.base._entity_descriptor
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - collections.defaultdict
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - <builtin>.iter
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.orm.query.Query._join
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.util.find_left_clause_that_matches_given
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - prop._create_joins
    - sqlalchemy.orm.util.ORMAdapter.__init__
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - conservative_idx.append
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements._find_columns
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlalchemy.sql.selectable.Select.locate_all_froms
    - sqlalchemy.sql.selectable.Select.get_children
    - right_mapper.common_parent
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.Grouping.self_group
    - prev.copy
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.orm.query.Query._update_joinpoint
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - itertools.chain
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - liberal_idx.append
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - collections.deque.append
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join.self_group
    - ent.corresponds_to
    - sqlalchemy.orm.query.Query._joinpoint_zero
    - sqlalchemy.sql.selectable.Join._join_condition
    - sa_exc.ArgumentError
    - metadata._remove_table
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.query.Query._entity_zero
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - sqlalchemy.sql.selectable.Join.__init__
    - util.asint
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.orm.base._class_to_mapper
    - potential.keys
    - util.warn_deprecated
    - sqlalchemy.orm.query.Query._adapt_clause
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.selectable.FromGrouping.is_derived_from
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - table._init_existing
    - kw.pop
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - visitors.get
    - element.__dict__.copy
    - jp.copy
    - sqlalchemy.sql.selectable.Select.is_derived_from
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.orm.util.join
    - util.callable
    - table.dispatch.before_parent_attach
    - sqlalchemy.orm.util.aliased
    - adapters.append
    - clause.self_group
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.orm.query.Query._reset_joinpoint
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.Join._can_join
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.base._from_objects
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.orm.query.Query._join_determine_implicit_left_side
    - kw.get
    - sqlalchemy.sql.selectable.Join.is_derived_from
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.bool
    - <builtin>.setattr
    - sqlalchemy.sql.annotation.Annotated.__init__
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - alias.mapper.isa
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - selectables.difference
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.selectable.Alias.is_derived_from
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - collections.deque
    - adapter.traverse
    - sqlalchemy.sql.elements._expand_cloned
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.selectable.Select.__init__
    - <builtin>.range
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.orm.query.Query._join_place_explicit_left_side
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.util.AliasedClass.__init__
    - convert_clauses.append
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - weakref.ref
    - object.__new__
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - idx.append
    - sqlalchemy.sql.base.Immutable._clone
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.query.Query._query_entity_zero
    - left_a.join
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - opts.get
    - c.self_group
    - inspection.inspect
    - sa_exc.InvalidRequestError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.util.find_left_clause_to_join_from
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - <builtin>.enumerate
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - f.is_derived_from
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - jp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2424
    functionName: sqlalchemy.orm.query.Query._update_joinpoint
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 5
    functionsReached:
    - jp.copy
    - prev.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prev.copy
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jp.copy
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3000
    functionName: sqlalchemy.orm.query.Query._reset_joinpoint
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alias.mapper.isa
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    - onclause
    - prop
    - create_aliases
    - outerjoin
    - full
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 2591
    functionName: sqlalchemy.orm.query.Query._join_left_to_right
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 3
    functionsReached:
    - util.raise_
    - util.column_set
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.orm.query.Query._join_check_and_adapt_right_side
    - <builtin>.hasattr
    - m2.iterate_to_root
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sql_util.find_tables
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.CompoundSelect.is_derived_from
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - s.is_derived_from
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    - collections.defaultdict
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - <builtin>.iter
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.util.find_left_clause_that_matches_given
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - prop._create_joins
    - sqlalchemy.orm.util.ORMAdapter.__init__
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - conservative_idx.append
    - stack.extend
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements._find_columns
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlalchemy.sql.selectable.Select.locate_all_froms
    - sqlalchemy.sql.selectable.Select.get_children
    - right_mapper.common_parent
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - prev.copy
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.orm.query.Query._update_joinpoint
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - itertools.chain
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - liberal_idx.append
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - collections.deque.append
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join.self_group
    - ent.corresponds_to
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - kwargs.pop
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - util.asint
    - sqlalchemy.sql.selectable.Join.__init__
    - util.safe_reraise
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.base._class_to_mapper
    - potential.keys
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.orm.query.Query._adapt_clause
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.selectable.FromGrouping.is_derived_from
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - table._init_existing
    - kw.pop
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - jp.copy
    - visitors.get
    - element.__dict__.copy
    - sqlalchemy.sql.selectable.Select.is_derived_from
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.orm.util.join
    - util.callable
    - table.dispatch.before_parent_attach
    - adapters.append
    - sqlalchemy.orm.util.aliased
    - clause.self_group
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - <builtin>.str
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.selectable.Join._can_join
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.base._from_objects
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.orm.query.Query._join_determine_implicit_left_side
    - kw.get
    - sqlalchemy.sql.selectable.Join.is_derived_from
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.setattr
    - sqlalchemy.sql.annotation.Annotated.__init__
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - selectables.difference
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.selectable.Alias.is_derived_from
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - collections.deque
    - adapter.traverse
    - sqlalchemy.sql.elements._expand_cloned
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.selectable.Select.__init__
    - <builtin>.range
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.orm.query.Query._join_place_explicit_left_side
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.util.AliasedClass.__init__
    - convert_clauses.append
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - weakref.ref
    - object.__new__
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - idx.append
    - sqlalchemy.sql.base.Immutable._clone
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - opts.get
    - c.self_group
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.util.find_left_clause_to_join_from
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - <builtin>.enumerate
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - f.is_derived_from
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    - onclause
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2668
    functionName: sqlalchemy.orm.query.Query._join_determine_implicit_left_side
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 4
    functionsReached:
    - selectables.difference
    - util.column_set
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - potential.keys
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sql_util.find_tables
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.elements._expand_cloned
    - fk.get_referent
    - <builtin>.len
    - sqlalchemy.sql.elements.Label.get_children
    - <builtin>.range
    - visitors.get
    - sqlalchemy.sql.elements._find_columns
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.selectable.Join._can_join
    - idx.append
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.base._from_objects
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - itertools.chain
    - collections.defaultdict
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.util.find_left_clause_to_join_from
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - <builtin>.sorted
    - <builtin>.bool
    - <builtin>.enumerate
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - left
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2772
    functionName: sqlalchemy.orm.query.Query._join_place_explicit_left_side
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_left_clause_that_matches_given
    - <builtin>.len
    - stack.extend
    - conservative_idx.append
    - sqlalchemy.sql.util.surface_selectables
    - stack.pop
    - sqlalchemy.sql.base._from_objects
    - <builtin>.type
    - itertools.chain
    - liberal_idx.append
    - <builtin>.enumerate
    - f.is_derived_from
    - stack.append
    - ent.corresponds_to
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 3
    IfCount: 18
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    - onclause
    - prop
    - create_aliases
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2838
    functionName: sqlalchemy.orm.query.Query._join_check_and_adapt_right_side
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 4
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - m2.iterate_to_root
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.CompoundSelect.is_derived_from
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - element._annotations.copy
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - s.is_derived_from
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.orm.util.ORMAdapter.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - stack.extend
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlalchemy.sql.selectable.Select.locate_all_froms
    - right_mapper.common_parent
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - prev.copy
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.orm.query.Query._update_joinpoint
    - <builtin>.type
    - itertools.chain
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.orm.base._class_to_mapper
    - util.warn_deprecated
    - sqlalchemy.orm.query.Query._adapt_clause
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.selectable.FromGrouping.is_derived_from
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - jp.copy
    - element.__dict__.copy
    - sqlalchemy.sql.selectable.Select.is_derived_from
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - util.callable
    - adapters.append
    - sqlalchemy.orm.util.aliased
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - <builtin>.str
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.elements.FunctionFilter.type
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.base._from_objects
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Join.is_derived_from
    - <builtin>.bool
    - <builtin>.setattr
    - re.sub
    - sqlalchemy.sql.annotation.Annotated.__init__
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - stack.append
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.selectable.Alias.is_derived_from
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.util.AliasedClass.__init__
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - weakref.ref
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - opts.get
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: potential.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ent.corresponds_to
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: right_mapper.common_parent
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3005
    functionName: sqlalchemy.orm.query.Query.reset_joinpoint
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._reset_joinpoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - from_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3018
    functionName: sqlalchemy.orm.query.Query.select_from
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - sqlalchemy.orm.query.Query._set_select_from
    - <builtin>.isinstance
    - equivs.update
    - <builtin>.tuple
    - <builtin>.hasattr
    - from_obj.alias
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - from_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3067
    functionName: sqlalchemy.orm.query.Query.select_entity_from
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.len
    - fa.append
    - sqlalchemy.orm.query.Query._set_select_from
    - <builtin>.isinstance
    - equivs.update
    - <builtin>.tuple
    - <builtin>.hasattr
    - from_obj.alias
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3181
    functionName: sqlalchemy.orm.query.Query.__getitem__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - util.decode_slice
    - sqlalchemy.orm.query.Query.slice
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.decode_slice
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - stop
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3211
    functionName: sqlalchemy.orm.query.Query.slice
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3257
    functionName: sqlalchemy.orm.query.Query.limit
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3265
    functionName: sqlalchemy.orm.query.Query.offset
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3273
    functionName: sqlalchemy.orm.query.Query.distinct
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - sqlalchemy.orm.query.Query._adapt_clause
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sql.bindparam
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - adapters.append
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.orm.query.Query._adapt_col_list
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.expression._literal_as_label_reference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prefixes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3305
    functionName: sqlalchemy.orm.query.Query.prefix_with
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - suffixes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3336
    functionName: sqlalchemy.orm.query.Query.suffix_with
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3357
    functionName: sqlalchemy.orm.query.Query.all
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - statement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3376
    functionName: sqlalchemy.orm.query.Query.from_statement
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.expression._expression_literal_as_text
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3406
    functionName: sqlalchemy.orm.query.Query.first
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3435
    functionName: sqlalchemy.orm.query.Query.one_or_none
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3471
    functionName: sqlalchemy.orm.query.Query.one
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.query.Query.one_or_none
    - util.raise_
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3503
    functionName: sqlalchemy.orm.query.Query.scalar
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.len
    - sqlalchemy.orm.query.Query.one_or_none
    - <builtin>.isinstance
    - sqlalchemy.orm.query.Query.one
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 3530
    functionName: sqlalchemy.orm.query.Query.__iter__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - inner.alias
    - sqlalchemy.sql.elements.True_.type
    - conn.execution_options
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.util.expand_column_list_from_order_by
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - cursor.close
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.util.splice_joins
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - cursor.fetchmany
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - cols.add
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.hash
    - <builtin>.zip
    - post_load.invoke
    - sqlalchemy.sql.util.unwrap_order_by
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - newelem._copy_internals
    - sqlalchemy.orm.query.Query._compound_eager_statement
    - sqlalchemy.orm.query.Query._get_bind_args
    - <builtin>.tuple
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.type_api.Variant.__init__
    - sql.True_._ifnone
    - <builtin>.type
    - itertools.chain
    - sqlalchemy.orm.query.Query._compile_context
    - equivs.update
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - sqlalchemy.sql.visitors.CloningVisitor.copy_and_process
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - util.safe_reraise
    - sqlalchemy.orm.query.Query._entity_zero
    - statement.append_order_by
    - result.append
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - conn.execute
    - sqlalchemy.orm.query.Query._adapt_clause
    - <builtin>.getattr
    - sqlalchemy.sql.elements.BindParameter._clone
    - util.unique_list
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.orm.query.Query._execute_and_instances
    - util.callable
    - adapters.append
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - entity.setup_context
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - context.post_load_paths.items
    - stop_on.add
    - statement.append_from
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.visitors.CloningVisitor.traverse
    - sqlalchemy.orm.query.Query._simple_statement
    - context.eager_joins.values
    - search.union
    - sql.select
    - sqlalchemy.orm.query.Query._connection_from_session
    - sqlalchemy.sql.annotation.Annotated.__init__
    - inner.with_hint
    - statement.correlate
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sql.and_
    - cursor.fetchall
    - sqlalchemy.orm.query.Query._adjust_for_single_inheritance
    - <builtin>.set
    - sqlalchemy.orm.query.QueryContext.__init__
    - collections.deque
    - adapter.traverse
    - sqlalchemy.sql.operators.is_ordering_modifier
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - statement.with_hint
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - query._attributes.copy
    - util.lightweight_named_tuple
    - sqlalchemy.orm.query.Query._bind_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - inner.correlate
    - sqlalchemy.orm.query.Query._query_entity_zero
    - opts.get
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.loading.instances
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - query_entity.row_processor
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - querycontext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3555
    functionName: sqlalchemy.orm.query.Query._execute_and_instances
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.orm.query.Query._entity_zero
    - <builtin>.zip
    - post_load.invoke
    - conn.execute
    - cursor.fetchall
    - conn.execution_options
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query._get_bind_args
    - util.unique_list
    - cursor.close
    - util.lightweight_named_tuple
    - context.post_load_paths.items
    - sqlalchemy.orm.query.Query._bind_mapper
    - cursor.fetchmany
    - sqlalchemy.orm.query.Query._query_entity_zero
    - <builtin>.type
    - sqlalchemy.orm.loading.instances
    - sqlalchemy.orm.query.Query._connection_from_session
    - query_entity.row_processor
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 3537
    functionName: sqlalchemy.orm.query.Query.__str__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - inner.alias
    - sqlalchemy.sql.elements.True_.type
    - conn.execution_options
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.util.expand_column_list_from_order_by
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.util.splice_joins
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.elements.ClauseElement._compiler
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.elements.ClauseElement.compile
    - sqlalchemy.sql.visitors.cloned_traverse
    - cols.add
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.util.unwrap_order_by
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - newelem._copy_internals
    - sqlalchemy.orm.query.Query._compound_eager_statement
    - sqlalchemy.orm.query.Query._get_bind_args
    - <builtin>.tuple
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.type_api.Variant.__init__
    - sql.True_._ifnone
    - <builtin>.type
    - itertools.chain
    - sqlalchemy.orm.query.Query._compile_context
    - equivs.update
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - sqlalchemy.sql.visitors.CloningVisitor.copy_and_process
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.query.Query._entity_zero
    - statement.append_order_by
    - result.append
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.orm.query.Query._adapt_clause
    - <builtin>.getattr
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - util.callable
    - adapters.append
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - entity.setup_context
    - <builtin>.str
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - dialect.statement_compiler
    - stop_on.add
    - statement.append_from
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.visitors.CloningVisitor.traverse
    - sqlalchemy.orm.query.Query._simple_statement
    - context.eager_joins.values
    - search.union
    - sql.select
    - sqlalchemy.orm.query.Query._connection_from_session
    - inner.with_hint
    - sqlalchemy.sql.annotation.Annotated.__init__
    - statement.correlate
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sql.and_
    - sqlalchemy.orm.query.Query._adjust_for_single_inheritance
    - <builtin>.set
    - sqlalchemy.orm.query.QueryContext.__init__
    - collections.deque
    - adapter.traverse
    - sqlalchemy.sql.operators.is_ordering_modifier
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - statement.with_hint
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - query._attributes.copy
    - sqlalchemy.orm.query.Query._bind_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - default.StrCompileDialect
    - sqlalchemy.sql.base.Immutable._clone
    - inner.correlate
    - sqlalchemy.orm.query.Query._query_entity_zero
    - opts.get
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - querycontext
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3570
    functionName: sqlalchemy.orm.query.Query._get_bind_args
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 3
    functionsReached:
    - sqlalchemy.orm.query.Query._entity_zero
    - sqlalchemy.orm.query.Query._bind_mapper
    - sqlalchemy.orm.query.Query._connection_from_session
    - conn.execution_options
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query._query_entity_zero
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3549
    functionName: sqlalchemy.orm.query.Query._connection_from_session
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 9
    functionsReached:
    - conn.execution_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - mapper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3563
    functionName: sqlalchemy.orm.query.Query._execute_crud
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - conn.execution_options
    - sqlalchemy.orm.query.Query._connection_from_session
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3576
    functionName: sqlalchemy.orm.query.Query.column_descriptions
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d1ed90>
    argNames:
    - self
    - cursor
    - __context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3639
    functionName: sqlalchemy.orm.query.Query.instances
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - cursor.close
    - util.unique_list
    - query._attributes.copy
    - <builtin>.isinstance
    - util.lightweight_named_tuple
    - sqlalchemy.orm.loading.instances
    - <builtin>.zip
    - post_load.invoke
    - context.post_load_paths.items
    - cursor.fetchall
    - <builtin>.set
    - query_entity.row_processor
    - sqlalchemy.orm.query.QueryContext.__init__
    - cursor.fetchmany
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4901
    functionName: sqlalchemy.orm.query.QueryContext.__init__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 7
    functionsReached:
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - <builtin>.isinstance
    - <builtin>.set
    - query._attributes.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76866910>
    argNames:
    - self
    - iterator
    - load
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3655
    functionName: sqlalchemy.orm.query.Query.merge_result
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - result.append
    - sqlalchemy.orm.loading.merge_result
    - <builtin>.isinstance
    - <builtin>.iter
    - util.lightweight_named_tuple
    - session._merge
    - <builtin>.enumerate
    - session._autoflush
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3684
    functionName: sqlalchemy.orm.query.Query._select_args
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3696
    functionName: sqlalchemy.orm.query.Query._should_nest_selectable
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3705
    functionName: sqlalchemy.orm.query.Query.exists
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query.enable_eagerloads
    - sql.literal_column
    - sql.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.literal_column
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.exists
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3747
    functionName: sqlalchemy.orm.query.Query.count
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._entity_zero
    - <builtin>.isinstance
    - q._set_entities
    - <builtin>.hasattr
    - sqlalchemy.orm.query.Query.with_labels
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.Query.__all_equivs
    - sql.func.count
    - <builtin>.len
    - fa.append
    - <builtin>.tuple
    - from_obj.alias
    - e.adapt_to_selectable
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.query.Query.from_self
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - sqlalchemy.orm.query.Query._set_select_from
    - sqlalchemy.orm.query.Query._from_selectable
    - sqlalchemy.orm.query.Query._query_entity_zero
    - <builtin>.type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - equivs.update
    - sql.literal_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.func.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748ed4f0>
    argNames:
    - self
    - synchronize_session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3805
    functionName: sqlalchemy.orm.query.Query.delete
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.super
    - sqlalchemy.orm.persistence.BulkDelete.__init__
    - <builtin>.sorted
    - sqlalchemy.orm.persistence.BulkUD._factory
    - sqlalchemy.orm.persistence.BulkDelete.factory
    - sqlalchemy.orm.persistence.BulkUpdate.__init__
    - delete_op.exec_
    - sa_exc.ArgumentError
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - query
    - synchronize_session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1909
    functionName: sqlalchemy.orm.persistence.BulkDelete.factory
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 1
    functionsReached:
    - util.raise_
    - <builtin>.super
    - sqlalchemy.orm.persistence.BulkDelete.__init__
    - <builtin>.sorted
    - sqlalchemy.orm.persistence.BulkUD._factory
    - sqlalchemy.orm.persistence.BulkUpdate.__init__
    - sa_exc.ArgumentError
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: delete_op.exec_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748ed760>
    - <ast.Constant object at 0x7f7f748ed220>
    argNames:
    - self
    - values
    - synchronize_session
    - update_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3929
    functionName: sqlalchemy.orm.query.Query.update
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.super
    - <builtin>.repr
    - sqlalchemy.orm.persistence.BulkDelete.__init__
    - <builtin>.sorted
    - sqlalchemy.orm.persistence.BulkUD._factory
    - update_op.exec_
    - sqlalchemy.orm.persistence.BulkUpdate.__init__
    - sa_exc.ArgumentError
    - sqlalchemy.orm.persistence.BulkUpdate.factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - query
    - synchronize_session
    - values
    - update_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1819
    functionName: sqlalchemy.orm.persistence.BulkUpdate.factory
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 1
    functionsReached:
    - util.raise_
    - <builtin>.super
    - sqlalchemy.orm.persistence.BulkDelete.__init__
    - <builtin>.sorted
    - sqlalchemy.orm.persistence.BulkUD._factory
    - sqlalchemy.orm.persistence.BulkUpdate.__init__
    - sa_exc.ArgumentError
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: update_op.exec_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entity.setup_context
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 4223
    functionName: sqlalchemy.orm.query.Query._adjust_for_single_inheritance
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 4
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sql.and_
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - sqlalchemy.orm.query.Query._adapt_clause
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - <builtin>.getattr
    - adapter.traverse
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - adapters.append
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sql.True_._ifnone
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - search.union
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 4120
    functionName: sqlalchemy.orm.query.Query._compound_eager_statement
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 4
    functionsReached:
    - inner.alias
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.util.expand_column_list_from_order_by
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.util.splice_joins
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - cols.add
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.util.unwrap_order_by
    - sqlalchemy.orm.query.Query.__all_equivs
    - newelem._copy_internals
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.type_api.Variant.__init__
    - itertools.chain
    - equivs.update
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - sqlalchemy.sql.visitors.CloningVisitor.copy_and_process
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - statement.append_order_by
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - result.append
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.getattr
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - util.callable
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - stop_on.add
    - statement.append_from
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.visitors.CloningVisitor.traverse
    - context.eager_joins.values
    - sql.select
    - sqlalchemy.sql.annotation.Annotated.__init__
    - inner.with_hint
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.operators.is_ordering_modifier
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - inner.correlate
    - opts.get
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4193
    functionName: sqlalchemy.orm.query.Query._simple_statement
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 4
    functionsReached:
    - statement.append_order_by
    - result.append
    - <builtin>.isinstance
    - sqlalchemy.sql.util.unwrap_order_by
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.operators.is_ordering_modifier
    - <builtin>.tuple
    - collections.deque.popleft
    - sqlalchemy.sql.util.expand_column_list_from_order_by
    - statement.with_hint
    - t.get_children
    - itertools.chain
    - cols.add
    - context.eager_joins.values
    - sql.select
    - collections.deque.append
    - statement.correlate
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inner.with_hint
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inner.correlate
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inner.alias
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.eager_joins.values
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statement.append_from
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statement.append_order_by
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statement.with_hint
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statement.correlate
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: search.union
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.True_._ifnone
    functionSourceFile: <builtin>
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4285
    functionName: sqlalchemy.orm.query._QueryEntity.__new__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.base._is_mapped_class
    - object.__new__
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4298
    functionName: sqlalchemy.orm.query._QueryEntity._clone
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._entities.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ext_info
    - aliased_adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4319
    functionName: sqlalchemy.orm.query._MapperEntity.setup_entity
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - query
    - cls_or_mappers
    - selectable
    - polymorphic_on
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4333
    functionName: sqlalchemy.orm.query._MapperEntity.set_with_polymorphic
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - query._reset_polymorphic_adapter
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - query._mapper_loads_polymorphically_with
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._reset_polymorphic_adapter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._mapper_loads_polymorphically_with
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4367
    functionName: sqlalchemy.orm.query._MapperEntity.type
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4371
    functionName: sqlalchemy.orm.query._MapperEntity.entity_zero_or_selectable
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4374
    functionName: sqlalchemy.orm.query._MapperEntity.corresponds_to
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util._entity_corresponds_to
    - entity._base_alias
    - entity.common_parent
    - given._base_alias
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - sel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4377
    functionName: sqlalchemy.orm.query._MapperEntity.adapt_to_selectable
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - query._entities.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4380
    functionName: sqlalchemy.orm.query._MapperEntity._get_entity_clauses
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 2
    functionsReached:
    - query._polymorphic_adapters.get
    - adapter.wrap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._polymorphic_adapters.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: adapter.wrap
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - query
    - context
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4400
    functionName: sqlalchemy.orm.query._MapperEntity.row_processor
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.loading._load_subclass_via_in
    - adapter.wrap
    - mapper._should_selectin_load
    - <builtin>.len
    - sqlalchemy.orm.loading.PostLoad.__init__
    - prop.create_row_processor
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.loading.PostLoad.callable_for_path
    - mapper._subclass_load_via_in
    - props.intersection
    - mapper._identity_key_from_state
    - path.get
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - ac.__dict__.update
    - sqlalchemy.orm.loading._instance_processor
    - sqlalchemy.orm.loading.PostLoad.for_context
    - sqlalchemy.sql.util.ColumnAdapter.wrap
    - sqlalchemy.orm.query._MapperEntity._get_entity_clauses
    - util.PopulateDict
    - context.post_load_paths.get
    - util.OrderedDict
    - collections.defaultdict
    - result._getter
    - <builtin>.bool
    - sqlalchemy.orm.loading._decorate_polymorphic_switch
    - query._polymorphic_adapters.get
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4435
    functionName: sqlalchemy.orm.query._MapperEntity.setup_context
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.to_list
    - mapper._iterate_polymorphic_properties
    - sqlalchemy.orm.loading._setup_entity_query
    - value.setup
    - sqlalchemy.orm.query._MapperEntity._get_entity_clauses
    - adapter.wrap
    - path.set
    - query._polymorphic_adapters.get
    - column_collection.append
    - adapter.adapt_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: adapter.adapt_list
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4462
    functionName: sqlalchemy.orm.query._MapperEntity.__str__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - exprs
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4497
    functionName: sqlalchemy.orm.query.Bundle.__init__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - object.__setattr__
    - sqlalchemy.sql.base.ColumnCollection.add
    - kw.pop
    - sqlalchemy.sql.base.ColumnCollection.update
    - <builtin>.set
    - <builtin>.getattr
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4551
    functionName: sqlalchemy.orm.query.Bundle._clone
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached:
    - cloned.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cloned.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4556
    functionName: sqlalchemy.orm.query.Bundle.__clause_element__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.orm.query.Bundle
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - mapperlib.Mapper._configure_all
    - sqlalchemy.orm.interfaces.PropComparator.__init__.prop
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.interfaces.PropComparator.__init__.prop
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1616
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.property
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 2
    functionsReached:
    - mapperlib.Mapper._configure_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4560
    functionName: sqlalchemy.orm.query.Bundle.clauses
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Bundle.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4563
    functionName: sqlalchemy.orm.query.Bundle.label
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Bundle._clone
    - cloned.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - query
    - procs
    - labels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4570
    functionName: sqlalchemy.orm.query.Bundle.create_row_processor
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - util.lightweight_named_tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - row
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4582
    functionName: sqlalchemy.orm.query.Bundle.create_row_processor.proc
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Bundle.create_row_processor.proc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7667c130>
    argNames:
    - self
    - query
    - bundle
    - setup_entities
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4591
    functionName: sqlalchemy.orm.query._BundleEntity.__init__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 5
    functionsReached:
    - query._entities.append
    - <builtin>.isinstance
    - util.warn_deprecated
    - elem.get_children
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.sql.util.surface_column_elements
    - util.unique_list
    - sqlalchemy.orm.query._ColumnEntity.__init__
    - actual_froms.intersection
    - column._query_clause_element
    - column.label
    - collections.deque.popleft
    - sqlalchemy.orm.query._BundleEntity.__init__
    - collections.deque.append
    - sql.literal_column
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4608
    functionName: sqlalchemy.orm.query._BundleEntity.mapper
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4616
    functionName: sqlalchemy.orm.query._BundleEntity.entities
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - entities.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entities.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4623
    functionName: sqlalchemy.orm.query._BundleEntity.entity_zero
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4631
    functionName: sqlalchemy.orm.query._BundleEntity.corresponds_to
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4637
    functionName: sqlalchemy.orm.query._BundleEntity.entity_zero_or_selectable
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - sel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4645
    functionName: sqlalchemy.orm.query._BundleEntity.adapt_to_selectable
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - query._entities.append
    - ent.adapt_to_selectable
    - <builtin>.isinstance
    - util.warn_deprecated
    - elem.get_children
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.sql.util.surface_column_elements
    - util.unique_list
    - sqlalchemy.orm.query._ColumnEntity.__init__
    - actual_froms.intersection
    - column._query_clause_element
    - column.label
    - collections.deque.popleft
    - sqlalchemy.orm.query._BundleEntity.__init__
    - collections.deque.append
    - sql.literal_column
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ent.adapt_to_selectable
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ext_info
    - aliased_adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4654
    functionName: sqlalchemy.orm.query._BundleEntity.setup_entity
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - ent.setup_entity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4658
    functionName: sqlalchemy.orm.query._BundleEntity.setup_context
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - ent.setup_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ent.setup_context
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - query
    - context
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4662
    functionName: sqlalchemy.orm.query._BundleEntity.row_processor
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - ent.row_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ent.row_processor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column._query_clause_element
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column.label
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actual_froms.intersection
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4801
    functionName: sqlalchemy.orm.query._ColumnEntity.entity_zero_or_selectable
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - sel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4809
    functionName: sqlalchemy.orm.query._ColumnEntity.adapt_to_selectable
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - query._entities.append
    - <builtin>.isinstance
    - util.warn_deprecated
    - elem.get_children
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    - sel.corresponding_column
    - sqlalchemy.sql.util.surface_column_elements
    - util.unique_list
    - sqlalchemy.orm.query._ColumnEntity.__init__
    - actual_froms.intersection
    - column._query_clause_element
    - column.label
    - collections.deque.popleft
    - sqlalchemy.orm.query._BundleEntity.__init__
    - collections.deque.append
    - sql.literal_column
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sel.corresponding_column
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ext_info
    - aliased_adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4815
    functionName: sqlalchemy.orm.query._ColumnEntity.setup_entity
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4824
    functionName: sqlalchemy.orm.query._ColumnEntity.corresponds_to
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - entity.common_parent
    - sqlalchemy.orm.base._is_aliased_class
    - <builtin>.getattr
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - query
    - context
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4835
    functionName: sqlalchemy.orm.query._ColumnEntity.row_processor
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - column._deannotate
    - query._adapt_clause
    - result._getter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._adapt_clause
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column._deannotate
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4852
    functionName: sqlalchemy.orm.query._ColumnEntity.setup_context
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - column._deannotate
    - query._adapt_clause
    - <builtin>.tuple
    - context.primary_columns.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.primary_columns.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4865
    functionName: sqlalchemy.orm.query._ColumnEntity.__str__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._attributes.copy
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alias
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4945
    functionName: sqlalchemy.orm.query.AliasOption.__init__
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4980
    functionName: sqlalchemy.orm.query.AliasOption.process_query
    functionSourceFile: sqlalchemy.orm.query
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - query._mapper_zero
    - <builtin>.isinstance
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._mapper_zero
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.deprecated_interfaces
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - self
    - listener
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_instrument_class
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached:
    - event.listen
    - sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods
    - util.warn_deprecated
    - sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods.go
    - <builtin>.getattr
    - util.methods_equivalent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - self
    - listener
    - methods
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 2
    functionsReached:
    - event.listen
    - util.warn_deprecated
    - sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods.go
    - <builtin>.getattr
    - util.methods_equivalent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - self
    - listener
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached:
    - event.listen
    - sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods
    - util.warn_deprecated
    - sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods.go
    - <builtin>.getattr
    - util.methods_equivalent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.methods_equivalent
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ls_meth
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods.go
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - instance
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods.go.reconstruct
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - instance
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods.go.init_instance
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - instance
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods.go.init_failed
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached:
    - util.warn_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.warn_exception
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - class_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension.instrument_class
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - class_
    - oldinit
    - instance
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension.init_instance
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - class_
    - oldinit
    - instance
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension.init_failed
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension.reconstruct_instance
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension.before_insert
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 246
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension.after_insert
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension.before_update
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 288
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension.after_update
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 298
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension.before_delete
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: sqlalchemy.orm.deprecated_interfaces.MapperExtension.after_delete
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 379
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension.before_commit
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_commit
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 391
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_rollback
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - session
    - flush_context
    - instances
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 397
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension.before_flush
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - flush_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_flush
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - flush_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 411
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_flush_postexec
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - session
    - transaction
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_begin
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 426
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_attach
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - session
    - query
    - query_context
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 431
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_bulk_update
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - session
    - query
    - query_context
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 441
    functionName: sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_bulk_delete
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - self
    - listener
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: sqlalchemy.orm.deprecated_interfaces.AttributeExtension._adapt_listener
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached:
    - util.methods_equivalent
    - util.warn_deprecated
    - event.listen
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 548
    functionName: sqlalchemy.orm.deprecated_interfaces.AttributeExtension.append
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 557
    functionName: sqlalchemy.orm.deprecated_interfaces.AttributeExtension.remove
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - state
    - value
    - oldvalue
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 565
    functionName: sqlalchemy.orm.deprecated_interfaces.AttributeExtension.set
    functionSourceFile: sqlalchemy.orm.deprecated_interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing
    functionSourceFile: sqlalchemy.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - queries
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 70
    functionName: sqlalchemy.testing.against
    functionSourceFile: sqlalchemy.testing
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - <builtin>.list
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.isinstance
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.isfunction
    - <builtin>.tuple
    - inspect.iscode
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - sqlalchemy.testing.exclusions.against
    - util.callable
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - queries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 456
    functionName: sqlalchemy.testing.exclusions.against
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - <builtin>.list
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.isinstance
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.isfunction
    - <builtin>.tuple
    - inspect.iscode
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - util.callable
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.warnings
    functionSourceFile: sqlalchemy.testing.warnings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: sqlalchemy.testing.warnings.setup_filters
    functionSourceFile: sqlalchemy.testing.warnings
    functionUses: 0
    functionsReached:
    - warnings.filterwarnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.filterwarnings
    functionSourceFile: warnings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765e6970>
    argNames:
    - fn
    - warning_msgs
    - regex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: sqlalchemy.testing.warnings.assert_warnings
    functionSourceFile: sqlalchemy.testing.warnings
    functionUses: 0
    functionsReached:
    - re.compile
    - sqlalchemy.testing.mock.patch
    - <builtin>.set
    - sqlalchemy.testing.assertions._expect_warnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7688d3a0>
    - <ast.Constant object at 0x7f7f7688da90>
    - <ast.Constant object at 0x7f7f7688d8b0>
    argNames:
    - exc_cls
    - messages
    - regex
    - assert_
    - py2konly
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: sqlalchemy.testing.assertions._expect_warnings
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 23
    functionsReached:
    - sqlalchemy.testing.mock.patch
    - <builtin>.set
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.testing.util
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: sqlalchemy.testing.util.jython_gc_collect
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 2
    functionsReached:
    - time.sleep
    - gc.collect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gc.collect
    functionSourceFile: gc
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.sleep
    functionSourceFile: time
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: sqlalchemy.testing.util.pypy_gc_collect
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 2
    functionsReached:
    - gc.collect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: sqlalchemy.testing.util.lazy_gc
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: sqlalchemy.testing.util.picklers
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - picklers.add
    - <builtin>.set
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: picklers.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.util.picklers.<lambda1>
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - pickle_.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle_.dumps
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - prec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: sqlalchemy.testing.util.round_decimal
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - decimal.Decimal
    - <builtin>.pow
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.round
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decimal.Decimal
    functionSourceFile: decimal
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.pow
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: sqlalchemy.testing.util.RandomSet.__iter__
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - random.shuffle
    - set.__iter__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.__iter__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.shuffle
    functionSourceFile: random
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: sqlalchemy.testing.util.RandomSet.pop
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - random.randint
    - set.__iter__
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randint
    functionSourceFile: random
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: sqlalchemy.testing.util.RandomSet.union
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - set.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: sqlalchemy.testing.util.RandomSet.difference
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - set.difference
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.difference
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: sqlalchemy.testing.util.RandomSet.intersection
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - set.intersection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: sqlalchemy.testing.util.RandomSet.copy
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - tuples
    - sorted_elements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: sqlalchemy.testing.util.conforms_partial_ordering
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - tuples
    - elements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 119
    functionName: sqlalchemy.testing.util.all_partial_orderings
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - subset.intersection
    - <builtin>.len
    - <builtin>.iter
    - sqlalchemy.testing.util.all_partial_orderings._all_orderings
    - <builtin>.set
    - collections.defaultdict
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - elements
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: sqlalchemy.testing.util.all_partial_orderings._all_orderings
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 1
    functionsReached:
    - subset.intersection
    - <builtin>.len
    - sqlalchemy.testing.util.all_partial_orderings._all_orderings
    - <builtin>.set
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subset.intersection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - fn
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: sqlalchemy.testing.util.function_named
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - types.FunctionType
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.FunctionType
    functionSourceFile: types
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - ctx
    - fn
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: sqlalchemy.testing.util.run_as_contextmanager
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - ctx.__enter__
    - sys.exc_info
    - ctx.__exit__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.__enter__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.__exit__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - results
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: sqlalchemy.testing.util.rowset
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: sqlalchemy.testing.util.fail
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 197
    functionName: sqlalchemy.testing.util.provide_metadata
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 7
    functionsReached:
    - util.raise_
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - literal
    - select
    - inspect.get_columns
    - bind.connect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - inspect.get_indexes
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - table_names.sort
    - inspect.get_check_constraints
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - engines.testing_engine
    - inspect.get_view_definition
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order
    - MetaData
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    - util.warn
    - dml.Update
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - id_.get
    - warnings.warn
    - sqlalchemy.sql.selectable.TableClause.insert
    - refl.pop
    - <builtin>.sorted
    - dml.Delete
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - bind.close
    - func.count
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_nullable_reflection
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - select.where
    - inspect.get_pk_constraint
    - <builtin>.zip
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - d._defaults.update
    - literal_column
    - operator.itemgetter
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - index_names.index
    - sqlalchemy.testing.assertions._expect_warnings
    - meta.create_all
    - sqlalchemy.testing.assertions.assert_raises_message
    - re.findall
    - sqlalchemy.testing.suite.test_types.IntegerTest._round_trip
    - testing.requires.named_constraints.fail_if
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_reflect_expression_based_indexes
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - String
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order
    - kwargs.pop
    - sqlalchemy.sql.schema.MetaData.drop_all
    - <builtin>.isinstance
    - sqlalchemy.testing.engines.drop_all_tables
    - conn.execute
    - inspect.get_sorted_table_and_fkc_names
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - config.db.begin
    - <builtin>.super
    - conn.scalar
    - util.get_callable_argspec
    - idx_names.intersection
    - names_that_duplicate_index.add
    - primary_key.get
    - <builtin>.print
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - <builtin>.dict
    - config.db.execute
    - Integer
    - stmt.compile
    - <builtin>.str
    - sys.exc_info
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip
    - util.text_type
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - testing.db.connect
    - re.search
    - sqlalchemy.engine.reflection.Inspector.__init__
    - sqlalchemy.testing.mock.patch
    - inspect.get_table_oid
    - sqlalchemy.testing.assertions._assert_raises
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - testing.requires.implicitly_named_constraints.fail_if
    - inspect.get_view_names
    - sqlalchemy.sql.ddl.DDL.__init__
    - re.compile
    - sqlalchemy.event.listen
    - <builtin>.set
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_deprecated_get_primary_keys
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - select.select_from
    - sqlalchemy.sql.selectable.TableClause.update
    - dml.Insert
    - util.assert_arg_type
    - sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    - sqlalchemy.sql.schema.Column.__init__
    - inspect.get_unique_constraints
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    - inspect.get_table_names
    - sqlalchemy.sql.selectable.TableClause.delete
    - testing.requires.reflects_pk_names.fail_if
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    - fkey1.get
    - <builtin>.enumerate
    - sqlalchemy.testing.assertions.is_
    - metadata.create_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7652c1c0>
    - <ast.Constant object at 0x7f7f7652cbe0>
    - <ast.Constant object at 0x7f7f7652cdc0>
    argNames:
    - self
    - schema
    - table_type
    - order_by
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 460
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 14
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_view_names
    - inspect
    - <builtin>.sorted
    - inspect.get_sorted_table_and_fkc_names
    - table_names.sort
    - inspect.get_table_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 667
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_nullable_reflection
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 8
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - inspect.get_columns
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1393
    functionName: sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - inspect.get_foreign_keys
    - sqlalchemy.testing.assertions.eq_
    - inspect
    - fkey1.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76ad9a90>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1151
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 10
    functionsReached:
    - inspect
    - inspect.get_view_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 205
    functionName: sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 8
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - select
    - sqlalchemy.sql.schema.Table.__init__
    - literal_column
    - config.db.begin
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - conn.scalar
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tname
    - ixname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 928
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - sqlalchemy.testing.assertions.eq_
    - inspect
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.assertions.is_
    - inspect.get_indexes
    - index_names.index
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7605c2b0>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 719
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 10
    functionsReached:
    - inspect.get_pk_constraint
    - testing.requires.reflects_pk_names.fail_if
    - inspect
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75c6cb80>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 759
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 10
    functionsReached:
    - inspect.get_foreign_keys
    - testing.requires.implicitly_named_constraints.fail_if
    - sqlalchemy.testing.assertions.eq_
    - inspect
    - testing.requires.named_constraints.fail_if
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76610c70>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 897
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 10
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - inspect
    - inspect.get_indexes
    - index_names.index
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7601e8e0>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1111
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 10
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - operator.itemgetter
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - inspect.get_check_constraints
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - Integer
    - sqlalchemy.sql.schema.Column.__init__
    - re.findall
    - util.warn
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - <builtin>.sorted
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 747
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_deprecated_get_primary_keys
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 8
    functionsReached:
    - sqlalchemy.testing.assertions._assert_raises
    - <builtin>.print
    - util.text_type
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sqlalchemy.testing.assertions.assert_raises_message
    - sys.exc_info
    - <builtin>.hasattr
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - re.search
    - bind.connect
    - sqlalchemy.engine.reflection.Inspector.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1187
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 8
    functionsReached:
    - id_.get
    - inspect
    - inspect.get_columns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 325
    functionName: sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 8
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - select
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - select.select_from
    - sqlalchemy.sql.selectable.TableClause.update
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - engines.testing_engine
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - dml.Update
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - sqlalchemy.sql.selectable.TableClause.delete
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - dml.Delete
    - func.count
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - datatype
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 424
    functionName: sqlalchemy.testing.suite.test_types.IntegerTest._round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 9
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - select
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - config.db.execute
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - metadata.create_all
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7691b3a0>
    - <ast.Constant object at 0x7f7f7691be80>
    argNames:
    - self
    - type_
    - input_
    - output
    - filter_
    - check_scale
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 454
    functionName: sqlalchemy.testing.suite.test_types.NumericTest._do_test
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 20
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 640
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 10
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - inspect.get_columns
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - <builtin>.enumerate
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75094d00>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1023
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 10
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.zip
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - operator.itemgetter
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - util.wrap_callable
    - idx_names.intersection
    - names_that_duplicate_index.add
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - MetaData
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - inspect.get_unique_constraints
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - refl.pop
    - <builtin>.sorted
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1384
    functionName: sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 8
    functionsReached:
    - inspect.get_pk_constraint
    - inspect
    - primary_key.get
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 844
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 10
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - <builtin>.isinstance
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - meta.create_all
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 956
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_reflect_expression_based_indexes
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 8
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.ddl.DDL.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - inspect
    - re.compile
    - sqlalchemy.event.listen
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - inspect.get_indexes
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.testing.assertions._expect_warnings
    - util.assert_arg_type
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.testing.mock.patch
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73e4c1c0>
    argNames:
    - self
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1172
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 10
    functionsReached:
    - inspect.get_table_oid
    - <builtin>.isinstance
    - inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76ca04f0>
    argNames:
    - self
    - type_
    - input_
    - output
    - filter_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 50
    functionName: sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 25
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - metadata
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 108
    functionName: sqlalchemy.testing.engines.drop_all_tables
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 14
    functionsReached:
    - sqlalchemy.testing.mock.patch
    - sqlalchemy.sql.schema.MetaData.drop_all
    - sqlalchemy.sql.base._bind_or_error
    - re.compile
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - warnings.warn
    - sqlalchemy.testing.assertions._expect_warnings
    - sqlalchemy.testing.assertions.expect_warnings
    - bind.close
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - combinations
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 215
    functionName: sqlalchemy.testing.util.flag_combinations
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - keys.update
    - d.get
    - <builtin>.tuple
    - <builtin>.sorted
    - <builtin>.set
    - sqlalchemy.testing.config.combinations
    - _fixture_functions.combinations
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - comb
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: sqlalchemy.testing.config.combinations
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 2
    functionsReached:
    - _fixture_functions.combinations
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - __fn
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 265
    functionName: sqlalchemy.testing.util.resolve_lambda
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - types.FunctionType
    - inspect.ismethod
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - kw.pop
    - inspect.iscode
    - glb.update
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glb.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f7f77187760>
    argNames:
    - ddl
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: sqlalchemy.testing.util.metadata_fixture
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 287
    functionName: sqlalchemy.testing.util.metadata_fixture.decorate
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.config.fixture
    - _fixture_functions.fixture
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 288
    functionName: sqlalchemy.testing.util.metadata_fixture.decorate.run_ddl
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema.MetaData.create_all
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    - sqlalchemy.sql.schema.MetaData.drop_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: sqlalchemy.testing.config.fixture
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 2
    functionsReached:
    - _fixture_functions.fixture
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - names
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 306
    functionName: sqlalchemy.testing.util.force_drop_names
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 315
    functionName: sqlalchemy.testing.util.force_drop_names.go
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.hasattr
    - conn.execute
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - <builtin>.len
    - util.portable_instancemethod
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Constraint.__init__
    - re.match
    - util.get_callable_argspec
    - kw.pop
    - util.wrap_callable
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - util.immutabledict
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - <builtin>.reversed
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - object.__setattr__
    - bind.engine.table_names
    - sqlalchemy.sql.schema.Column.__init__
    - engine.connect
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.OrderedSet
    - <builtin>.type
    - util.set_creation_order
    - collections.defaultdict
    - bind.dialect.get_view_names
    - sqlalchemy.sql.ddl.DropConstraint.__init__
    - exc.ArgumentError
    - available.update
    - m.group
    - sqlalchemy.sql.schema.ForeignKeyConstraint.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.testing.util.drop_all_tables
    - sqlalchemy.sql.schema.MetaData.__init__
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - element.__clause_element__
    - sqlalchemy.sql.schema.MetaData.reflect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - reflect_opts.update
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76168130>
    - <ast.Constant object at 0x7f7f76725520>
    argNames:
    - engine
    - inspector
    - schema
    - include_names
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 340
    functionName: sqlalchemy.testing.util.drop_all_tables
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 2
    functionsReached:
    - util.raise_
    - kwargs.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.hasattr
    - conn.execute
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - <builtin>.len
    - util.portable_instancemethod
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Constraint.__init__
    - re.match
    - util.get_callable_argspec
    - kw.pop
    - util.wrap_callable
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - util.immutabledict
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - <builtin>.reversed
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - object.__setattr__
    - bind.engine.table_names
    - sqlalchemy.sql.schema.Column.__init__
    - engine.connect
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.OrderedSet
    - util.set_creation_order
    - collections.defaultdict
    - bind.dialect.get_view_names
    - sqlalchemy.sql.ddl.DropConstraint.__init__
    - exc.ArgumentError
    - available.update
    - m.group
    - sqlalchemy.sql.schema.ForeignKeyConstraint.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.schema.MetaData.__init__
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - element.__clause_element__
    - sqlalchemy.sql.schema.MetaData.reflect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - reflect_opts.update
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: sqlalchemy.testing.util.adict.__getattribute__
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - dict.__getattribute__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__getattribute__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 334
    functionName: sqlalchemy.testing.util.adict.__call__
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event_cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 386
    functionName: sqlalchemy.testing.util.teardown_events
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: sqlalchemy.testing.util.teardown_events.decorate
    functionSourceFile: sqlalchemy.testing.util
    functionUses: 0
    functionsReached:
    - event_cls._clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event_cls._clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.config
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _fixture_functions.combinations
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg_iterable
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 88
    functionName: sqlalchemy.testing.config.combinations_list
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.config.combinations
    - _fixture_functions.combinations
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _fixture_functions.fixture
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: sqlalchemy.testing.config.get_current_test_name
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 3
    functionsReached:
    - _fixture_functions.get_current_test_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _fixture_functions.get_current_test_name
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - db
    - db_opts
    - options
    - file_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: sqlalchemy.testing.config.Config.__init__
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 4
    functionsReached:
    - sqlalchemy.testing.config.Config._set_name
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - db
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: sqlalchemy.testing.config.Config._set_name
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 5
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.config.Config
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - db
    - db_opts
    - options
    - file_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 122
    functionName: sqlalchemy.testing.config.Config.register
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.config.Config.__init__
    - sqlalchemy.testing.config.Config._set_name
    - cls._configs.add
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls._configs.add
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - config
    - namespace
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: sqlalchemy.testing.config.Config.set_as_current
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - db
    - namespace
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 143
    functionName: sqlalchemy.testing.config.Config.push_engine
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - sqlalchemy.testing.config.Config.__init__
    - sqlalchemy.testing.config.Config.push
    - sqlalchemy.testing.config.Config.set_as_current
    - cls._stack.append
    - sqlalchemy.testing.config.Config._set_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - config
    - namespace
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: sqlalchemy.testing.config.Config.push
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.config.Config.set_as_current
    - cls._stack.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls._stack.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - namespace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: sqlalchemy.testing.config.Config.reset
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 0
    functionsReached:
    - cls._stack.clear
    - sqlalchemy.testing.config.Config.set_as_current
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls._stack.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: sqlalchemy.testing.config.Config.all_configs
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: sqlalchemy.testing.config.Config.all_dbs
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.config.Config.all_configs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: sqlalchemy.testing.config.Config.skip_test
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.config.Config.skip_test
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: sqlalchemy.testing.config.skip_test
    functionSourceFile: sqlalchemy.testing.config
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.testing.engines
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.decorator
    - weakref.WeakKeyDictionary
    - <builtin>.set
    - sqlalchemy.testing.engines.ConnectionKiller.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: sqlalchemy.testing.engines.ConnectionKiller.__init__
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 1
    functionsReached:
    - weakref.WeakKeyDictionary
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - engine
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: sqlalchemy.testing.engines.ConnectionKiller.add_engine
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_conn
    - con_record
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: sqlalchemy.testing.engines.ConnectionKiller.connect
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dbapi_con
    - con_record
    - con_proxy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: sqlalchemy.testing.engines.ConnectionKiller.checkout
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dbapi_con
    - con_record
    - exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: sqlalchemy.testing.engines.ConnectionKiller.invalidate
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: sqlalchemy.testing.engines.ConnectionKiller._safe
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 24
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: sqlalchemy.testing.engines.ConnectionKiller.rollback_all
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 1
    functionsReached:
    - warnings.warn
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: sqlalchemy.testing.engines.ConnectionKiller.close_all
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 20
    functionsReached:
    - warnings.warn
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 57
    functionName: sqlalchemy.testing.engines.ConnectionKiller._after_test_ctx
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - warnings.warn
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 72
    functionName: sqlalchemy.testing.engines.ConnectionKiller._stop_test_ctx
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - rec.dispose
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - <builtin>.set
    - sqlalchemy.testing.engines.ConnectionKiller._stop_test_ctx_aggressive
    - warnings.warn
    - sqlalchemy.testing.engines.ConnectionKiller._stop_test_ctx_minimal
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: sqlalchemy.testing.engines.ConnectionKiller._stop_test_ctx_minimal
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 1
    functionsReached:
    - rec.dispose
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - <builtin>.set
    - warnings.warn
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 89
    functionName: sqlalchemy.testing.engines.ConnectionKiller._stop_test_ctx_aggressive
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 1
    functionsReached:
    - rec.dispose
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - <builtin>.set
    - warnings.warn
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uses_deprecated
    functionSourceFile: uses_deprecated
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.engines.ConnectionKiller
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - uses_deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec.dispose
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: sqlalchemy.testing.engines.ConnectionKiller.assert_all_closed
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bind.close
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - messages
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: sqlalchemy.testing.assertions.expect_warnings
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 19
    functionsReached:
    - re.compile
    - sqlalchemy.testing.mock.patch
    - <builtin>.set
    - sqlalchemy.testing.assertions._expect_warnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: sqlalchemy.testing.engines.assert_conns_closed
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.engines.ConnectionKiller.assert_all_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: sqlalchemy.testing.engines.rollback_open_connections
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.engines.ConnectionKiller.rollback_all
    - warnings.warn
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 141
    functionName: sqlalchemy.testing.engines.close_first
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - warnings.warn
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 149
    functionName: sqlalchemy.testing.engines.close_open_connections
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - warnings.warn
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f7f746c00a0>
    argNames:
    - exclude
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: sqlalchemy.testing.engines.all_dialects
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    - mod.dialect
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod.dialect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: sqlalchemy.testing.engines.ReconnectFixture.__init__
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: sqlalchemy.testing.engines.ReconnectFixture.__getattr__
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: sqlalchemy.testing.engines.ReconnectFixture.connect
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - conn.cursor
    - sqlalchemy.testing.engines.ReconnectFixture._safe
    - warnings.warn
    - curs.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: sqlalchemy.testing.engines.ReconnectFixture._safe
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 2
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.cursor
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curs.execute
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ee2520>
    argNames:
    - self
    - stop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 203
    functionName: sqlalchemy.testing.engines.ReconnectFixture.shutdown
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - warnings.warn
    - sqlalchemy.testing.engines.ReconnectFixture._safe
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: sqlalchemy.testing.engines.ReconnectFixture.restart
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7743f6d0>
    - <ast.Constant object at 0x7f7f7743f190>
    argNames:
    - url
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 218
    functionName: sqlalchemy.testing.engines.reconnecting_engine
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.engines.ConnectionKiller.add_engine
    - <builtin>.int
    - kwargs.pop
    - <builtin>.isinstance
    - sqlalchemy.testing.engines.ReconnectFixture.__init__
    - re.compile
    - util.parse_qsl
    - components.pop
    - sqlalchemy.engine.url._rfc_1738_unquote
    - config.db_opts.copy
    - sqlalchemy.engine.create_engine
    - sqlalchemy.testing.engines.testing_engine
    - m.groupdict
    - <builtin>.len
    - pattern.match
    - sqlalchemy.engine.url.make_url
    - sqlalchemy.engine.url._parse_rfc1738_args
    - event.listen
    - strategy.create
    - sqlalchemy.engine.url.URL.__init__
    - default_opt.update
    - util.unquote
    - util.to_list
    - options.pop
    - key.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f773e2250>
    - <ast.Constant object at 0x7f7f773e2100>
    argNames:
    - url
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 238
    functionName: sqlalchemy.testing.engines.testing_engine
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 4
    functionsReached:
    - sqlalchemy.testing.engines.ConnectionKiller.add_engine
    - <builtin>.int
    - kwargs.pop
    - <builtin>.isinstance
    - re.compile
    - util.parse_qsl
    - components.pop
    - sqlalchemy.engine.url._rfc_1738_unquote
    - config.db_opts.copy
    - sqlalchemy.engine.create_engine
    - m.groupdict
    - <builtin>.len
    - pattern.match
    - sqlalchemy.engine.url.make_url
    - sqlalchemy.engine.url._parse_rfc1738_args
    - event.listen
    - strategy.create
    - sqlalchemy.engine.url.URL.__init__
    - default_opt.update
    - util.unquote
    - util.to_list
    - options.pop
    - key.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: sqlalchemy.testing.engines.reconnecting_engine.dispose
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - engine.dialect.dbapi.shutdown
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engine.dialect.dbapi.shutdown
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.db_opts.copy
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default_opt.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7721a070>
    argNames:
    - dialect_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: sqlalchemy.testing.engines.mock_engine
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - kwargs.pop
    - sqlalchemy.engine.create_engine
    - strategy.create
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - sql
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: sqlalchemy.testing.engines.mock_engine.executor
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - buffer.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buffer.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stmts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: sqlalchemy.testing.engines.mock_engine.assert_sql
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: sqlalchemy.testing.engines.mock_engine.print_sql
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - s.compile
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - engine
    - conn
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: sqlalchemy.testing.engines.DBAPIProxyCursor.__init__
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 1
    functionsReached:
    - conn.cursor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7691b9d0>
    argNames:
    - self
    - stmt
    - parameters
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: sqlalchemy.testing.engines.DBAPIProxyCursor.execute
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - params
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: sqlalchemy.testing.engines.DBAPIProxyCursor.executemany
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: sqlalchemy.testing.engines.DBAPIProxyCursor.__getattr__
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    functionName: sqlalchemy.testing.engines.DBAPIProxyCursor.__enter__
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 344
    functionName: sqlalchemy.testing.engines.DBAPIProxyCursor.__exit__
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - engine
    - cursor_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: sqlalchemy.testing.engines.DBAPIProxyConnection.__init__
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 1
    functionsReached:
    - engine.pool._creator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engine.pool._creator
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 361
    functionName: sqlalchemy.testing.engines.DBAPIProxyConnection.cursor
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - conn.cursor
    - sqlalchemy.testing.engines.DBAPIProxyCursor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 364
    functionName: sqlalchemy.testing.engines.DBAPIProxyConnection.close
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: sqlalchemy.testing.engines.DBAPIProxyConnection.__getattr__
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f7f77198610>
    - <ast.Name object at 0x7f7f77198df0>
    argNames:
    - conn_cls
    - cursor_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 371
    functionName: sqlalchemy.testing.engines.proxying_engine
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.engines.ConnectionKiller.add_engine
    - <builtin>.int
    - kwargs.pop
    - <builtin>.isinstance
    - re.compile
    - util.parse_qsl
    - components.pop
    - sqlalchemy.engine.url._rfc_1738_unquote
    - config.db_opts.copy
    - sqlalchemy.engine.create_engine
    - sqlalchemy.testing.engines.testing_engine
    - m.groupdict
    - <builtin>.len
    - pattern.match
    - sqlalchemy.engine.url.make_url
    - sqlalchemy.engine.url._parse_rfc1738_args
    - event.listen
    - strategy.create
    - sqlalchemy.engine.url.URL.__init__
    - default_opt.update
    - util.unquote
    - util.to_list
    - options.pop
    - key.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 379
    functionName: sqlalchemy.testing.engines.proxying_engine.mock_conn
    functionSourceFile: sqlalchemy.testing.engines
    functionUses: 0
    functionsReached:
    - engine.pool._creator
    - sqlalchemy.testing.engines.DBAPIProxyConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.databases
    functionSourceFile: sqlalchemy.databases
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sybase
    functionSourceFile: sqlalchemy.dialects.sybase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sybase.pyodbc
    functionSourceFile: sqlalchemy.dialects.sybase.pyodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: sqlalchemy.dialects.sybase.pyodbc._SybNumeric_pyodbc.bind_processor
    functionSourceFile: sqlalchemy.dialects.sybase.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: sqlalchemy.dialects.sybase.pyodbc._SybNumeric_pyodbc.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.sybase.pyodbc
    functionUses: 0
    functionsReached:
    - value.adjusted
    - <builtin>.isinstance
    - sqlalchemy.processors.to_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.adjusted
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.processors.to_float
    functionSourceFile: sqlalchemy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: sqlalchemy.dialects.sybase.pyodbc.SybaseExecutionContext_pyodbc.set_ddl_autocommit
    functionSourceFile: sqlalchemy.dialects.sybase.pyodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.connectors.pyodbc
    functionSourceFile: sqlalchemy.connectors.pyodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f760c8af0>
    argNames:
    - self
    - supports_unicode_binds
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: sqlalchemy.connectors.pyodbc.PyODBCConnector.__init__
    functionSourceFile: sqlalchemy.connectors.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: sqlalchemy.connectors.pyodbc.PyODBCConnector.dbapi
    functionSourceFile: sqlalchemy.connectors.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 10
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: sqlalchemy.connectors.pyodbc.PyODBCConnector.create_connect_args
    functionSourceFile: sqlalchemy.connectors.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.dict
    - connectors.extend
    - <builtin>.str
    - connectors.append
    - opts.update
    - util.unquote_plus
    - util.warn
    - sqlalchemy.connectors.pyodbc.PyODBCConnector.create_connect_args.check_quote
    - util.asbool
    - token.replace
    - url.translate_connect_args
    - keys.pop
    - keys.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: url.translate_connect_args
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.update
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.asbool
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.unquote_plus
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: sqlalchemy.connectors.pyodbc.PyODBCConnector.create_connect_args.check_quote
    functionSourceFile: sqlalchemy.connectors.pyodbc
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - token.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connectors.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connectors.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: sqlalchemy.connectors.pyodbc.PyODBCConnector.is_disconnect
    functionSourceFile: sqlalchemy.connectors.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: sqlalchemy.connectors.pyodbc.PyODBCConnector._dbapi_version
    functionSourceFile: sqlalchemy.connectors.pyodbc
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - sqlalchemy.connectors.pyodbc.PyODBCConnector._parse_dbapi_version
    - re.match
    - m.group
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: sqlalchemy.connectors.pyodbc.PyODBCConnector._parse_dbapi_version
    functionSourceFile: sqlalchemy.connectors.pyodbc
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - <builtin>.tuple
    - re.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74da4160>
    argNames:
    - self
    - connection
    - allow_chars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: sqlalchemy.connectors.pyodbc.PyODBCConnector._get_server_version_info
    functionSourceFile: sqlalchemy.connectors.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - dbapi_con.getinfo
    - version.append
    - <builtin>.tuple
    - re.compile
    - r.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dbapi_con.getinfo
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: sqlalchemy.connectors.pyodbc.PyODBCConnector.set_isolation_level
    functionSourceFile: sqlalchemy.connectors.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sybase.base
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 291
    functionName: sqlalchemy.dialects.sybase.base._SybaseUnitypeMixin.result_processor
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: sqlalchemy.dialects.sybase.base._SybaseUnitypeMixin.result_processor.process
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_large_binary
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_IMAGE
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_IMAGE
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_boolean
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_BIT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_BIT
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 344
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_unicode
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NVARCHAR
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 347
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_UNICHAR
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 350
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_UNIVARCHAR
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 353
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_UNITEXT
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 356
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_TINYINT
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_MONEY
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 368
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_SMALLMONEY
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 371
    functionName: sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_UNIQUEIDENTIFIER
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 425
    functionName: sqlalchemy.dialects.sybase.base.SybaseInspector.__init__
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - bind.connect
    - sqlalchemy.engine.reflection.Inspector.__init__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: sqlalchemy.engine.reflection.Inspector.__init__
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 14
    functionsReached:
    - bind.connect
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7611c580>
    argNames:
    - self
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 428
    functionName: sqlalchemy.dialects.sybase.base.SybaseInspector.get_table_id
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 439
    functionName: sqlalchemy.dialects.sybase.base.SybaseExecutionContext.set_ddl_autocommit
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: sqlalchemy.dialects.sybase.base.SybaseExecutionContext.pre_exec
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.sybase.base.SybaseExecutionContext.set_ddl_autocommit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: sqlalchemy.dialects.sybase.base.SybaseExecutionContext.post_exec
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.sybase.base.SybaseExecutionContext.set_ddl_autocommit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 500
    functionName: sqlalchemy.dialects.sybase.base.SybaseExecutionContext.get_lastrowid
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - cursor.close
    - sqlalchemy.engine.default.DefaultExecutionContext.create_cursor
    - cursor.fetchone
    - <builtin>.isinstance
    - SERVER_SIDE_CURSOR_RE.match
    - cursor.execute
    - sqlalchemy.engine.default.DefaultExecutionContext._use_server_side_cursor
    - sqlalchemy.engine.default.DefaultExecutionContext.create_server_side_cursor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1182
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.create_cursor
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 3
    functionsReached:
    - sqlalchemy.engine.default.DefaultExecutionContext.create_server_side_cursor
    - sqlalchemy.engine.default.DefaultExecutionContext._use_server_side_cursor
    - SERVER_SIDE_CURSOR_RE.match
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursor.execute
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursor.fetchone
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.update_copy
    functionSourceFile: sqlalchemy
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sybase.base.SybaseSQLCompiler
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 516
    functionName: sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.get_from_hint_text
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 519
    functionName: sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.limit_clause
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extract
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 529
    functionName: sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.visit_extract
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - _collections.update_copy.get
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 533
    functionName: sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.visit_now_func
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - select
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 536
    functionName: sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.for_update_clause
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 541
    functionName: sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.order_by_clause
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.is_subquery
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.len
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - delete_stmt
    - from_table
    - extra_froms
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 551
    functionName: sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.delete_table_clause
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - from_table._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - delete_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.delete_extra_from_clause
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - t._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 571
    functionName: sqlalchemy.dialects.sybase.base.SybaseDDLCompiler.get_column_specification
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 615
    functionName: sqlalchemy.dialects.sybase.base.SybaseDDLCompiler.visit_drop_index
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 648
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect._get_default_schema_name
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - connection.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.scalar
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.initialize
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74029820>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 663
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - result.scalar
    - connection.execute
    - schema.encode
    - table_name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: schema.encode
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_name.encode
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.scalar
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - col_flags.strip
    - enabled.get
    - sqlalchemy.util.warn
    - connection.scalar
    - rp.fetchall
    - result.first
    - value.lower
    - cols.sort
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys
    - view_name.encode
    - name.upper
    - s.columns
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names
    - ret.append
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - option.split
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_domains
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    - s.lower
    - local_cols.append
    - sqlalchemy.dialects.oracle.base.NUMBER.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints
    - parsed_state.table_options.get
    - onupdatedelete.upper
    - clauses.append
    - sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence
    - match.group
    - sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names
    - attype.endswith
    - sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names
    - collections.defaultdict
    - keys_by_signature.values
    - kw.items
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints
    - <builtin>.issubclass
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names
    - schema.encode
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names
    - rs.scalar
    - token.startswith
    - indexes.append
    - uniqueness.get
    - re.split
    - sqlalchemy.util.quoted_token_parser
    - sqlalchemy.dialects.firebird.base.FBDialect.get_indexes
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - results.close
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints
    - charlen.split
    - constrained_columns.append
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_columns
    - remote_cols.append
    - rp.decode
    - result.group
    - col.lower
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes
    - foreign_keys.append
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names
    - pkeys.append
    - fkeys.extend
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - results.fetchone
    - <builtin>.len
    - collections.defaultdict.values
    - re.match
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    - c.scalar
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names
    - check_constraints.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names
    - functools.update_wrapper
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys
    - keys_by_signature.pop
    - re.findall
    - sqlalchemy.sql.sqltypes.TIMESTAMP.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition
    - indexes.remove
    - k.strip
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    - referred_columns.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - <builtin>.filter
    - oracle_sys_col.match
    - m.group
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - attype.startswith
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    - args.group
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition
    - result.fetchall
    - array.ARRAY
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_names
    - view.scalar
    - c.close
    - name.encode
    - info_cache.get
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - result.append
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition
    - <builtin>.isinstance
    - result.scalar
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    - orig_colname.lower
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs
    - re.finditer
    - <builtin>.super
    - spec.get
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints
    - c.fetchall
    - kw.pop
    - cname.lower
    - name.lower
    - re.escape
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint
    - sqlalchemy.dialects.firebird.base.FBDialect.get_columns
    - sqlalchemy.util.defaultdict
    - field_match.group
    - <builtin>.dict
    - charlen.group
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns
    - entry.setdefault
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint
    - connection.execution_options
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info
    - sqlalchemy.dialects.firebird.base.FBDialect.get_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    - rs.fetchall
    - kw.get
    - util.text_type
    - <builtin>.bool
    - re.sub
    - itertools.groupby
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_columns
    - re.search
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names
    - fkeys.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment
    - re.compile
    - cursor.fetchall
    - sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names
    - <builtin>.list
    - collections.defaultdict.items
    - sqlalchemy.util.to_list
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - idx_key.split
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - <builtin>.range
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes
    - s.bindparams
    - unique_constraints.append
    - fks.values
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint
    - c.fetchone
    - sqlalchemy.engine.reflection.cache
    - columns.append
    - name.decode
    - connection.execute
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_enums
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - auto_index_by_sig.pop
    - enums.append
    - cols.append
    - column_names.append
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names
    - preparer._unquote_identifier
    - rp.close
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - default.replace
    - <builtin>.enumerate
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys
    - table_name.encode
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - fn
    - self
    - con
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 41
    functionName: sqlalchemy.engine.reflection.cache
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 7
    functionsReached:
    - col_flags.strip
    - enabled.get
    - sqlalchemy.util.warn
    - connection.scalar
    - rp.fetchall
    - result.first
    - value.lower
    - cols.sort
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys
    - view_name.encode
    - name.upper
    - s.columns
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names
    - ret.append
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - option.split
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_domains
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    - s.lower
    - local_cols.append
    - sqlalchemy.dialects.oracle.base.NUMBER.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints
    - parsed_state.table_options.get
    - onupdatedelete.upper
    - clauses.append
    - sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence
    - match.group
    - sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names
    - attype.endswith
    - sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names
    - collections.defaultdict
    - keys_by_signature.values
    - kw.items
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints
    - <builtin>.issubclass
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names
    - schema.encode
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names
    - rs.scalar
    - token.startswith
    - indexes.append
    - uniqueness.get
    - re.split
    - sqlalchemy.util.quoted_token_parser
    - sqlalchemy.dialects.firebird.base.FBDialect.get_indexes
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - results.close
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints
    - charlen.split
    - constrained_columns.append
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_columns
    - remote_cols.append
    - rp.decode
    - result.group
    - col.lower
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes
    - foreign_keys.append
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names
    - pkeys.append
    - fkeys.extend
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - results.fetchone
    - <builtin>.len
    - collections.defaultdict.values
    - re.match
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    - c.scalar
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names
    - check_constraints.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names
    - functools.update_wrapper
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys
    - keys_by_signature.pop
    - re.findall
    - sqlalchemy.sql.sqltypes.TIMESTAMP.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition
    - indexes.remove
    - k.strip
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    - referred_columns.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - <builtin>.filter
    - oracle_sys_col.match
    - m.group
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - attype.startswith
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    - args.group
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition
    - result.fetchall
    - array.ARRAY
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_names
    - view.scalar
    - c.close
    - name.encode
    - info_cache.get
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - result.append
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition
    - <builtin>.isinstance
    - result.scalar
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    - orig_colname.lower
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs
    - re.finditer
    - <builtin>.super
    - spec.get
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints
    - c.fetchall
    - kw.pop
    - cname.lower
    - name.lower
    - re.escape
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint
    - sqlalchemy.dialects.firebird.base.FBDialect.get_columns
    - sqlalchemy.util.defaultdict
    - field_match.group
    - <builtin>.dict
    - charlen.group
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns
    - entry.setdefault
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint
    - connection.execution_options
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info
    - sqlalchemy.dialects.firebird.base.FBDialect.get_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    - rs.fetchall
    - kw.get
    - util.text_type
    - <builtin>.bool
    - re.sub
    - itertools.groupby
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_columns
    - re.search
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names
    - fkeys.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment
    - re.compile
    - cursor.fetchall
    - sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names
    - <builtin>.list
    - collections.defaultdict.items
    - sqlalchemy.util.to_list
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - idx_key.split
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - <builtin>.range
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes
    - s.bindparams
    - unique_constraints.append
    - fks.values
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint
    - c.fetchone
    - columns.append
    - name.decode
    - connection.execute
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_enums
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - auto_index_by_sig.pop
    - enums.append
    - cols.append
    - column_names.append
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names
    - preparer._unquote_identifier
    - rp.close
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - default.replace
    - <builtin>.enumerate
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys
    - table_name.encode
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76799f70>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 700
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 8
    functionsReached:
    - <builtin>.dict
    - kw.get
    - sqlalchemy.util.warn
    - <builtin>.isinstance
    - result.scalar
    - columns.append
    - <builtin>.bool
    - default.replace
    - connection.execute
    - re.sub
    - schema.encode
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info
    - table_name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - name
    - type_
    - nullable
    - autoincrement
    - default
    - precision
    - scale
    - length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 750
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 9
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.util.warn
    - default.replace
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.warn
    functionSourceFile: ''
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default.replace
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info.<lambda1>
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76443280>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 802
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 8
    functionsReached:
    - kw.get
    - c.close
    - c.fetchone
    - <builtin>.isinstance
    - result.scalar
    - <builtin>.range
    - referred_columns.append
    - constrained_columns.append
    - connection.execute
    - schema.encode
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - foreign_keys.append
    - table_name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.fetchone
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: constrained_columns.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: referred_columns.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: foreign_keys.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bf4790>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 904
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 8
    functionsReached:
    - kw.get
    - <builtin>.isinstance
    - result.scalar
    - <builtin>.range
    - <builtin>.bool
    - connection.execute
    - schema.encode
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - indexes.append
    - column_names.append
    - table_name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column_names.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexes.append
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b91cd0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 955
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 8
    functionsReached:
    - results.close
    - kw.get
    - results.fetchone
    - <builtin>.isinstance
    - result.scalar
    - <builtin>.range
    - constrained_columns.append
    - connection.execute
    - schema.encode
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - table_name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.fetchone
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.close
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1005
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 8
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7610a910>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1014
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - schema.encode
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365daf0>
    argNames:
    - self
    - connection
    - view_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1036
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - connection.execute
    - view_name.encode
    - view.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: view_name.encode
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: view.scalar
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365d8e0>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1058
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - schema.encode
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745faf70>
    argNames:
    - self
    - connection
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1078
    functionName: sqlalchemy.dialects.sybase.base.SybaseDialect.has_table
    functionSourceFile: sqlalchemy.dialects.sybase.base
    functionUses: 0
    functionsReached:
    - result.scalar
    - <builtin>.isinstance
    - connection.execute
    - schema.encode
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - table_name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.engine.reflection
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1648
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 8
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d7afd0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2936
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - parsed_state.table_options.get
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d7aca0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2925
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7461aac0>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2966
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7652cd60>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1695
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_columns
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.util.warn
    - connection.scalar
    - <builtin>.isinstance
    - result.first
    - value.lower
    - orig_colname.lower
    - name.upper
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - <builtin>.super
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - name.lower
    - sqlalchemy.dialects.oracle.base.NUMBER.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    - <builtin>.dict
    - clauses.append
    - columns.append
    - name.decode
    - connection.execute
    - sqlalchemy.sql.sqltypes.TIMESTAMP.__init__
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - kw.get
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - util.text_type
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - <builtin>.bool
    - re.sub
    - result.fetchall
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1618
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - <builtin>.isinstance
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - name.decode
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d68460>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2724
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 11
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - rp.fetchall
    - connection.execute
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7692d880>
    argNames:
    - self
    - connection
    - view_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3020
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - connection.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eb2cd0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 889
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - collections.defaultdict.values
    - util.text_type
    - <builtin>.isinstance
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - value.lower
    - connection.execute
    - name.decode
    - name.lower
    - name.upper
    - name.encode
    - sqlalchemy.util.defaultdict
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768686d0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2985
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a24cd0>
    - <ast.Constant object at 0x7f7f74a24340>
    - <ast.Constant object at 0x7f7f74a24af0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - resolve_synonyms
    - dblink
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1838
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 9
    functionsReached:
    - enabled.get
    - connection.scalar
    - <builtin>.isinstance
    - rp.fetchall
    - result.first
    - re.compile
    - value.lower
    - name.upper
    - pkeys.append
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - <builtin>.tuple
    - name.lower
    - <builtin>.dict
    - clauses.append
    - name.decode
    - connection.execute
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    - indexes.append
    - kw.get
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - oracle_sys_col.match
    - util.text_type
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - result.fetchall
    - uniqueness.get
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f0a250>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1638
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - <builtin>.isinstance
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - name.decode
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765dbfd0>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1674
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - connection.execute
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d1eee0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3040
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 19
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f0a820>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2087
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 8
    functionsReached:
    - check_constraints.append
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    - connection.execute
    - rs.scalar
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - value.replace
    - re.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1658
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 8
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d83160>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2915
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 15
    functionsReached:
    - c.scalar
    - s.columns
    - connection.execute
    - s.bindparams
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7656da90>
    - <ast.Constant object at 0x7f7f7656d0d0>
    - <ast.Constant object at 0x7f7f7656d6a0>
    argNames:
    - self
    - connection
    - view_name
    - schema
    - resolve_synonyms
    - dblink
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2181
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - kw.get
    - <builtin>.len
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - connection.scalar
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - clauses.append
    - result.first
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - rp.decode
    - connection.execute
    - value.lower
    - result.fetchall
    - name.lower
    - name.upper
    - name.encode
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 4
    IfCount: 19
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3454
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - <builtin>.int
    - col_flags.strip
    - sqlalchemy.util.warn
    - result.append
    - s.columns
    - collections.defaultdict.items
    - idx_key.split
    - c.fetchall
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - option.split
    - <builtin>.range
    - s.bindparams
    - c.scalar
    - <builtin>.dict
    - entry.setdefault
    - connection.execute
    - sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    - k.strip
    - collections.defaultdict
    - kw.get
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76ca08b0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2799
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - fkeys.append
    - rp.fetchall
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - value.lower
    - col.lower
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - spec.get
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - cname.lower
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - s.lower
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execute
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - collections.defaultdict
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768765b0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2032
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.util.warn
    - cursor.fetchall
    - <builtin>.list
    - re.finditer
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - unique_constraints.append
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - <builtin>.dict
    - match.group
    - connection.execute
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes
    - auto_index_by_sig.pop
    - indexes.remove
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - rs.scalar
    - indexes.append
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74da4790>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2144
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 13
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - connection.execute
    - rs.scalar
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76746eb0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3279
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - kw.get
    - c.fetchall
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - <builtin>.range
    - connection.execute
    - s.bindparams
    - sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    - s.columns
    - c.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7603b7c0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 933
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.get_indexes
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - collections.defaultdict.values
    - util.text_type
    - <builtin>.isinstance
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - <builtin>.bool
    - name.decode
    - connection.execute
    - name.lower
    - value.lower
    - name.upper
    - name.encode
    - sqlalchemy.util.defaultdict
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 2
    IfCount: 12
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7467a100>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 789
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.get_columns
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.util.warn
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    - value.lower
    - orig_colname.lower
    - name.upper
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - c.fetchall
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - name.lower
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint
    - <builtin>.dict
    - c.fetchone
    - sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence
    - name.decode
    - connection.execute
    - cols.append
    - util.text_type
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - <builtin>.issubclass
    - <builtin>.bool
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd0820>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 746
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 9
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - <builtin>.isinstance
    - c.fetchall
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - name.decode
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d07910>
    - <ast.Constant object at 0x7f7f76d07fa0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - include_all
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2216
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - connection.scalar
    - <builtin>.isinstance
    - rp.fetchall
    - result.first
    - value.lower
    - name.upper
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - re.match
    - name.lower
    - clauses.append
    - name.decode
    - connection.execute
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - <builtin>.filter
    - kw.get
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - util.text_type
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - result.fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748bd940>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2943
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - indexes.append
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f68eb0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1862
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - sqlalchemy.util.warn
    - cols.sort
    - cursor.fetchall
    - result.group
    - pkeys.append
    - re.match
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - re.escape
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - sqlalchemy.sql.sqltypes.String.__init__
    - value.replace
    - sqlalchemy.sql.sqltypes.Float.__init__
    - columns.append
    - re.findall
    - match.group
    - connection.execute
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    - <builtin>.bool
    - re.sub
    - rs.scalar
    - re.search
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76868820>
    argNames:
    - self
    - connection
    - view_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3003
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1590
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - <builtin>.isinstance
    - name.decode
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f746265e0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2780
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 9
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74923bb0>
    argNames:
    - self
    - connection
    - table_name
    - column_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 761
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 9
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - <builtin>.dict
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - <builtin>.isinstance
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - name.decode
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2522
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 8
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74e548b0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1880
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 8
    functionsReached:
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - fkeys.append
    - sqlalchemy.util.warn
    - cols.sort
    - cursor.fetchall
    - result.group
    - fkeys.extend
    - pkeys.append
    - re.finditer
    - re.match
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - re.escape
    - fks.values
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig
    - value.replace
    - sqlalchemy.sql.sqltypes.Float.__init__
    - <builtin>.dict
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint
    - onupdatedelete.upper
    - columns.append
    - keys_by_signature.pop
    - match.group
    - re.findall
    - connection.execute
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    - keys_by_signature.values
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    - <builtin>.bool
    - re.sub
    - rs.scalar
    - token.startswith
    - re.search
    - re.split
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7620c700>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2787
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76afe3a0>
    - <ast.Tuple object at 0x7f7f76afe3d0>
    argNames:
    - self
    - connection
    - schema
    - include
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2990
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.util.to_list
    - connection.execute
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1628
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 8
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f0a370>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2109
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 9
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.util.warn
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    - kw.pop
    - connection.execute
    - cursor.fetchall
    - indexes.remove
    - indexes.append
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764574c0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3657
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - kw.get
    - c.fetchall
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - s.bindparams
    - connection.execute
    - s.columns
    - collections.defaultdict.items
    - c.scalar
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745e1760>
    - <ast.Constant object at 0x7f7f745e1fa0>
    - <ast.Constant object at 0x7f7f745e1b50>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - resolve_synonyms
    - dblink
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1803
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - kw.get
    - <builtin>.len
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - connection.scalar
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - clauses.append
    - result.first
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - value.lower
    - connection.execute
    - result.fetchall
    - name.lower
    - name.upper
    - name.encode
    - c.scalar
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7605c850>
    argNames:
    - self
    - connection
    - view_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1688
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 8
    functionsReached:
    - rs.fetchall
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - connection.execute
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76578be0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2134
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - enabled.get
    - connection.scalar
    - <builtin>.isinstance
    - rp.fetchall
    - result.first
    - re.compile
    - value.lower
    - name.upper
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes
    - pkeys.append
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - <builtin>.tuple
    - name.lower
    - <builtin>.dict
    - clauses.append
    - name.decode
    - connection.execute
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    - indexes.append
    - <builtin>.filter
    - kw.get
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - oracle_sys_col.match
    - util.text_type
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - result.fetchall
    - itertools.groupby
    - uniqueness.get
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f744e27f0>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 699
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.get_table_names
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - <builtin>.isinstance
    - name.decode
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7667c130>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1635
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - connection.execute
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74b91820>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1718
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - sqlalchemy.util.warn
    - cursor.fetchall
    - re.match
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - re.escape
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - sqlalchemy.sql.sqltypes.String.__init__
    - value.replace
    - sqlalchemy.sql.sqltypes.Float.__init__
    - columns.append
    - re.findall
    - match.group
    - connection.execute
    - <builtin>.bool
    - re.sub
    - rs.scalar
    - re.search
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76987a00>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2978
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7403e6a0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1984
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 10
    functionsReached:
    - connection.scalar
    - <builtin>.isinstance
    - rp.fetchall
    - result.first
    - value.lower
    - name.upper
    - pkeys.append
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - <builtin>.tuple
    - name.lower
    - clauses.append
    - name.decode
    - connection.execute
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - kw.get
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - util.text_type
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - result.fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2719
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 9
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76876220>
    - <ast.Constant object at 0x7f7f76876100>
    - <ast.Constant object at 0x7f7f76876f40>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - resolve_synonyms
    - dblink
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1550
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 17
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - connection.scalar
    - util.text_type
    - result.first
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - clauses.append
    - value.lower
    - connection.execute
    - name.lower
    - result.fetchall
    - name.upper
    - name.encode
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7406ec40>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3714
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - kw.get
    - ret.append
    - re.match
    - sqlalchemy.util.warn
    - m.group
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - re.compile
    - s.bindparams
    - connection.execute
    - s.columns
    - c.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd0280>
    argNames:
    - self
    - connection
    - view_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 732
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 8
    functionsReached:
    - rp.first
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2955
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76180f40>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2753
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 9
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - rp.fetchall
    - connection.execute
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f744e23a0>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 721
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.get_view_names
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - <builtin>.isinstance
    - name.decode
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eb1f10>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3034
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_columns
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - <builtin>.int
    - charlen.split
    - sqlalchemy.util.warn
    - s.columns
    - <builtin>.super
    - re.match
    - c.fetchall
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - <builtin>.tuple
    - kw.pop
    - s.bindparams
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_domains
    - sqlalchemy.util.quoted_token_parser
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    - c.scalar
    - field_match.group
    - <builtin>.dict
    - charlen.group
    - columns.append
    - match.group
    - connection.execute
    - attype.endswith
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_enums
    - enums.append
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info
    - kw.get
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - attype.startswith
    - <builtin>.issubclass
    - re.sub
    - args.group
    - array.ARRAY
    - re.search
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f741f7df0>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1596
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - <builtin>.isinstance
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - name.decode
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74da4eb0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1645
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - enabled.get
    - connection.scalar
    - result.first
    - value.lower
    - name.upper
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - name.lower
    - <builtin>.dict
    - clauses.append
    - columns.append
    - connection.execute
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - kw.get
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - util.text_type
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - result.fetchall
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75094c70>
    - <ast.Constant object at 0x7f7f75094880>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - dblink
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1940
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 13
    functionsReached:
    - rp.fetchall
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b45760>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2023
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 8
    functionsReached:
    - sqlalchemy.util.warn
    - connection.scalar
    - <builtin>.isinstance
    - rp.fetchall
    - result.first
    - value.lower
    - remote_cols.append
    - name.upper
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - collections.defaultdict.values
    - <builtin>.tuple
    - name.lower
    - local_cols.append
    - sqlalchemy.util.defaultdict
    - clauses.append
    - name.decode
    - connection.execute
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - kw.get
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - util.text_type
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - result.fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - name.encode
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76af7040>
    - <ast.Constant object at 0x7f7f76af73d0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - postgresql_ignore_search_path
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3330
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - fkeys.append
    - kw.get
    - preparer._unquote_identifier
    - c.fetchall
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - re.compile
    - s.bindparams
    - connection.execute
    - s.columns
    - re.search
    - c.scalar
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bb2640>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3695
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 8
    functionsReached:
    - kw.get
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - s.bindparams
    - connection.execute
    - s.columns
    - c.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74626190>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2772
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 9
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw.items
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info_cache.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bind.connect
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: sqlalchemy.engine.reflection.Inspector.from_engine
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 2
    functionsReached:
    - bind.connect
    - sqlalchemy.engine.reflection.Inspector.__init__
    - bind.dialect.inspector
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bind.dialect.inspector
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: sqlalchemy.engine.reflection.Inspector
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.deprecations.deprecated.decorate
    - text.split
    - lines.append
    - util.deprecated_params
    - sqlalchemy.util.deprecations.deprecated
    - sqlalchemy.util.deprecations._decorate_with_warning
    - textwrap.dedent
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - inspection._inspects
    - <builtin>.dict
    - sqlalchemy.util.deprecations._sanitize_restructured_text
    - doctext.split
    - functools.update_wrapper
    - sqlalchemy.util.deprecations._decorate_with_warning.warned
    - warnings.warn
    - sqlalchemy.util.langhelpers.decorator
    - re.sub
    - <builtin>.enumerate
    - blanks.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bind
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 138
    functionName: sqlalchemy.engine.reflection.Inspector._insp
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached:
    - bind.dialect.inspector
    - <builtin>.hasattr
    - sqlalchemy.engine.reflection.Inspector.from_engine
    - bind.connect
    - sqlalchemy.engine.reflection.Inspector.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: sqlalchemy.engine.reflection.Inspector.default_schema_name
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: sqlalchemy.engine.reflection.Inspector.get_schema_names
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768f3850>
    - <ast.Constant object at 0x7f7f768f3d30>
    argNames:
    - self
    - schema
    - order_by
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 172
    functionName: sqlalchemy.engine.reflection.Inspector.get_table_names
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached:
    - todo.difference_update
    - sqlalchemy.engine.reflection.Inspector.get_foreign_keys
    - util.defaultdict
    - sqlalchemy.util.topological.sort_as_subsets
    - output.add
    - <builtin>.hasattr
    - todo.isdisjoint
    - sqlalchemy.util.topological.sort
    - tuples.append
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74b91460>
    argNames:
    - self
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 442
    functionName: sqlalchemy.engine.reflection.Inspector.get_foreign_keys
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuples.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f763e4b20>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 215
    functionName: sqlalchemy.engine.reflection.Inspector.get_sorted_table_and_fkc_names
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached:
    - todo.difference_update
    - sqlalchemy.engine.reflection.Inspector.get_foreign_keys
    - remaining_fkcs.update
    - util.defaultdict
    - sqlalchemy.util.topological.sort_as_subsets
    - output.add
    - <builtin>.hasattr
    - tuples.add
    - tuples.remove
    - <builtin>.set
    - todo.isdisjoint
    - sqlalchemy.util.topological.sort
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuples.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuples.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    functionName: sqlalchemy.engine.reflection.Inspector.get_temp_table_names
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    functionName: sqlalchemy.engine.reflection.Inspector.get_temp_view_names
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765dbeb0>
    argNames:
    - self
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: sqlalchemy.engine.reflection.Inspector.get_table_options
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f742c5c10>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 317
    functionName: sqlalchemy.engine.reflection.Inspector.get_view_names
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7605c820>
    argNames:
    - self
    - view_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: sqlalchemy.engine.reflection.Inspector.get_view_definition
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7605c9d0>
    argNames:
    - self
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: sqlalchemy.engine.reflection.Inspector.get_columns
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74b91130>
    argNames:
    - self
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 407
    functionName: sqlalchemy.engine.reflection.Inspector.get_primary_keys
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74b91d90>
    argNames:
    - self
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 418
    functionName: sqlalchemy.engine.reflection.Inspector.get_pk_constraint
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765903d0>
    argNames:
    - self
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 477
    functionName: sqlalchemy.engine.reflection.Inspector.get_indexes
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76590d60>
    argNames:
    - self
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 517
    functionName: sqlalchemy.engine.reflection.Inspector.get_unique_constraints
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76590ee0>
    argNames:
    - self
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 542
    functionName: sqlalchemy.engine.reflection.Inspector.get_table_comment
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7463eaf0>
    argNames:
    - self
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 562
    functionName: sqlalchemy.engine.reflection.Inspector.get_check_constraints
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 10
    IfCount: 7
    argCount: 6
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f76663c70>
    - <ast.Constant object at 0x7f7f76663c10>
    - <ast.Constant object at 0x7f7f76663dc0>
    argNames:
    - self
    - table
    - include_columns
    - exclude_columns
    - resolve_fks
    - _extend_on
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 595
    functionName: sqlalchemy.engine.reflection.Inspector.reflecttable
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 1
    functionsReached:
    - util.raise_
    - table.constraints.add
    - constrained_cols.append
    - sqlalchemy.engine.reflection.Inspector._reflect_pk
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.schema.DefaultGenerator.__init__
    - sqlalchemy.engine.reflection.Inspector.get_table_comment
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Constraint._set_parent
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - table.append_constraint
    - util.wrap_callable
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - table.append_column
    - sql.text
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - idx_cols.append
    - index_d.get
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.engine.reflection.Inspector._reflect_unique_constraints
    - sqlalchemy.sql.schema.ColumnCollectionConstraint.__init__
    - <builtin>.iter
    - pk_cons.get
    - <builtin>.sorted
    - sqlalchemy.sql.schema.Sequence.__init__
    - element.__clause_element__
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - dialect_options.items
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - sqlalchemy.engine.reflection.Inspector._reflect_col_sequence
    - <builtin>.zip
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - d._defaults.update
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.schema.Sequence._set_metadata
    - sqlalchemy.sql.elements._literal_as
    - re.match
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.schema.Constraint.__init__
    - <builtin>.len
    - parent.constraints.add
    - sqlalchemy.sql.sqltypes.String.__init__
    - object.__setattr__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.engine.reflection.Inspector._reflect_fk
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - sqlalchemy.engine.reflection.Inspector._reflect_indexes
    - table_name.decode
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.engine.reflection.Inspector.get_check_constraints
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.engine.reflection.Inspector._reflect_column
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - table.indexes.add
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - tables.pop
    - <builtin>.super
    - util.get_callable_argspec
    - fk._set_parent_with_dispatch
    - sqlalchemy.engine.reflection.Inspector.get_unique_constraints
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.engine.reflection.Inspector._reflect_check_constraints
    - sqlalchemy.sql.schema.CheckConstraint.__init__
    - kw.pop
    - comment_dict.get
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - util.callable
    - schema.decode
    - <builtin>.dict
    - const_d.get
    - sqlalchemy.engine.reflection.Inspector.get_columns
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.sql.elements.WithinGroup.type
    - table.constraints.discard
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - elem._table_key
    - sqlalchemy.engine.reflection.Inspector.get_table_options
    - sqlalchemy.engine.reflection.Inspector._reflect_table_comment
    - sqlalchemy.sql.schema.Computed.__init__
    - sqlalchemy.engine.reflection.Inspector.get_foreign_keys
    - sqlalchemy.sql.schema.IdentityOptions.__init__
    - sqlalchemy.sql.schema.ForeignKeyConstraint.__init__
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.engine.reflection.Inspector.get_indexes
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - table.dispatch.column_reflect
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - colargs.append
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - col_d.get
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Table.__init__
    - col._on_table_attach
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.elements.TextClause.type
    - table.dialect_kwargs.get
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - util.assert_arg_type
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - column_sorting.get
    - col_kw.update
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.schema.Column.__init__
    - table.primary_key._reload
    - columns.append
    - processed_expressions.append
    - table._validate_dialect_kwargs
    - refspec.append
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Index.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.engine.reflection.Inspector.get_pk_constraint
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - _extend_on.add
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _extend_on.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.dialect_kwargs.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table._validate_dialect_kwargs
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: schema.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_name.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - table
    - col_d
    - include_columns
    - exclude_columns
    - cols_by_orig_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 729
    functionName: sqlalchemy.engine.reflection.Inspector._reflect_column
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 2
    functionsReached:
    - table.dispatch.column_reflect
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.raise_
    - sqlalchemy.engine.reflection.Inspector._reflect_col_sequence
    - kwargs.pop
    - colargs.append
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - impl._set_parent_with_dispatch
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - col_d.get
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.set
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.schema.DefaultGenerator.__init__
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.schema.Sequence._set_metadata
    - <builtin>.super
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - util.get_callable_argspec
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.len
    - util.wrap_callable
    - re.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.assert_arg_type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - table.append_column
    - col_kw.update
    - sql.text
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema.Column.__init__
    - sqlalchemy.sql.elements.Label.type
    - util.warn
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - util.set_creation_order
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.schema.Computed.__init__
    - sqlalchemy.sql.schema.IdentityOptions.__init__
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - m.group
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.schema.Sequence.__init__
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - table_name
    - schema
    - table
    - cols_by_orig_name
    - exclude_columns
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    functionName: sqlalchemy.engine.reflection.Inspector._reflect_pk
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 2
    functionsReached:
    - pk_cons.get
    - table.primary_key._reload
    - sqlalchemy.engine.reflection.Inspector.get_pk_constraint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - table_name
    - schema
    - table
    - cols_by_orig_name
    - exclude_columns
    - resolve_fks
    - _extend_on
    - reflection_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 821
    functionName: sqlalchemy.engine.reflection.Inspector._reflect_fk
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - impl._set_parent_with_dispatch
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - <builtin>.len
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - re.match
    - sqlalchemy.sql.schema.Constraint.__init__
    - table.append_constraint
    - kw.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - object.__setattr__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - refspec.append
    - sqlalchemy.engine.reflection.Inspector.get_foreign_keys
    - m.group
    - sqlalchemy.sql.schema.ForeignKeyConstraint.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - element.__clause_element__
    - sqlalchemy.sql.base._DialectArgDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - table_name
    - schema
    - table
    - cols_by_orig_name
    - include_columns
    - exclude_columns
    - reflection_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 900
    functionName: sqlalchemy.engine.reflection.Inspector._reflect_indexes
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 2
    functionsReached:
    - util.raise_
    - table.constraints.add
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Constraint._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - util.warn
    - t.get_children
    - idx_cols.append
    - index_d.get
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - <builtin>.iter
    - <builtin>.sorted
    - element.__clause_element__
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - dialect_options.items
    - <builtin>.zip
    - d._defaults.update
    - <builtin>.len
    - re.match
    - parent.constraints.add
    - object.__setattr__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - collections.deque.append
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - table.indexes.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - tables.pop
    - <builtin>.super
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - table.constraints.discard
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - elem._table_key
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.engine.reflection.Inspector.get_indexes
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - <builtin>.set
    - collections.deque
    - col._on_table_attach
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - column_sorting.get
    - sqlalchemy.sql.visitors.traverse
    - columns.append
    - processed_expressions.append
    - sqlalchemy.sql.schema.Index.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.elements.Cast.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - table_name
    - schema
    - table
    - cols_by_orig_name
    - include_columns
    - exclude_columns
    - reflection_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 958
    functionName: sqlalchemy.engine.reflection.Inspector._reflect_unique_constraints
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - constrained_cols.append
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - d._defaults.update
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - <builtin>.len
    - re.match
    - sqlalchemy.engine.reflection.Inspector.get_unique_constraints
    - sqlalchemy.sql.schema.Constraint.__init__
    - table.append_constraint
    - kw.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - const_d.get
    - object.__setattr__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - sqlalchemy.sql.schema.ColumnCollectionConstraint.__init__
    - m.group
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - element.__clause_element__
    - sqlalchemy.sql.base._DialectArgDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - table_name
    - schema
    - table
    - cols_by_orig_name
    - include_columns
    - exclude_columns
    - reflection_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1009
    functionName: sqlalchemy.engine.reflection.Inspector._reflect_check_constraints
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.engine.reflection.Inspector.get_check_constraints
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - impl._set_parent_with_dispatch
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.elements._no_text_coercion
    - <builtin>.super
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table.append_constraint
    - sqlalchemy.sql.schema.CheckConstraint.__init__
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.sql.elements.TextClause.type
    - visitors.get
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - table_name
    - schema
    - table
    - reflection_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1028
    functionName: sqlalchemy.engine.reflection.Inspector._reflect_table_comment
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 2
    functionsReached:
    - comment_dict.get
    - sqlalchemy.engine.reflection.Inspector.get_table_comment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.dispatch.column_reflect
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col_kw.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col_d.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.text
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colargs.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - col_d
    - colargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 790
    functionName: sqlalchemy.engine.reflection.Inspector._reflect_col_sequence
    functionSourceFile: sqlalchemy.engine.reflection
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.schema.IdentityOptions.__init__
    - colargs.append
    - sqlalchemy.sql.schema.Sequence.__init__
    - sqlalchemy.sql.schema.DefaultGenerator.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.sql.schema.Sequence._set_metadata
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.append_column
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pk_cons.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.primary_key._reload
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: refspec.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.append_constraint
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: index_d.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column_sorting.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idx_cols.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: const_d.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: constrained_cols.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comment_dict.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.default
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.default.DefaultDialect
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - util.immutabledict
    - util.deprecated_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74da4f10>
    - <ast.Constant object at 0x7f7f74da4700>
    - <ast.Constant object at 0x7f7f74da4e20>
    - <ast.Constant object at 0x7f7f74da4ee0>
    - <ast.Constant object at 0x7f7f74da4070>
    - <ast.Constant object at 0x7f7f74da4a90>
    - <ast.Constant object at 0x7f7f74da43a0>
    - <ast.Constant object at 0x7f7f74da4c40>
    - <ast.Constant object at 0x7f7f74da4670>
    - <ast.Constant object at 0x7f7f74da4820>
    - <ast.Constant object at 0x7f7f74da45e0>
    argNames:
    - self
    - convert_unicode
    - encoding
    - paramstyle
    - dbapi
    - implicit_returning
    - supports_right_nested_joins
    - case_sensitive
    - supports_native_boolean
    - empty_in_strategy
    - max_identifier_length
    - label_length
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: sqlalchemy.engine.default.DefaultDialect.__init__
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 12
    functionsReached:
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - codecs.getencoder
    - util.warn
    - <builtin>.getattr
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - processors.to_unicode_processor_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: sqlalchemy.engine.default.DefaultDialect._type_memos
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: sqlalchemy.engine.default.DefaultDialect.dialect_description
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 287
    functionName: sqlalchemy.engine.default.DefaultDialect.supports_sane_rowcount_returning
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: sqlalchemy.engine.default.DefaultDialect.get_pool_class
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: sqlalchemy.engine.default.DefaultDialect.load_provisioning
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - cls.__module__.split
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__module__.split
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 309
    functionName: sqlalchemy.engine.default.DefaultDialect.initialize
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - cursor.fetchone
    - sqlalchemy.engine.interfaces.Dialect.get_isolation_level
    - sqlalchemy.engine.default.DefaultDialect._check_unicode_returns
    - sqlalchemy.engine.default.DefaultDialect._check_max_identifier_length
    - sqlalchemy.engine.default.DefaultDialect.get_default_isolation_level
    - sqlalchemy.engine.interfaces.Dialect._get_default_schema_name
    - cursor.execute
    - sqlalchemy.engine.default.DefaultDialect._check_unicode_description
    - sqlalchemy.sql.expression.literal_column
    - connection._cursor_execute
    - cursor.close
    - connection.connection.cursor
    - types.Unicode
    - util.warn
    - sqlalchemy.engine.interfaces.Dialect._get_server_version_info
    - sqlalchemy.engine.default.DefaultDialect._check_unicode_returns.check_unicode
    - types.VARCHAR
    - results.issuperset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 369
    functionName: sqlalchemy.engine.default.DefaultDialect.get_default_isolation_level
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 3
    functionsReached:
    - sqlalchemy.engine.interfaces.Dialect.get_isolation_level
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766cd3d0>
    argNames:
    - self
    - connection
    - additional_tests
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 385
    functionName: sqlalchemy.engine.default.DefaultDialect._check_unicode_returns
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 3
    functionsReached:
    - connection.connection.cursor
    - cursor.close
    - types.Unicode
    - <builtin>.isinstance
    - cursor.fetchone
    - util.warn
    - sqlalchemy.sql.expression.literal_column
    - connection._cursor_execute
    - sqlalchemy.engine.default.DefaultDialect._check_unicode_returns.check_unicode
    - results.issuperset
    - types.VARCHAR
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 440
    functionName: sqlalchemy.engine.default.DefaultDialect._check_unicode_description
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 3
    functionsReached:
    - cursor.execute
    - cursor.close
    - connection.connection.cursor
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 357
    functionName: sqlalchemy.engine.default.DefaultDialect._check_max_identifier_length
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 353
    functionName: sqlalchemy.engine.default.DefaultDialect.on_connect
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - test
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: sqlalchemy.engine.default.DefaultDialect._check_unicode_returns.check_unicode
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 4
    functionsReached:
    - connection.connection.cursor
    - cursor.close
    - <builtin>.isinstance
    - cursor.fetchone
    - util.warn
    - connection._cursor_execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection.cursor
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection._cursor_execute
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression.literal_column
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.VARCHAR
    functionSourceFile: types
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.Unicode
    functionSourceFile: types
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.issuperset
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - typeobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 463
    functionName: sqlalchemy.engine.default.DefaultDialect.type_descriptor
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - types.adapt_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.adapt_type
    functionSourceFile: types
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - connection
    - table
    - include_columns
    - exclude_columns
    - resolve_fks
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 474
    functionName: sqlalchemy.engine.default.DefaultDialect.reflecttable
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - util.raise_
    - table.constraints.add
    - constrained_cols.append
    - sqlalchemy.engine.reflection.Inspector._reflect_pk
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.schema.DefaultGenerator.__init__
    - sqlalchemy.engine.reflection.Inspector.get_table_comment
    - bind.connect
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Constraint._set_parent
    - bind.dialect.inspector
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - table.append_constraint
    - util.wrap_callable
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - table.append_column
    - sql.text
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - idx_cols.append
    - index_d.get
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.engine.reflection.Inspector._reflect_unique_constraints
    - sqlalchemy.sql.schema.ColumnCollectionConstraint.__init__
    - <builtin>.iter
    - pk_cons.get
    - <builtin>.sorted
    - sqlalchemy.sql.schema.Sequence.__init__
    - element.__clause_element__
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - dialect_options.items
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - sqlalchemy.engine.reflection.Inspector._reflect_col_sequence
    - <builtin>.zip
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - d._defaults.update
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.schema.Sequence._set_metadata
    - sqlalchemy.sql.elements._literal_as
    - re.match
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.schema.Constraint.__init__
    - <builtin>.len
    - parent.constraints.add
    - sqlalchemy.sql.sqltypes.String.__init__
    - object.__setattr__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.engine.reflection.Inspector._reflect_fk
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - sqlalchemy.engine.reflection.Inspector._reflect_indexes
    - table_name.decode
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.engine.reflection.Inspector.get_check_constraints
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.engine.reflection.Inspector._reflect_column
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - table.indexes.add
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.engine.reflection.Inspector.reflecttable
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - tables.pop
    - <builtin>.super
    - util.get_callable_argspec
    - fk._set_parent_with_dispatch
    - sqlalchemy.engine.reflection.Inspector.get_unique_constraints
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.engine.reflection.Inspector._reflect_check_constraints
    - sqlalchemy.sql.schema.CheckConstraint.__init__
    - kw.pop
    - comment_dict.get
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - util.callable
    - schema.decode
    - <builtin>.dict
    - const_d.get
    - sqlalchemy.engine.reflection.Inspector.get_columns
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.sql.elements.WithinGroup.type
    - table.constraints.discard
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - elem._table_key
    - sqlalchemy.engine.reflection.Inspector.get_table_options
    - sqlalchemy.engine.reflection.Inspector._reflect_table_comment
    - sqlalchemy.sql.schema.Computed.__init__
    - sqlalchemy.engine.reflection.Inspector.get_foreign_keys
    - sqlalchemy.sql.schema.IdentityOptions.__init__
    - sqlalchemy.sql.schema.ForeignKeyConstraint.__init__
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.engine.reflection.Inspector.get_indexes
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.engine.reflection.Inspector.__init__
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - table.dispatch.column_reflect
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - colargs.append
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - col_d.get
    - sqlalchemy.engine.reflection.Inspector.from_engine
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Table.__init__
    - col._on_table_attach
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.elements.TextClause.type
    - table.dialect_kwargs.get
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - util.assert_arg_type
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - column_sorting.get
    - col_kw.update
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.schema.Column.__init__
    - table.primary_key._reload
    - columns.append
    - processed_expressions.append
    - table._validate_dialect_kwargs
    - refspec.append
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Index.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.engine.reflection.Inspector.get_pk_constraint
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - _extend_on.add
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76134190>
    argNames:
    - self
    - conn
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: sqlalchemy.engine.default.DefaultDialect.get_pk_constraint
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.interfaces.Dialect.get_primary_keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cargs
    - cparams
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 506
    functionName: sqlalchemy.engine.default.DefaultDialect.connect
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 510
    functionName: sqlalchemy.engine.default.DefaultDialect.create_connect_args
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - url.translate_connect_args
    - opts.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - engine
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: sqlalchemy.engine.default.DefaultDialect.set_engine_execution_options
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - event.listens_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - connection
    - branch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 521
    functionName: sqlalchemy.engine.default.DefaultDialect.set_engine_execution_options.set_isolation
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - connection.connection._connection_record.finalize_callback.append
    - connection.in_transaction
    - util.warn
    - sqlalchemy.engine.interfaces.Dialect.set_isolation_level
    - sqlalchemy.engine.default.DefaultDialect._set_connection_isolation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 541
    functionName: sqlalchemy.engine.default.DefaultDialect._set_connection_isolation
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 2
    functionsReached:
    - sqlalchemy.engine.interfaces.Dialect.set_isolation_level
    - connection.connection._connection_record.finalize_callback.append
    - connection.in_transaction
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - connection
    - branch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 530
    functionName: sqlalchemy.engine.default.DefaultDialect.set_engine_execution_options.set_schema_translate_map
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 533
    functionName: sqlalchemy.engine.default.DefaultDialect.set_connection_execution_options
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - connection.connection._connection_record.finalize_callback.append
    - connection.in_transaction
    - util.warn
    - sqlalchemy.engine.interfaces.Dialect.set_isolation_level
    - sqlalchemy.engine.default.DefaultDialect._set_connection_isolation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.in_transaction
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection._connection_record.finalize_callback.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 554
    functionName: sqlalchemy.engine.default.DefaultDialect.do_begin
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 557
    functionName: sqlalchemy.engine.default.DefaultDialect.do_rollback
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 3
    functionsReached:
    - dbapi_connection.rollback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: sqlalchemy.engine.default.DefaultDialect.do_commit
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 2
    functionsReached:
    - dbapi_connection.commit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: sqlalchemy.engine.default.DefaultDialect.do_close
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - dbapi_connection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 567
    functionName: sqlalchemy.engine.default.DefaultDialect._dialect_specific_select_one
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 570
    functionName: sqlalchemy.engine.default.DefaultDialect.do_ping
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - cursor.execute
    - sqlalchemy.engine.default.DefaultDialect.is_disconnect
    - cursor.close
    - dbapi_connection.cursor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dbapi_connection.cursor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 613
    functionName: sqlalchemy.engine.default.DefaultDialect.is_disconnect
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: sqlalchemy.engine.default.DefaultDialect.create_xid
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 595
    functionName: sqlalchemy.engine.default.DefaultDialect.do_savepoint
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 598
    functionName: sqlalchemy.engine.default.DefaultDialect.do_rollback_to_savepoint
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 601
    functionName: sqlalchemy.engine.default.DefaultDialect.do_release_savepoint
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764577c0>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 604
    functionName: sqlalchemy.engine.default.DefaultDialect.do_executemany
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - cursor.executemany
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursor.executemany
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7620c9d0>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 607
    functionName: sqlalchemy.engine.default.DefaultDialect.do_execute
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - cursor.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7620c550>
    argNames:
    - self
    - cursor
    - statement
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 610
    functionName: sqlalchemy.engine.default.DefaultDialect.do_execute_no_params
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - cursor.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 616
    functionName: sqlalchemy.engine.default.DefaultDialect.reset_isolation_level
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.interfaces.Dialect.set_isolation_level
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 622
    functionName: sqlalchemy.engine.default.DefaultDialect.normalize_name
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 26
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - <builtin>.isinstance
    - name.decode
    - value.lower
    - name.lower
    - name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.decode
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.upper
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: sqlalchemy.engine.default.DefaultDialect.denormalize_name
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 28
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - value.lower
    - name.lower
    - name.upper
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.encode
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 675
    functionName: sqlalchemy.engine.default._RendersLiteral.literal_processor
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 676
    functionName: sqlalchemy.engine.default._RendersLiteral.literal_processor.process
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.engine.default.DefaultExecutionContext
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - util.immutabledict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - dialect
    - connection
    - dbapi_connection
    - compiled_ddl
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 739
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._init_ddl
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - dialect.execute_sequence_format
    - util.text_type
    - cls.__new__
    - dialect._encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect._encoder
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.execute_sequence_format
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 6
    argDefaultValues: []
    argNames:
    - cls
    - dialect
    - connection
    - dbapi_connection
    - compiled
    - parameters
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 772
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._init_compiled
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - dialect.execute_sequence_format
    - <builtin>.len
    - util.text_type
    - cls.__new__
    - dialect._encoder
    - <builtin>.bool
    - compiled.execution_options.union
    - <builtin>.enumerate
    - compiled.construct_params
    - parameters.append
    - param.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiled.execution_options.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiled.construct_params
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameters.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - compiled
    - processors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 889
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._expand_in_parameters
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - processors.update
    - positiontup.extend
    - <builtin>.isinstance
    - compiled_params.pop
    - re.sub
    - <builtin>.enumerate
    - compiled_params.update
    - positiontup.append
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiled_params.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiled_params.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: processors.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: positiontup.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: positiontup.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 991
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._expand_in_parameters.process_expanding
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 6
    argDefaultValues: []
    argNames:
    - cls
    - dialect
    - connection
    - dbapi_connection
    - statement
    - parameters
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1000
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._init_statement
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - dialect.execute_sequence_format
    - <builtin>.len
    - <builtin>.isinstance
    - cls.__new__
    - dialect._encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - dialect
    - connection
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1048
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._init_default
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - cls.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1060
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.identifier_preparer
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1071
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.engine
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1075
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.postfetch_cols
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1079
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.prefetch_cols
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1088
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.returning_cols
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1092
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.no_parameters
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1096
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.should_autocommit
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.default.DefaultExecutionContext.should_autocommit_text
    - AUTOCOMMIT_REGEXP.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - statement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1147
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.should_autocommit_text
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 1
    functionsReached:
    - AUTOCOMMIT_REGEXP.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1110
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._execute_scalar
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - conn._cursor_execute
    - type_._cached_result_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn._cursor_execute
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_._cached_result_processor
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1144
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.connection
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AUTOCOMMIT_REGEXP.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1150
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._use_server_side_cursor
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - SERVER_SIDE_CURSOR_RE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: SERVER_SIDE_CURSOR_RE.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1190
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.create_server_side_cursor
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1193
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.pre_exec
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1196
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.post_exec
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1209
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.get_lastrowid
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1237
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.handle_dbapi_exception
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1240
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.get_result_proxy
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 1
    functionsReached:
    - sqlalchemy.engine.result.ResultMetaData._merge_cursor_description
    - colname.lower
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name
    - <builtin>.super
    - sqlalchemy.engine.result.ResultMetaData._create_result_map
    - ret.append
    - <builtin>.len
    - <builtin>.min
    - <builtin>.tuple
    - sqlalchemy.engine.result.ResultProxy.__init__
    - sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor
    - name.lower
    - seen.add
    - sqlalchemy.engine.result.BufferedRowResultProxy._init_metadata
    - key.lower
    - sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._cursor_description
    - <builtin>.dict
    - util.warn
    - sqlalchemy.engine.result.ResultProxy._init_metadata
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    - sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position
    - sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._cursor_description
    - type_._cached_result_processor
    - sqlalchemy.engine.result.ResultMetaData.__init__
    - <builtin>.enumerate
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1247
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.rowcount
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1250
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.supports_sane_rowcount
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1253
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.supports_sane_multi_rowcount
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1256
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._setup_crud_result_proxy
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.result.ResultMetaData._merge_cursor_description
    - util.raise_
    - l.append
    - colname.lower
    - <builtin>.hasattr
    - exc.ResourceClosedError
    - sqlalchemy.engine.result.BufferedRowResultProxy._soft_close
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_implicit_returning
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name
    - <builtin>.super
    - sqlalchemy.engine.result.ResultMetaData._create_result_map
    - ret.append
    - compiled_params.get
    - <builtin>.len
    - <builtin>.min
    - <builtin>.tuple
    - sqlalchemy.engine.result.ResultProxy.process_rows
    - sqlalchemy.engine.result.ResultProxy.__init__
    - sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor
    - name.lower
    - seen.add
    - sqlalchemy.engine.result.BufferedRowResultProxy._init_metadata
    - sqlalchemy.engine.result.ResultProxy._soft_close
    - sqlalchemy.sql.util._repr_row.__init__
    - sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl
    - key.lower
    - sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._cursor_description
    - <builtin>.dict
    - sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_lastrowid
    - autoinc_col.type._cached_result_processor
    - sqlalchemy.engine.result.ResultProxy._init_metadata
    - sqlalchemy.engine.default.DefaultExecutionContext.get_lastrowid
    - util.warn
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    - sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position
    - sqlalchemy.engine.result.ResultProxy._non_result
    - sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._cursor_description
    - type_._cached_result_processor
    - sqlalchemy.engine.default.DefaultExecutionContext.get_result_proxy
    - sqlalchemy.engine.result.ResultMetaData.__init__
    - <builtin>.enumerate
    - sqlalchemy.engine.result.ResultProxy.fetchone
    - sqlalchemy.cresultproxy.BaseRowProxy.__init__
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none
    - sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_empty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1295
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_lastrowid
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 1
    functionsReached:
    - autoinc_col.type._cached_result_processor
    - sqlalchemy.engine.default.DefaultExecutionContext.get_lastrowid
    - compiled_params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1324
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_empty
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 1
    functionsReached:
    - compiled_params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - row
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1332
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_implicit_returning
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 1
    functionsReached:
    - compiled_params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: autoinc_col.type._cached_result_processor
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiled_params.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 9
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d18df0>
    - <ast.Constant object at 0x7f7f74d18070>
    - <ast.Constant object at 0x7f7f74d18850>
    argNames:
    - self
    - translate
    - include_types
    - exclude_types
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1353
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.set_input_sizes
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 1
    functionsReached:
    - dialect_impl.get_dbapi_type
    - keyword_inputsizes.update
    - inputsizes.get
    - bindparam.type._unwrapped_dialect_impl
    - <builtin>.len
    - positional_inputsizes.extend
    - translate.get
    - <builtin>.hasattr
    - positional_inputsizes.append
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bindparam.type._unwrapped_dialect_impl
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect_impl.get_dbapi_type
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inputsizes.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: positional_inputsizes.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: positional_inputsizes.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keyword_inputsizes.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - column
    - default
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1441
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._exec_default
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 4
    functionsReached:
    - default.arg
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default.arg
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76168430>
    argNames:
    - self
    - isolate_multiinsert_groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1485
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.get_current_parameters
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - d.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1545
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.get_insert_default
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 2
    functionsReached:
    - sqlalchemy.engine.default.DefaultExecutionContext._exec_default
    - default.arg
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1551
    functionName: sqlalchemy.engine.default.DefaultExecutionContext.get_update_default
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 2
    functionsReached:
    - sqlalchemy.engine.default.DefaultExecutionContext._exec_default
    - default.arg
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1557
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._process_executemany_defaults
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.default.DefaultExecutionContext._exec_default
    - sqlalchemy.engine.default.DefaultExecutionContext.get_update_default
    - default.arg
    - sqlalchemy.engine.default.DefaultExecutionContext.get_insert_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1594
    functionName: sqlalchemy.engine.default.DefaultExecutionContext._process_executesingle_defaults
    functionSourceFile: sqlalchemy.engine.default
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.default.DefaultExecutionContext._exec_default
    - sqlalchemy.engine.default.DefaultExecutionContext.get_update_default
    - default.arg
    - sqlalchemy.engine.default.DefaultExecutionContext.get_insert_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sybase.pysybase
    functionSourceFile: sqlalchemy.dialects.sybase.pysybase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 31
    functionName: sqlalchemy.dialects.sybase.pysybase._SybNumeric.result_processor
    functionSourceFile: sqlalchemy.dialects.sybase.pysybase
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.Numeric.result_processor
    - processors.to_decimal_processor_factory
    - sqlalchemy.sql.sqltypes.Float.result_processor
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: sqlalchemy.dialects.sybase.pysybase.SybaseExecutionContext_pysybase.set_ddl_autocommit
    functionSourceFile: sqlalchemy.dialects.sybase.pysybase
    functionUses: 0
    functionsReached:
    - dbapi_connection.commit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: sqlalchemy.dialects.sybase.pysybase.SybaseExecutionContext_pysybase.pre_exec
    functionSourceFile: sqlalchemy.dialects.sybase.pysybase
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.sybase.base.SybaseExecutionContext.pre_exec
    - sqlalchemy.dialects.sybase.base.SybaseExecutionContext.set_ddl_autocommit
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: sqlalchemy.dialects.sybase.pysybase.SybaseSQLCompiler_pysybase.bindparam_string
    functionSourceFile: sqlalchemy.dialects.sybase.pysybase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.dbapi
    functionSourceFile: sqlalchemy.dialects.sybase.pysybase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.create_connect_args
    functionSourceFile: sqlalchemy.dialects.sybase.pysybase
    functionUses: 0
    functionsReached:
    - url.translate_connect_args
    - opts.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.pop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74da4f10>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.do_executemany
    functionSourceFile: sqlalchemy.dialects.sybase.pysybase
    functionUses: 0
    functionsReached:
    - cursor.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.sybase.pysybase
    functionUses: 0
    functionsReached:
    - connection.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.is_disconnect
    functionSourceFile: sqlalchemy.dialects.sybase.pysybase
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql
    functionSourceFile: sqlalchemy.dialects.postgresql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.psycopg2
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.counter
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 515
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGNumeric.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 518
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGNumeric.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - sqlalchemy.processors.to_decimal_processor_factory
    - sqlalchemy.cprocessors.DecimalResultProcessor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 544
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGEnum.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGHStore.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 566
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGHStore.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 574
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGJSON.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 582
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGJSONB.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 590
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGUUID.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 593
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGUUID.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - uuid.UUID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uuid.UUID
    functionSourceFile: uuid
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 600
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGUUID.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 603
    functionName: sqlalchemy.dialects.postgresql.psycopg2._PGUUID.result_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.counter
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 615
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2.create_server_side_cursor
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - lock.release
    - <builtin>.hex
    - lock.acquire
    - sqlalchemy.util.langhelpers.counter._next
    - <builtin>.next
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 621
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2.get_result_proxy
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.result.ResultMetaData._merge_cursor_description
    - colname.lower
    - <builtin>.isinstance
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2._log_notices
    - notice.rstrip
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name
    - <builtin>.super
    - sqlalchemy.engine.result.ResultMetaData._create_result_map
    - ret.append
    - <builtin>.len
    - <builtin>.min
    - <builtin>.tuple
    - sqlalchemy.engine.result.ResultProxy.__init__
    - sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor
    - name.lower
    - seen.add
    - sqlalchemy.engine.result.BufferedRowResultProxy._init_metadata
    - key.lower
    - sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._cursor_description
    - <builtin>.dict
    - logger.info
    - util.warn
    - sqlalchemy.engine.result.ResultProxy._init_metadata
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    - sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position
    - sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._cursor_description
    - type_._cached_result_processor
    - sqlalchemy.engine.result.ResultMetaData.__init__
    - <builtin>.enumerate
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cursor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 629
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2._log_notices
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 1
    functionsReached:
    - logger.info
    - <builtin>.isinstance
    - notice.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: notice.rstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.info
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73edd970>
    argNames:
    - self
    - bindparam
    - skip_bind_expression
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 648
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGCompiler_psycopg2.visit_bindparam
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - bindparam.type._unwrapped_dialect_impl
    - sqlalchemy.sql.elements.TypeClause.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - lines.append
    - <builtin>.zip
    - PGDialect.engine_config_types.union
    - sqlalchemy.util.langhelpers.memoized_property
    - line.rstrip
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.util.langhelpers.memoized_instancemethod
    - sqlalchemy.util.langhelpers.inject_param_text
    - line.lstrip
    - <builtin>.len
    - re.match
    - inspect.ismethod
    - doctext.splitlines
    - sqlalchemy.util.deprecated_params
    - sqlalchemy.util.update_copy
    - <builtin>.dict
    - sqlalchemy.util.deprecations.deprecated_params.decorate.warned
    - specs.items
    - inspect.isfunction
    - functools.update_wrapper
    - warnings.warn
    - line.endswith
    - sqlalchemy.util.deprecations.deprecated_params.decorate
    - m.group
    - sqlalchemy.util.compat.inspect_getfullargspec
    - doclines.pop
    - sqlalchemy.util.langhelpers.decorator
    - m2.group
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PGDialect.engine_config_types.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.deprecated_params
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76be48b0>
    - <ast.Constant object at 0x7f7f74ce9a00>
    - <ast.Constant object at 0x7f7f74ce9430>
    - <ast.Constant object at 0x7f7f74ce93a0>
    - <ast.Constant object at 0x7f7f74ce9b50>
    - <ast.Constant object at 0x7f7f74ce93d0>
    - <ast.Constant object at 0x7f7f74ce9250>
    - <ast.Constant object at 0x7f7f74ce9d60>
    - <ast.Constant object at 0x7f7f74ce9af0>
    argNames:
    - self
    - server_side_cursors
    - use_native_unicode
    - client_encoding
    - use_native_hstore
    - use_native_uuid
    - executemany_mode
    - executemany_batch_page_size
    - executemany_values_page_size
    - use_batch_mode
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 730
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.match
    - m.group
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - <builtin>.tuple
    - <builtin>.hasattr
    - sqlalchemy.util.langhelpers.symbol.parse_user_argument
    - codecs.getencoder
    - util.warn
    - sqlalchemy.dialects.postgresql.base.PGDialect.__init__
    - processors.to_unicode_processor_factory
    - <builtin>.getattr
    - choices.items
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - sqlalchemy.engine.default.DefaultDialect.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768ad160>
    - <ast.Constant object at 0x7f7f768ad4f0>
    - <ast.Constant object at 0x7f7f768ad5b0>
    argNames:
    - self
    - isolation_level
    - json_serializer
    - json_deserializer
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2640
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - codecs.getencoder
    - util.warn
    - <builtin>.getattr
    - sqlalchemy.engine.default.DefaultDialect.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - processors.to_unicode_processor_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 775
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.initialize
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extras
    - psycopg2.extras.HstoreAdapter.get_oids
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._hstore_oids
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 796
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.dbapi
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 802
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extensions
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 808
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extras
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.langhelpers.memoized_property
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 814
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._isolation_lookup
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extensions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 824
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.set_isolation_level
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - connection.set_isolation_level
    - level.replace
    - kw.pop
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.util.raise_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: level.replace
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.set_isolation_level
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 839
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.on_connect
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extras
    - fns.append
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extensions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 907
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.on_connect.on_connect
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._hstore_oids
    - <builtin>.super
    - psycopg2.extensions.register_type
    - connection.set_isolation_level
    - psycopg2.extras.register_uuid
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extras
    - level.replace
    - psycopg2.extras.HstoreAdapter.get_oids
    - conn.set_client_encoding
    - kw.pop
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.set_isolation_level
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.util.raise_
    - psycopg2.extras.register_default_jsonb
    - psycopg2.extras.register_default_json
    - psycopg2.extras.register_hstore
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.set_client_encoding
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fns.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: psycopg2.extras.register_uuid
    functionSourceFile: psycopg2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: psycopg2.extensions.register_type
    functionSourceFile: psycopg2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: psycopg2.extras.register_hstore
    functionSourceFile: psycopg2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: psycopg2.extras.register_default_json
    functionSourceFile: psycopg2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: psycopg2.extras.register_default_jsonb
    functionSourceFile: psycopg2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7673f8b0>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 915
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.do_executemany
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - psycopg2.extras.execute_batch
    - sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extras
    - psycopg2.extras.execute_values
    - cursor.executemany
    - statement.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statement.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: psycopg2.extras.execute_values
    functionSourceFile: psycopg2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: psycopg2.extras.execute_batch
    functionSourceFile: psycopg2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: psycopg2.extras.HstoreAdapter.get_oids
    functionSourceFile: psycopg2
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 971
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.create_connect_args
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - url.translate_connect_args
    - opts.update
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 998
    functionName: sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.is_disconnect
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - str_e.find
    - <builtin>.getattr
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str_e.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.psycopg2cffi
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2cffi
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2cffi
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.dbapi
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2cffi
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi._psycopg2_extensions
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2cffi
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi._psycopg2_extras
    functionSourceFile: sqlalchemy.dialects.postgresql.psycopg2cffi
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.zxjdbc
    functionSourceFile: sqlalchemy.dialects.postgresql.zxjdbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: sqlalchemy.dialects.postgresql.zxjdbc.PGExecutionContext_zxjdbc.create_cursor
    functionSourceFile: sqlalchemy.dialects.postgresql.zxjdbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: sqlalchemy.dialects.postgresql.zxjdbc.PGDialect_zxjdbc.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: sqlalchemy.dialects.postgresql.zxjdbc.PGDialect_zxjdbc._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.postgresql.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.tuple
    - connection.connection.dbversion.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection.dbversion.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.connectors.zxJDBC
    functionSourceFile: sqlalchemy.connectors.zxJDBC
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: sqlalchemy.connectors.zxJDBC.ZxJDBCConnector.dbapi
    functionSourceFile: sqlalchemy.connectors.zxJDBC
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: sqlalchemy.connectors.zxJDBC.ZxJDBCConnector._driver_kwargs
    functionSourceFile: sqlalchemy.connectors.zxJDBC
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: sqlalchemy.connectors.zxJDBC.ZxJDBCConnector._create_jdbc_url
    functionSourceFile: sqlalchemy.connectors.zxJDBC
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: sqlalchemy.connectors.zxJDBC.ZxJDBCConnector.create_connect_args
    functionSourceFile: sqlalchemy.connectors.zxJDBC
    functionUses: 0
    functionsReached:
    - sqlalchemy.connectors.zxJDBC.ZxJDBCConnector._create_jdbc_url
    - opts.update
    - sqlalchemy.connectors.zxJDBC.ZxJDBCConnector._driver_kwargs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: sqlalchemy.connectors.zxJDBC.ZxJDBCConnector.is_disconnect
    functionSourceFile: sqlalchemy.connectors.zxJDBC
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: sqlalchemy.connectors.zxJDBC.ZxJDBCConnector._get_server_version_info
    functionSourceFile: sqlalchemy.connectors.zxJDBC
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.pypostgresql
    functionSourceFile: sqlalchemy.dialects.postgresql.pypostgresql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: sqlalchemy.dialects.postgresql.pypostgresql.PGNumeric.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pypostgresql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: sqlalchemy.dialects.postgresql.pypostgresql.PGNumeric.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pypostgresql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql
    functionSourceFile: sqlalchemy.dialects.postgresql.pypostgresql
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    - sqlalchemy.util.langhelpers.memoized_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.dbapi
    functionSourceFile: sqlalchemy.dialects.postgresql.pypostgresql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.dbapi_exception_translation_map
    functionSourceFile: sqlalchemy.dialects.postgresql.pypostgresql
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.create_connect_args
    functionSourceFile: sqlalchemy.dialects.postgresql.pypostgresql
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - url.translate_connect_args
    - opts.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.is_disconnect
    functionSourceFile: sqlalchemy.dialects.postgresql.pypostgresql
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.pg8000
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: sqlalchemy.dialects.postgresql.pg8000._PGNumeric.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - sqlalchemy.processors.to_decimal_processor_factory
    - sqlalchemy.cprocessors.DecimalResultProcessor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: sqlalchemy.dialects.postgresql.pg8000._PGNumericNoBind.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: sqlalchemy.dialects.postgresql.pg8000._PGJSON.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: sqlalchemy.dialects.postgresql.pg8000._PGUUID.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: sqlalchemy.dialects.postgresql.pg8000._PGUUID.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - uuid.UUID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: sqlalchemy.dialects.postgresql.pg8000._PGUUID.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: sqlalchemy.dialects.postgresql.pg8000._PGUUID.result_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 161
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGCompiler_pg8000.visit_mod_binary
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGCompiler_pg8000.post_process_text
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - text.replace
    - sqlalchemy.util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGIdentifierPreparer_pg8000._escape_identifier
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    - sqlalchemy.util.langhelpers.memoized_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74fa4e50>
    argNames:
    - self
    - client_encoding
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 209
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - codecs.getencoder
    - util.warn
    - sqlalchemy.dialects.postgresql.base.PGDialect.__init__
    - <builtin>.getattr
    - sqlalchemy.engine.default.DefaultDialect.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - processors.to_unicode_processor_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.initialize
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000._dbapi_version
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.tuple
    - re.findall
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.dbapi
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.create_connect_args
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - url.translate_connect_args
    - opts.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.is_disconnect
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 245
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.set_isolation_level
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 1
    functionsReached:
    - connection.cursor
    - cursor.close
    - level.replace
    - <builtin>.hasattr
    - cursor.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.cursor
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - client_encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.set_client_encoding
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 1
    functionsReached:
    - cursor.execute
    - connection.cursor
    - cursor.close
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_begin_twophase
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - connection.connection.tpc_begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection.tpc_begin
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_prepare_twophase
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - connection.connection.tpc_prepare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection.tpc_prepare
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bed610>
    - <ast.Constant object at 0x7f7f76bed9d0>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_rollback_twophase
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - connection.connection.tpc_rollback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection.tpc_rollback
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7449bbe0>
    - <ast.Constant object at 0x7f7f7449ba30>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_commit_twophase
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - connection.connection.tpc_commit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection.tpc_commit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_recover_twophase
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - connection.connection.tpc_recover
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection.tpc_recover
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.on_connect
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - fns.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 323
    functionName: sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.on_connect.on_connect
    functionSourceFile: sqlalchemy.dialects.postgresql.pg8000
    functionUses: 0
    functionsReached:
    - connection.cursor
    - cursor.close
    - level.replace
    - <builtin>.hasattr
    - cursor.execute
    - sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.set_isolation_level
    - sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.set_client_encoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.dml
    functionSourceFile: sqlalchemy.dialects.postgresql.dml
    functionUses: 0
    functionsReached:
    - text.split
    - lines.append
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - textwrap.dedent
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - sqlalchemy.util.compat.callable
    - <builtin>.getattr
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - location.rsplit
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - inspect.ismethod
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - sqlalchemy.util.langhelpers.public_factory
    - inspect.isfunction
    - doctext.split
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - location.split
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - <builtin>.exec
    - sqlalchemy.util.langhelpers.format_argspec_plus
    - blanks.insert
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.dml.Insert
    functionSourceFile: sqlalchemy.dialects.postgresql.dml
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - sqlalchemy.util.langhelpers.memoized_property
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: sqlalchemy.dialects.postgresql.dml.Insert.excluded
    functionSourceFile: sqlalchemy.dialects.postgresql.dml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f746261f0>
    - <ast.Constant object at 0x7f7f74626970>
    - <ast.Constant object at 0x7f7f74626b50>
    - <ast.Constant object at 0x7f7f74626520>
    - <ast.Constant object at 0x7f7f74626730>
    argNames:
    - self
    - constraint
    - index_elements
    - index_where
    - set_
    - where
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.dml
    functionUses: 20
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - set_.items
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7620c7f0>
    - <ast.Constant object at 0x7f7f7620c6d0>
    - <ast.Constant object at 0x7f7f7620cb50>
    argNames:
    - self
    - constraint
    - index_elements
    - index_where
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.dml
    functionUses: 20
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set_.items
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.ext
    functionSourceFile: sqlalchemy.dialects.postgresql.ext
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target
    - order_by
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 53
    functionName: sqlalchemy.dialects.postgresql.ext.aggregate_order_by.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.ext
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - <builtin>.len
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74c22910>
    argNames:
    - self
    - against
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: sqlalchemy.dialects.postgresql.ext.aggregate_order_by.self_group
    functionSourceFile: sqlalchemy.dialects.postgresql.ext
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: sqlalchemy.dialects.postgresql.ext.aggregate_order_by.get_children
    functionSourceFile: sqlalchemy.dialects.postgresql.ext
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f73ee9dc0>
    argNames:
    - self
    - clone
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: sqlalchemy.dialects.postgresql.ext.aggregate_order_by._copy_internals
    functionSourceFile: sqlalchemy.dialects.postgresql.ext
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: sqlalchemy.dialects.postgresql.ext.aggregate_order_by._from_objects
    functionSourceFile: sqlalchemy.dialects.postgresql.ext
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.ext.ExcludeConstraint
    functionSourceFile: sqlalchemy.dialects.postgresql.ext
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements._document_text_coercion
    - util.add_parameter_text
    - sqlalchemy.sql.elements._document_text_coercion.<RETURN>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - elements
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 101
    functionName: sqlalchemy.dialects.postgresql.ext.ExcludeConstraint.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.ext
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - d._defaults.update
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - <builtin>.len
    - re.match
    - sqlalchemy.sql.schema.Constraint.__init__
    - sqlalchemy.sql.expression._literal_as_column
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - visitors.get
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - object.__setattr__
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - columns.append
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - util.warn
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - render_exprs.append
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - sqlalchemy.sql.elements.Over.get_children
    - util.set_creation_order
    - kw.get
    - sqlalchemy.sql.schema.ColumnCollectionConstraint.__init__
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - m.group
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - element.__clause_element__
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.expression._literal_as_text
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._literal_as_column
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: render_exprs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74fa48e0>
    argNames:
    - self
    - target_table
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 223
    functionName: sqlalchemy.dialects.postgresql.ext.ExcludeConstraint.copy
    functionSourceFile: sqlalchemy.dialects.postgresql.ext
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - c.dispatch._update
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema._copy_expression
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.dispatch._update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: sqlalchemy.dialects.postgresql.ext.array_agg
    functionSourceFile: sqlalchemy.dialects.postgresql.ext
    functionUses: 0
    functionsReached:
    - functions.func.array_agg
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functions.func.array_agg
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.pygresql
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGNumeric.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGNumeric.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.processors.to_decimal_processor_factory
    - sqlalchemy.cprocessors.DecimalResultProcessor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGHStore.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGHStore.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGHStore.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGJSON.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGJSON.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGJSON.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGJSONB.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGJSONB.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGJSONB.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGUUID.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGUUID.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGUUID.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGUUID.result_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 172
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGCompiler.visit_mod_binary
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGCompiler.post_process_text
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - text.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: sqlalchemy.dialects.postgresql.pygresql._PGIdentifierPreparer._escape_identifier
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 197
    functionName: sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.dbapi
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.int
    - sqlalchemy.util.warn
    - re.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.create_connect_args
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - url.translate_connect_args
    - opts.get
    - opts.pop
    - opts.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.is_disconnect
    functionSourceFile: sqlalchemy.dialects.postgresql.pygresql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.firebird
    functionSourceFile: sqlalchemy.dialects.firebird
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.firebird.base
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f760c8b80>
    argNames:
    - self
    - charset
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: sqlalchemy.dialects.firebird.base._StringType.__init__
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f740792b0>
    argNames:
    - self
    - length
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 351
    functionName: sqlalchemy.dialects.firebird.base.VARCHAR.__init__
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766b44f0>
    argNames:
    - self
    - length
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: sqlalchemy.dialects.firebird.base.CHAR.__init__
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: sqlalchemy.dialects.firebird.base._FBDateTime.bind_processor
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: sqlalchemy.dialects.firebird.base._FBDateTime.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime
    functionSourceFile: datetime
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_boolean
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_SMALLINT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_datetime
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TIMESTAMP
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 405
    functionName: sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_TEXT
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 408
    functionName: sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_BLOB
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - basic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    functionName: sqlalchemy.dialects.firebird.base.FBTypeCompiler._extend_string
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_CHAR
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.getattr
    - sqlalchemy.dialects.firebird.base.FBTypeCompiler._extend_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_VARCHAR
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.getattr
    - sqlalchemy.dialects.firebird.base.FBTypeCompiler._extend_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 442
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.visit_now_func
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 445
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.visit_startswith_op_binary
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - binary.left._compiler_dispatch
    - binary.right._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.visit_notstartswith_op_binary
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - binary.left._compiler_dispatch
    - binary.right._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 457
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.visit_mod_binary
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766cdee0>
    argNames:
    - self
    - alias
    - asfrom
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 463
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.visit_alias
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - <builtin>.hex
    - <builtin>.max
    - sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier
    - <builtin>.isinstance
    - obj._compiler_dispatch
    - name.apply_map
    - sqlalchemy.sql.compiler.Compiled.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 485
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.visit_substring_func
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.len
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - function
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 494
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.visit_length_func
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.firebird.base.FBCompiler.function_argspec
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.len
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 502
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.function_argspec
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.len
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 512
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.default_from
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seq
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 515
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.visit_sequence
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 518
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.get_select_precolumns
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 533
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.limit_clause
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - returning_cols
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 538
    functionName: sqlalchemy.dialects.firebird.base.FBCompiler.returning_clause
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.elements._as_truncated
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - <builtin>.isinstance
    - impl.column_expression
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - <builtin>.hasattr
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - column_clause_args.update
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - result_expr._compiler_dispatch
    - sqlalchemy.sql.expression._select_iterables
    - sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    - util.constructor_copy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._select_iterables
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 550
    functionName: sqlalchemy.dialects.firebird.base.FBDDLCompiler.visit_create_sequence
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 573
    functionName: sqlalchemy.dialects.firebird.base.FBDDLCompiler.visit_drop_sequence
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - generated
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 585
    functionName: sqlalchemy.dialects.firebird.base.FBDDLCompiler.visit_computed_column
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.ILLEGAL_INITIAL_CHARACTERS.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.firebird.base.FBIdentifierPreparer
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - compiler.ILLEGAL_INITIAL_CHARACTERS.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 605
    functionName: sqlalchemy.dialects.firebird.base.FBIdentifierPreparer.__init__
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seq
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 610
    functionName: sqlalchemy.dialects.firebird.base.FBExecutionContext.fire_sequence
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.engine.default.DefaultExecutionContext._execute_scalar
    - conn._cursor_execute
    - type_._cached_result_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.initialize
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - ischema_names.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ischema_names.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76cae6d0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 673
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.has_table
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - connection.execute
    - c.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.first
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76cae190>
    argNames:
    - self
    - connection
    - sequence_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 686
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.has_sequence
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - connection.execute
    - c.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.firebird.base.FBDialect
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached:
    - col_flags.strip
    - enabled.get
    - sqlalchemy.util.warn
    - connection.scalar
    - rp.fetchall
    - result.first
    - value.lower
    - cols.sort
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys
    - view_name.encode
    - name.upper
    - s.columns
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names
    - ret.append
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - option.split
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_domains
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    - s.lower
    - local_cols.append
    - sqlalchemy.dialects.oracle.base.NUMBER.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints
    - parsed_state.table_options.get
    - onupdatedelete.upper
    - clauses.append
    - sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence
    - match.group
    - sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names
    - attype.endswith
    - sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names
    - collections.defaultdict
    - keys_by_signature.values
    - kw.items
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints
    - <builtin>.issubclass
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names
    - schema.encode
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names
    - rs.scalar
    - token.startswith
    - indexes.append
    - uniqueness.get
    - re.split
    - sqlalchemy.util.quoted_token_parser
    - sqlalchemy.dialects.firebird.base.FBDialect.get_indexes
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - results.close
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints
    - charlen.split
    - constrained_columns.append
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_columns
    - remote_cols.append
    - rp.decode
    - result.group
    - col.lower
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes
    - foreign_keys.append
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names
    - pkeys.append
    - fkeys.extend
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - results.fetchone
    - <builtin>.len
    - collections.defaultdict.values
    - re.match
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    - c.scalar
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names
    - check_constraints.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names
    - functools.update_wrapper
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys
    - keys_by_signature.pop
    - re.findall
    - sqlalchemy.sql.sqltypes.TIMESTAMP.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition
    - indexes.remove
    - k.strip
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    - referred_columns.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - <builtin>.filter
    - oracle_sys_col.match
    - m.group
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - attype.startswith
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    - args.group
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition
    - result.fetchall
    - array.ARRAY
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_names
    - view.scalar
    - c.close
    - name.encode
    - info_cache.get
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - result.append
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition
    - <builtin>.isinstance
    - result.scalar
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    - orig_colname.lower
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs
    - re.finditer
    - <builtin>.super
    - spec.get
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints
    - c.fetchall
    - kw.pop
    - cname.lower
    - name.lower
    - re.escape
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint
    - sqlalchemy.dialects.firebird.base.FBDialect.get_columns
    - sqlalchemy.util.defaultdict
    - field_match.group
    - <builtin>.dict
    - charlen.group
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns
    - entry.setdefault
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint
    - connection.execution_options
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info
    - sqlalchemy.dialects.firebird.base.FBDialect.get_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    - rs.fetchall
    - kw.get
    - util.text_type
    - <builtin>.bool
    - re.sub
    - itertools.groupby
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_columns
    - re.search
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names
    - fkeys.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment
    - re.compile
    - cursor.fetchall
    - sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names
    - <builtin>.list
    - collections.defaultdict.items
    - sqlalchemy.util.to_list
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - idx_key.split
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - <builtin>.range
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes
    - s.bindparams
    - unique_constraints.append
    - fks.values
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint
    - c.fetchone
    - sqlalchemy.engine.reflection.cache
    - columns.append
    - name.decode
    - connection.execute
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_enums
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - auto_index_by_sig.pop
    - enums.append
    - cols.append
    - column_names.append
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names
    - preparer._unquote_identifier
    - rp.close
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - default.replace
    - <builtin>.enumerate
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys
    - table_name.encode
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rp.first
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.fetchall
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig_colname.lower
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys.<lambda1>
    functionSourceFile: sqlalchemy.dialects.firebird.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.values
    functionSourceFile: collections
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.firebird.fdb
    functionSourceFile: sqlalchemy.dialects.firebird.fdb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f760c8040>
    - <ast.Constant object at 0x7f7f760c83d0>
    argNames:
    - self
    - enable_rowcount
    - retaining
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: sqlalchemy.dialects.firebird.fdb.FBDialect_fdb.__init__
    functionSourceFile: sqlalchemy.dialects.firebird.fdb
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: sqlalchemy.dialects.firebird.fdb.FBDialect_fdb.dbapi
    functionSourceFile: sqlalchemy.dialects.firebird.fdb
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: sqlalchemy.dialects.firebird.fdb.FBDialect_fdb.create_connect_args
    functionSourceFile: sqlalchemy.dialects.firebird.fdb
    functionUses: 0
    functionsReached:
    - url.translate_connect_args
    - sqlalchemy.util.coerce_kw_type
    - opts.update
    - opts.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.coerce_kw_type
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: sqlalchemy.dialects.firebird.fdb.FBDialect_fdb._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.firebird.fdb
    functionUses: 0
    functionsReached:
    - re.match.group
    - <builtin>.int
    - re.match
    - <builtin>.tuple
    - fbconn.db_info
    - sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb._parse_version_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fbconn.db_info
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb._parse_version_info
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 2
    functionsReached:
    - re.match.group
    - <builtin>.int
    - <builtin>.tuple
    - re.match
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.firebird.kinterbasdb
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: sqlalchemy.dialects.firebird.kinterbasdb._kinterbasdb_numeric.bind_processor
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: sqlalchemy.dialects.firebird.kinterbasdb._kinterbasdb_numeric.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBExecutionContext_kinterbasdb.rowcount
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f52610>
    - <ast.Constant object at 0x7f7f74f52d60>
    - <ast.Constant object at 0x7f7f74f52100>
    - <ast.Constant object at 0x7f7f74f521f0>
    argNames:
    - self
    - type_conv
    - concurrency_level
    - enable_rowcount
    - retaining
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.__init__
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.dbapi
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ec1e80>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.do_execute
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached:
    - cursor.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.do_rollback
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached:
    - dbapi_connection.rollback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.do_commit
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached:
    - dbapi_connection.commit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.create_connect_args
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.coerce_kw_type
    - opts.update
    - <builtin>.getattr
    - opts.pop
    - url.translate_connect_args
    - opts.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 153
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached:
    - re.match.group
    - <builtin>.int
    - re.match
    - <builtin>.tuple
    - sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb._parse_version_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.match.group
    functionSourceFile: re
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.is_disconnect
    functionSourceFile: sqlalchemy.dialects.firebird.kinterbasdb
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql
    functionSourceFile: sqlalchemy.dialects.mysql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.pyodbc
    functionSourceFile: sqlalchemy.dialects.mysql.pyodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: sqlalchemy.dialects.mysql.pyodbc._pyodbcTIME.result_processor
    functionSourceFile: sqlalchemy.dialects.mysql.pyodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: sqlalchemy.dialects.mysql.pyodbc._pyodbcTIME.result_processor.process
    functionSourceFile: sqlalchemy.dialects.mysql.pyodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 60
    functionName: sqlalchemy.dialects.mysql.pyodbc.MySQLExecutionContext_pyodbc.get_lastrowid
    functionSourceFile: sqlalchemy.dialects.mysql.pyodbc
    functionUses: 0
    functionsReached:
    - cursor.close
    - sqlalchemy.engine.default.DefaultExecutionContext.create_cursor
    - cursor.fetchone
    - <builtin>.isinstance
    - SERVER_SIDE_CURSOR_RE.match
    - cursor.execute
    - sqlalchemy.engine.default.DefaultExecutionContext._use_server_side_cursor
    - sqlalchemy.engine.default.DefaultExecutionContext.create_server_side_cursor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc
    functionSourceFile: sqlalchemy.dialects.mysql.pyodbc
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - kw.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc._detect_charset
    functionSourceFile: sqlalchemy.dialects.mysql.pyodbc
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.util.warn
    - rp.fetchall
    - connection.execute
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - opts.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766cd670>
    argNames:
    - self
    - rp
    - charset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2567
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 28
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - rp.fetchall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc._extract_error_code
    functionSourceFile: sqlalchemy.dialects.mysql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.compile
    - <builtin>.str
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.mysqlconnector
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLExecutionContext_mysqlconnector.get_lastrowid
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector.visit_mod_binary
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector.post_process_text
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - text.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector.escape_literal_column
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - text.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLIdentifierPreparer_mysqlconnector._double_percents
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLIdentifierPreparer_mysqlconnector._escape_identifier
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: sqlalchemy.dialects.mysql.mysqlconnector._myconnpyBIT.result_processor
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    - sqlalchemy.util.langhelpers.memoized_property
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.cprocessors.UnicodeResultProcessor
    - sqlalchemy.processors.to_conditional_unicode_processor_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._check_unicode_description
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.description_encoding
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.supports_unicode_statements
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.dbapi
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.do_ping
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dbapi_connection.ping
    - sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.is_disconnect
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dbapi_connection.ping
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.is_disconnect
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 18
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.create_connect_args
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.coerce_kw_type
    - mysql.connector.constants.ClientFlag.get_default
    - opts.update
    - url.translate_connect_args
    - opts.setdefault
    - opts.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.setdefault
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mysql.connector.constants.ClientFlag.get_default
    functionSourceFile: mysql
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._mysqlconnector_version_info
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.match
    - m.group
    - <builtin>.tuple
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._mysqlconnector_double_percents
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._detect_charset
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._extract_error_code
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73e4c190>
    argNames:
    - self
    - rp
    - charset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._compat_fetchall
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - rp.fetchall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rp.fetchall
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eb2040>
    argNames:
    - self
    - rp
    - charset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._compat_fetchone
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - rp.fetchone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rp.fetchone
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._set_isolation_level
    functionSourceFile: sqlalchemy.dialects.mysql.mysqlconnector
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.pymysql
    functionSourceFile: sqlalchemy.dialects.mysql.pymysql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1dcd0>
    argNames:
    - self
    - server_side_cursors
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.pymysql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql
    functionSourceFile: sqlalchemy.dialects.mysql.pymysql
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.langhelpers.memoized_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.supports_server_side_cursors
    functionSourceFile: sqlalchemy.dialects.mysql.pymysql
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.dbapi
    functionSourceFile: sqlalchemy.dialects.mysql.pymysql
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1d4f0>
    argNames:
    - self
    - url
    - _translate_args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.create_connect_args
    functionSourceFile: sqlalchemy.dialects.mysql.pymysql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.is_disconnect
    functionSourceFile: sqlalchemy.dialects.mysql.pymysql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql._extract_error_code
    functionSourceFile: sqlalchemy.dialects.mysql.pymysql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.gaerdbms
    functionSourceFile: sqlalchemy.dialects.mysql.gaerdbms
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: sqlalchemy.dialects.mysql.gaerdbms._is_dev_environment
    functionSourceFile: sqlalchemy.dialects.mysql.gaerdbms
    functionUses: 2
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: sqlalchemy.dialects.mysql.gaerdbms.MySQLDialect_gaerdbms.dbapi
    functionSourceFile: sqlalchemy.dialects.mysql.gaerdbms
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.gaerdbms._is_dev_environment
    - google.appengine.api.apiproxy_stub_map.apiproxy.GetStub
    - os.environ.get
    - sqlalchemy.util.deprecations.warn_deprecated
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.appengine.api.apiproxy_stub_map.apiproxy.GetStub
    functionSourceFile: google
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: sqlalchemy.dialects.mysql.gaerdbms.MySQLDialect_gaerdbms.get_pool_class
    functionSourceFile: sqlalchemy.dialects.mysql.gaerdbms
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 84
    functionName: sqlalchemy.dialects.mysql.gaerdbms.MySQLDialect_gaerdbms.create_connect_args
    functionSourceFile: sqlalchemy.dialects.mysql.gaerdbms
    functionUses: 0
    functionsReached:
    - os.environ.get
    - url.translate_connect_args
    - sqlalchemy.dialects.mysql.gaerdbms._is_dev_environment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: sqlalchemy.dialects.mysql.gaerdbms.MySQLDialect_gaerdbms._extract_error_code
    functionSourceFile: sqlalchemy.dialects.mysql.gaerdbms
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.compile
    - match.group
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.oursql
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: sqlalchemy.dialects.mysql.oursql._oursqlBIT.result_processor
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLExecutionContext_oursql.plain_query
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.dbapi
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74da41c0>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_execute
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - cursor.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_begin
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - connection.cursor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - query
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._xa_query
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 4
    functionsReached:
    - connection.execution_options
    - connection.connection._escape_string
    - xid.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection._escape_string
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xid.encode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.execution_options
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_begin_twophase
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._xa_query
    - connection.connection._escape_string
    - connection.execution_options
    - xid.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_prepare_twophase
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._xa_query
    - connection.connection._escape_string
    - connection.execution_options
    - xid.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f522e0>
    - <ast.Constant object at 0x7f7f74f52fd0>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_rollback_twophase
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._xa_query
    - connection.connection._escape_string
    - connection.execution_options
    - xid.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f52550>
    - <ast.Constant object at 0x7f7f74f52370>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 117
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_commit_twophase
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - connection.connection._escape_string
    - sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._xa_query
    - connection.execution_options
    - sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_prepare_twophase
    - xid.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f02a90>
    argNames:
    - self
    - connection
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 126
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.has_table
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - connection.connect
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - rs.fetchone
    - sqlalchemy.dialects.mysql.base.MySQLDialect.has_table
    - connection.execution_options
    - rs.close
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a95880>
    argNames:
    - self
    - connection
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2599
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.has_table
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - rs.fetchone
    - connection.execution_options
    - rs.close
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f025b0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 134
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_table_options
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - connection.connect
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76caed60>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 143
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_columns
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - connection.connect
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76cae2e0>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 152
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_view_names
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - connection.connect
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - rp.fetchall
    - connection.execute
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76caeb80>
    argNames:
    - self
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 160
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_table_names
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - connection.connect
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - rp.fetchall
    - connection.execute
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_schema_names
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - connection.execute
    - connection.connect
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 174
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.initialize
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.util.warn
    - sqlalchemy.dialects.mysql.base.MySQLDialect._detect_ansiquotes
    - sqlalchemy.dialects.mysql.base.MySQLDialect.initialize
    - <builtin>.isinstance
    - cursor.fetchone
    - mode.isdigit
    - sqlalchemy.engine.default.DefaultDialect._check_unicode_returns
    - sqlalchemy.engine.interfaces.Dialect.get_isolation_level
    - sqlalchemy.engine.default.DefaultDialect._check_max_identifier_length
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer.__init__
    - <builtin>.super
    - sqlalchemy.engine.default.DefaultDialect.get_default_isolation_level
    - sqlalchemy.dialects.mysql.base.MySQLDialect._warn_for_known_db_issues
    - sqlalchemy.engine.interfaces.Dialect._get_default_schema_name
    - sqlalchemy.engine.default.DefaultDialect._check_unicode_description
    - cursor.execute
    - sqlalchemy.sql.expression.literal_column
    - connection._cursor_execute
    - sqlalchemy.engine.default.DefaultDialect.initialize
    - sqlalchemy.dialects.mysql.base.MySQLDialect._detect_casing
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - cursor.close
    - connection.connection.cursor
    - types.Unicode
    - sqlalchemy.dialects.mysql.base.MySQLDialect._detect_charset
    - util.warn
    - connection.execute
    - connection.execution_options
    - sqlalchemy.engine.interfaces.Dialect._get_server_version_info
    - sqlalchemy.engine.default.DefaultDialect._check_unicode_returns.check_unicode
    - rp.first
    - types.VARCHAR
    - sqlalchemy.dialects.mysql.base.MySQLDialect._detect_sql_mode
    - results.issuperset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2634
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.initialize
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.util.warn
    - sqlalchemy.dialects.mysql.base.MySQLDialect._detect_ansiquotes
    - <builtin>.isinstance
    - cursor.fetchone
    - mode.isdigit
    - sqlalchemy.engine.default.DefaultDialect._check_unicode_returns
    - sqlalchemy.engine.interfaces.Dialect.get_isolation_level
    - sqlalchemy.engine.default.DefaultDialect._check_max_identifier_length
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer.__init__
    - <builtin>.super
    - sqlalchemy.engine.default.DefaultDialect.get_default_isolation_level
    - sqlalchemy.dialects.mysql.base.MySQLDialect._warn_for_known_db_issues
    - sqlalchemy.engine.interfaces.Dialect._get_default_schema_name
    - sqlalchemy.engine.default.DefaultDialect._check_unicode_description
    - cursor.execute
    - sqlalchemy.sql.expression.literal_column
    - connection._cursor_execute
    - sqlalchemy.engine.default.DefaultDialect.initialize
    - sqlalchemy.dialects.mysql.base.MySQLDialect._detect_casing
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - cursor.close
    - connection.connection.cursor
    - types.Unicode
    - sqlalchemy.dialects.mysql.base.MySQLDialect._detect_charset
    - util.warn
    - connection.execute
    - sqlalchemy.engine.interfaces.Dialect._get_server_version_info
    - sqlalchemy.engine.default.DefaultDialect._check_unicode_returns.check_unicode
    - rp.first
    - types.VARCHAR
    - sqlalchemy.dialects.mysql.base.MySQLDialect._detect_sql_mode
    - results.issuperset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766cd340>
    - <ast.Constant object at 0x7f7f766cdca0>
    argNames:
    - self
    - connection
    - table
    - charset
    - full_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 179
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._show_create_table
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - kw.pop
    - sqlalchemy.util.raise_
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection._contextual_connect
    - connection.execution_options
    - rp.first
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection._contextual_connect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7661b8e0>
    - <ast.Constant object at 0x7f7f7661b040>
    argNames:
    - self
    - connection
    - table
    - charset
    - full_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3137
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 22
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - value.lower
    - <builtin>.getattr
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - kw.pop
    - sqlalchemy.util.raise_
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.is_disconnect
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.create_connect_args
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - url.translate_connect_args
    - sqlalchemy.util.coerce_kw_type
    - opts.update
    - opts.pop
    - opts.setdefault
    - opts.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 242
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._extract_error_code
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 245
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._detect_charset
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bbc430>
    argNames:
    - self
    - rp
    - charset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._compat_fetchall
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - rp.fetchall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7406ee50>
    argNames:
    - self
    - rp
    - charset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._compat_fetchone
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - rp.fetchone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7406e610>
    argNames:
    - self
    - rp
    - charset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._compat_first
    functionSourceFile: sqlalchemy.dialects.mysql.oursql
    functionUses: 0
    functionsReached:
    - rp.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.dml
    functionSourceFile: sqlalchemy.dialects.mysql.dml
    functionUses: 0
    functionsReached:
    - text.split
    - lines.append
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - textwrap.dedent
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - sqlalchemy.util.compat.callable
    - <builtin>.getattr
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - location.rsplit
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - inspect.ismethod
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - sqlalchemy.util.langhelpers.public_factory
    - inspect.isfunction
    - doctext.split
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - location.split
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - <builtin>.exec
    - sqlalchemy.util.langhelpers.format_argspec_plus
    - blanks.insert
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: sqlalchemy.dialects.mysql.dml.Insert.inserted
    functionSourceFile: sqlalchemy.dialects.mysql.dml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.dml.Insert
    functionSourceFile: sqlalchemy.dialects.mysql.dml
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.dml.UpdateBase.with_hint
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.selectable.Select.correlate
    - sqlalchemy.sql.selectable.GenerativeSelect.group_by
    - sqlalchemy.sql.dml.ValuesBase.return_defaults
    - names_to_values.items
    - sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    - sqlalchemy.sql.dml.Update.where
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__
    - sqlalchemy.sql.selectable.GenerativeSelect.with_for_update
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.orm.strategy_options.Load.set_relationship_strategy
    - sqlalchemy.sql.elements.TextClause.bindparams
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - cloned._generate_path
    - sqlalchemy.sql.selectable.GenerativeSelect.offset
    - sqlalchemy.sql.ddl.DDLElement.execute_if
    - table.dispatch.after_parent_attach
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update
    - sqlalchemy.sql.elements.True_._ifnone
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.orm.strategy_options.Load.set_column_strategy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - <builtin>.sorted
    - existing._with_value
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.orm.strategy_options.Load.options
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.order_by
    - <builtin>.zip
    - sqlalchemy.util.langhelpers.memoized_property
    - element.select
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.selectable.TextAsFrom.bindparams
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.dml.ValuesBase.values
    - cloned._set_path_strategy
    - sqlalchemy.sql.selectable.GenerativeSelect.limit
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.with_hint
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.selectable.Select.distinct
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.dml.Insert.from_select
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.Select.with_only_columns
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_order_by
    - sqlalchemy.sql.base.Executable.execution_options
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.selectable.Select.having
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.dml.Delete.where
    - kwargs.pop
    - util.asint
    - sqlalchemy.sql.ddl.DDLElement.against
    - <builtin>.isinstance
    - sqlalchemy.orm.strategy_options.Load.set_generic_strategy
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - sqlalchemy.orm.strategy_options.Load.set_class_strategy
    - <builtin>.id
    - rc.append
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - <builtin>.dict
    - sqlalchemy.sql.elements.True_._instance
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - set_.items
    - sqlalchemy.sql.selectable.Select.append_having
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_select
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.selectable.Select.append_whereclause
    - kw.get
    - strategy.items
    - cloned.local_opts.update
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing
    - sqlalchemy.sql.dml.UpdateBase._process_colparams
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.selectable.Select.select_from
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._expression_literal_as_text
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__
    - sqlalchemy.sql.elements._column_as_key
    - sqlalchemy.sql.dml.UpdateBase.returning
    - sqlalchemy.sql.selectable.Select.append_column
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy
    - sqlalchemy.orm.strategy_options.Load._generate
    - sqlalchemy.sql.selectable.Select.where
    - sqlalchemy.sql.elements.Label._negate
    - util.coerce_generator_arg
    - sqlalchemy.sql.selectable.Select.column
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.selectable.GenerativeSelect.append_group_by
    - opt._apply_to_parent
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.selectable.Select.append_from
    - convert_clauses.append
    - object.__new__
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - table._init
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.orm.strategy_options.Load._coerce_strat
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.base._generative
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - c.self_group
    - sqlalchemy.sql.selectable.Select.correlate_except
    - inspection.inspect
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.selectable.ScalarSelect.where
    - sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: sqlalchemy.dialects.mysql.dml.Insert.inserted_alias
    functionSourceFile: sqlalchemy.dialects.mysql.dml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - inserted_alias
    - update
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.dml
    functionUses: 20
    functionsReached:
    - <builtin>.dict
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.cymysql
    functionSourceFile: sqlalchemy.dialects.mysql.cymysql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: sqlalchemy.dialects.mysql.cymysql._cymysqlBIT.result_processor
    functionSourceFile: sqlalchemy.dialects.mysql.cymysql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: sqlalchemy.dialects.mysql.cymysql._cymysqlBIT.result_processor.process
    functionSourceFile: sqlalchemy.dialects.mysql.cymysql
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.iterbytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.iterbytes
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql
    functionSourceFile: sqlalchemy.dialects.mysql.cymysql
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.dbapi
    functionSourceFile: sqlalchemy.dialects.mysql.cymysql
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql._detect_charset
    functionSourceFile: sqlalchemy.dialects.mysql.cymysql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql._extract_error_code
    functionSourceFile: sqlalchemy.dialects.mysql.cymysql
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.is_disconnect
    functionSourceFile: sqlalchemy.dialects.mysql.cymysql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql._extract_error_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.mysqldb
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLExecutionContext_mysqldb.rowcount
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eddd00>
    argNames:
    - self
    - server_side_cursors
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.int
    - re.match
    - m.group
    - <builtin>.tuple
    - sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._parse_dbapi_version
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._parse_dbapi_version
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.tuple
    - re.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.langhelpers.memoized_property
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.supports_server_side_cursors
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.dbapi
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.on_connect
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.on_connect.on_connect
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - conn.cursor
    - cursor.execute
    - cursor.close
    - conn.character_set_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.character_set_name
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 136
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.do_ping
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - <builtin>.str
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLDialect.is_disconnect
    - dbapi_connection.ping
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2546
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.is_disconnect
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7603b6a0>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.do_executemany
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - cursor.executemany
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 152
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._check_unicode_returns
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.mysql.types.TEXT.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - connection.scalar
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - util.warn_deprecated
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.sql.collate
    - sqlalchemy.sql.literal_column
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.literal_column
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d71e20>
    argNames:
    - self
    - length
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 506
    functionName: sqlalchemy.dialects.mysql.types.TEXT.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.collate
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 10
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7721a9a0>
    argNames:
    - self
    - url
    - _translate_args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.create_connect_args
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.util.coerce_kw_type
    - opts.update
    - url.translate_connect_args
    - opts.get
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._extract_error_code
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._detect_charset
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._set_isolation_level
    functionSourceFile: sqlalchemy.dialects.mysql.mysqldb
    functionUses: 0
    functionsReached:
    - connection.autocommit
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.autocommit
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.zxjdbc
    functionSourceFile: sqlalchemy.dialects.mysql.zxjdbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: sqlalchemy.dialects.mysql.zxjdbc._ZxJDBCBit.result_processor
    functionSourceFile: sqlalchemy.dialects.mysql.zxjdbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: sqlalchemy.dialects.mysql.zxjdbc._ZxJDBCBit.result_processor.process
    functionSourceFile: sqlalchemy.dialects.mysql.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 58
    functionName: sqlalchemy.dialects.mysql.zxjdbc.MySQLExecutionContext_zxjdbc.get_lastrowid
    functionSourceFile: sqlalchemy.dialects.mysql.zxjdbc
    functionUses: 0
    functionsReached:
    - cursor.close
    - sqlalchemy.engine.default.DefaultExecutionContext.create_cursor
    - cursor.fetchone
    - <builtin>.isinstance
    - SERVER_SIDE_CURSOR_RE.match
    - cursor.execute
    - sqlalchemy.engine.default.DefaultExecutionContext._use_server_side_cursor
    - sqlalchemy.engine.default.DefaultExecutionContext.create_server_side_cursor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc
    functionSourceFile: sqlalchemy.dialects.mysql.zxjdbc
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc._detect_charset
    functionSourceFile: sqlalchemy.dialects.mysql.zxjdbc
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.util.warn
    - rp.fetchall
    - connection.execute
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - opts.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc._driver_kwargs
    functionSourceFile: sqlalchemy.dialects.mysql.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc._extract_error_code
    functionSourceFile: sqlalchemy.dialects.mysql.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.compile
    - <builtin>.str
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.mysql.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - version.append
    - re.compile
    - <builtin>.tuple
    - r.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle
    functionSourceFile: sqlalchemy.dialects.oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.zxjdbc
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCDate.result_processor
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCDate.result_processor.process
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - value.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.date
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCNumeric.result_processor
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCNumeric.result_processor.process
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - decimal.Decimal
    - <builtin>.str
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - returning_cols
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: sqlalchemy.dialects.oracle.zxjdbc.OracleCompiler_zxjdbc.returning_clause
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - binds.append
    - col.type.dialect_impl
    - <builtin>.len
    - <builtin>.hex
    - <builtin>.max
    - <builtin>.isinstance
    - positional_names.append
    - sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier
    - sqlalchemy.dialects.oracle.zxjdbc.ReturningParam.__init__
    - <builtin>.hasattr
    - name.apply_map
    - <builtin>.enumerate
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.expression._select_iterables
    - <builtin>.list
    - sqlalchemy.sql.compiler.SQLCompiler.bindparam_string
    - sqlalchemy.sql.compiler.SQLCompiler._truncate_bindparam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col.type.dialect_impl
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: sqlalchemy.dialects.oracle.zxjdbc.ReturningParam.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binds.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: sqlalchemy.dialects.oracle.zxjdbc.OracleExecutionContext_zxjdbc.pre_exec
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 112
    functionName: sqlalchemy.dialects.oracle.zxjdbc.OracleExecutionContext_zxjdbc.get_result_proxy
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.result.ResultMetaData._merge_cursor_description
    - colname.lower
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name
    - <builtin>.super
    - rrs.close
    - sqlalchemy.engine.result.ResultMetaData._create_result_map
    - ret.append
    - <builtin>.len
    - <builtin>.min
    - <builtin>.tuple
    - sqlalchemy.engine.result.ResultProxy.__init__
    - sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor
    - name.lower
    - <builtin>.next
    - seen.add
    - sqlalchemy.engine.result.BufferedRowResultProxy._init_metadata
    - key.lower
    - sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._cursor_description
    - <builtin>.dict
    - sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy.__init__
    - util.warn
    - sqlalchemy.engine.result.ResultProxy._init_metadata
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    - sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position
    - sqle.getErrorCode
    - sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._cursor_description
    - type_._cached_result_processor
    - sqlalchemy.engine.result.ResultMetaData.__init__
    - <builtin>.enumerate
    - sqle.getSQLState
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none
    - sqle.getMessage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqle.getMessage
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqle.getErrorCode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqle.getSQLState
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - returning_row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy.__init__
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrs.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: sqlalchemy.dialects.oracle.zxjdbc.OracleExecutionContext_zxjdbc.create_cursor
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: sqlalchemy.dialects.oracle.zxjdbc.ReturningParam.__eq__
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: sqlalchemy.dialects.oracle.zxjdbc.ReturningParam.__ne__
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: sqlalchemy.dialects.oracle.zxjdbc.ReturningParam.__repr__
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc.__init__
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f77198550>
    argNames:
    - self
    - statement
    - index
    - object_
    - dbtype
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc.__init__.OracleReturningDataHandler.setJDBCObject
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - statement.registerReturnParameter
    - com.ziclix.python.sql.handler.OracleDataHandler.setJDBCObject
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statement.registerReturnParameter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: com.ziclix.python.sql.handler.OracleDataHandler.setJDBCObject
    functionSourceFile: com
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc.initialize
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc._create_jdbc_url
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.oracle.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - version.split
    - <builtin>.tuple
    - re.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.cx_oracle
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleInteger.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 370
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleInteger._cx_oracle_var
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - cursor.var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursor.var
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleInteger._cx_oracle_outputtypehandler
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - cursor
    - name
    - default_type
    - size
    - precision
    - scale
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 377
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleInteger._cx_oracle_outputtypehandler.handler
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - cursor.var
    - sqlalchemy.dialects.oracle.cx_oracle._OracleInteger._cx_oracle_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 386
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric.bind_processor
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - sqlalchemy.processors.to_decimal_processor_factory
    - sqlalchemy.cprocessors.DecimalResultProcessor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 394
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - value.is_infinite
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.is_infinite
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric.result_processor
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 409
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric._cx_oracle_outputtypehandler
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 6
    argDefaultValues: []
    argNames:
    - cursor
    - name
    - default_type
    - size
    - precision
    - scale
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric._cx_oracle_outputtypehandler.handler
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - cursor.var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 468
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleBinaryFloat.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 485
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleDate.bind_processor
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 488
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleDate.result_processor
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 489
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleDate.result_processor.process
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - value.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 501
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleChar.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 506
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleNChar.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 511
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeStringNCHAR.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 516
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeStringCHAR.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 521
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeTextNCLOB.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 526
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeTextCLOB.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 531
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleText.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 536
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleLong.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 545
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleEnum.bind_processor
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.sqltypes.Enum.bind_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 548
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleEnum.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.sqltypes.Enum.bind_processor.process
    - <builtin>.len
    - <builtin>.isinstance
    - sqlalchemy.sql.sqltypes.Enum._db_value_for_elem
    - <builtin>.LookupError
    - sqlalchemy.util.langhelpers.repr_tuple_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 556
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleBinary.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 559
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleBinary.bind_processor
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 562
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleBinary.result_processor
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 572
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleInterval.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 581
    functionName: sqlalchemy.dialects.oracle.cx_oracle._OracleRowid.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 588
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleCompiler_cx_oracle.bindparam_string
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - positional_names.append
    - kw.get
    - sqlalchemy.sql.compiler.SQLCompiler.bindparam_string
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 611
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._setup_quoted_bind_names
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - quoted_bind_names.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: quoted_bind_names.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 619
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._handle_out_parameters
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - bindparam.type.dialect_impl
    - sqlalchemy.cprocessors.UnicodeResultProcessor
    - quoted_bind_names.get
    - <builtin>.len
    - <builtin>.isinstance
    - type_impl._cx_oracle_var
    - <builtin>.hasattr
    - sqlalchemy.processors.to_unicode_processor_factory
    - type_impl.get_dbapi_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_impl._cx_oracle_var
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_impl.get_dbapi_type
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._handle_out_parameters.<lambda1>
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - value.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._handle_out_parameters.<lambda2>
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - value.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: quoted_bind_names.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 688
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._generate_cursor_outputtype_handler
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - type_._cached_custom_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_._cached_custom_processor
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - cursor
    - name
    - default_type
    - size
    - precision
    - scale
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 705
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._generate_cursor_outputtype_handler.output_type_handler
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - impl
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 719
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._get_cx_oracle_type_handler
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - impl._cx_oracle_outputtypehandler
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl._cx_oracle_outputtypehandler
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 725
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.pre_exec
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - quoted_bind_names.get
    - inputsizes.get
    - bindparam.type._unwrapped_dialect_impl
    - <builtin>.isinstance
    - quoted_bind_names.items
    - <builtin>.hasattr
    - sqlalchemy.engine.default.DefaultExecutionContext.set_input_sizes
    - <builtin>.getattr
    - type_impl.get_dbapi_type
    - sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._generate_cursor_outputtype_handler
    - <builtin>.len
    - positional_inputsizes.extend
    - type_impl._cx_oracle_var
    - dialect_impl.get_dbapi_type
    - keyword_inputsizes.update
    - positional_inputsizes.append
    - sqlalchemy.processors.to_unicode_processor_factory
    - <builtin>.type
    - bindparam.type.dialect_impl
    - sqlalchemy.cprocessors.UnicodeResultProcessor
    - type_._cached_custom_processor
    - translate.get
    - sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._handle_out_parameters
    - sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._setup_quoted_bind_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 743
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.create_cursor
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 750
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.get_result_proxy
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.result.ResultMetaData._merge_cursor_description
    - colname.lower
    - impl_type.get_dbapi_type
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name
    - <builtin>.super
    - sqlalchemy.engine.result.ResultMetaData._create_result_map
    - ret.append
    - <builtin>.len
    - <builtin>.min
    - <builtin>.tuple
    - <builtin>.range
    - sqlalchemy.engine.result.ResultProxy.__init__
    - sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor
    - name.lower
    - seen.add
    - sqlalchemy.engine.result.BufferedRowResultProxy._init_metadata
    - impl_type.result_processor
    - key.lower
    - sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._cursor_description
    - <builtin>.dict
    - util.warn
    - sqlalchemy.engine.result.ResultProxy._init_metadata
    - sqlalchemy.engine.result.ResultMetaData._colnames_from_description
    - type_.dialect_impl
    - sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position
    - sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._cursor_description
    - type_._cached_result_processor
    - sqlalchemy.engine.result.ResultMetaData.__init__
    - <builtin>.enumerate
    - sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy.__init__
    - sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - returning_params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 800
    functionName: sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy.__init__
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_.dialect_impl
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl_type.get_dbapi_type
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl_type.result_processor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.deprecations.deprecated.decorate
    - text.split
    - lines.append
    - <builtin>.zip
    - line.rstrip
    - sqlalchemy.util.deprecations._decorate_with_warning
    - textwrap.dedent
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.util.langhelpers.inject_param_text
    - line.strip
    - line.lstrip
    - injectlines.insert
    - <builtin>.len
    - re.match
    - inspect.ismethod
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - sqlalchemy.util.deprecated_params
    - doctext.splitlines
    - <builtin>.dict
    - sqlalchemy.util.deprecations._sanitize_restructured_text
    - sqlalchemy.util.deprecations.deprecated_params.decorate.warned
    - specs.items
    - inspect.isfunction
    - functools.update_wrapper
    - doctext.split
    - sqlalchemy.util.deprecations._decorate_with_warning.warned
    - warnings.warn
    - line.endswith
    - sqlalchemy.util.deprecations.deprecated_params.decorate
    - m.group
    - sqlalchemy.util.compat.inspect_getfullargspec
    - doclines.pop
    - sqlalchemy.util.langhelpers.decorator
    - re.sub
    - <builtin>.enumerate
    - sqlalchemy.util.deprecated
    - blanks.insert
    - m2.group
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748edb50>
    - <ast.Constant object at 0x7f7f748edcd0>
    - <ast.Constant object at 0x7f7f748edbb0>
    - <ast.Constant object at 0x7f7f748ed1f0>
    - <ast.Constant object at 0x7f7f748eda30>
    - <ast.Constant object at 0x7f7f748ed670>
    argNames:
    - self
    - auto_convert_lobs
    - coerce_to_unicode
    - coerce_to_decimal
    - arraysize
    - encoding_errors
    - threaded
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 867
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.__init__
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.match
    - m.group
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - <builtin>.tuple
    - sqlalchemy.dialects.oracle.base.OracleDialect.__init__
    - util.warn
    - codecs.getencoder
    - sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._parse_cx_oracle_ver
    - processors.to_unicode_processor_factory
    - <builtin>.getattr
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - sqlalchemy.engine.default.DefaultDialect.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f68760>
    - <ast.Constant object at 0x7f7f74f68400>
    - <ast.Constant object at 0x7f7f74f68d90>
    - <ast.Constant object at 0x7f7f74f68160>
    - <ast.Tuple object at 0x7f7f74f683a0>
    argNames:
    - self
    - use_ansi
    - optimize_limits
    - use_binds_for_limits
    - use_nchar_for_unicode
    - exclude_tablespaces
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1329
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.__init__
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - codecs.getencoder
    - util.warn
    - <builtin>.getattr
    - sqlalchemy.engine.default.DefaultDialect.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - processors.to_unicode_processor_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 951
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._parse_cx_oracle_ver
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.tuple
    - re.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.__init__.<lambda1>
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - value.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.getvalue
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 926
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.__init__._returningval
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 939
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._cursor_var_unicode_kwargs
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 959
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.dbapi
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 964
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.initialize
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char
    - connection.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1031
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - connection.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 971
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.get_isolation_level
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - outval.getvalue
    - connection.cursor
    - trans_id.split
    - cursor.fetchone
    - cursor.var
    - cursor.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outval.getvalue
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trans_id.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1018
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.set_isolation_level
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - cursor.execute
    - connection.cursor
    - <builtin>.hasattr
    - connection.rollback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.rollback
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char.<lambda1>
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char.<lambda1>
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char.<lambda2>
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char.<lambda2>
    - decimal.Decimal
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1053
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char.<lambda2>
    - <builtin>.int
    - decimal.Decimal
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1061
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._generate_connection_outputtype_handler
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric._cx_oracle_outputtypehandler
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 6
    argDefaultValues: []
    argNames:
    - cursor
    - name
    - default_type
    - size
    - precision
    - scale
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1077
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._generate_connection_outputtype_handler.output_type_handler
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - sqlalchemy.processors.to_unicode_processor_factory
    - cursor.var
    - sqlalchemy.cprocessors.UnicodeResultProcessor
    - sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric._cx_oracle_outputtypehandler.handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1167
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.on_connect
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric._cx_oracle_outputtypehandler
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._generate_connection_outputtype_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1171
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.on_connect.on_connect
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 8
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1176
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.create_connect_args
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.dict
    - sqlalchemy.util.coerce_kw_type
    - <builtin>.setattr
    - sqlalchemy.util.warn_deprecated
    - opts.pop
    - opts.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1242
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - connection.connection.version.split
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection.version.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1245
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.is_disconnect
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1272
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.create_xid
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f767990a0>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1283
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_executemany
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cursor.executemany
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1288
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_begin_twophase
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - connection.connection.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection.begin
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1291
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_prepare_twophase
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - connection.connection.prepare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.connection.prepare
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74883820>
    - <ast.Constant object at 0x7f7f74883dc0>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1295
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_rollback_twophase
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - dbapi_connection.rollback
    - sqlalchemy.engine.default.DefaultDialect.do_rollback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74883490>
    - <ast.Constant object at 0x7f7f74883880>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1300
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_commit_twophase
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - dbapi_connection.commit
    - sqlalchemy.engine.default.DefaultDialect.do_commit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1310
    functionName: sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_recover_twophase
    functionSourceFile: sqlalchemy.dialects.oracle.cx_oracle
    functionUses: 0
    functionsReached:
    - connection.info.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.info.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql
    functionSourceFile: sqlalchemy.dialects.mssql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.zxjdbc
    functionSourceFile: sqlalchemy.dialects.mssql.zxjdbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: sqlalchemy.dialects.mssql.zxjdbc.MSExecutionContext_zxjdbc.pre_exec
    functionSourceFile: sqlalchemy.dialects.mssql.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: sqlalchemy.dialects.mssql.zxjdbc.MSExecutionContext_zxjdbc.post_exec
    functionSourceFile: sqlalchemy.dialects.mssql.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: sqlalchemy.dialects.mssql.zxjdbc.MSDialect_zxjdbc._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.mssql.zxjdbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.tuple
    - connection.connection.dbversion.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.pymssql
    functionSourceFile: sqlalchemy.dialects.mssql.pymssql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: sqlalchemy.dialects.mssql.pymssql._MSNumeric_pymssql.result_processor
    functionSourceFile: sqlalchemy.dialects.mssql.pymssql
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.Numeric.result_processor
    - processors.to_decimal_processor_factory
    - sqlalchemy.sql.sqltypes.Float.result_processor
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: sqlalchemy.dialects.mssql.pymssql.MSIdentifierPreparer_pymssql.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.pymssql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql
    functionSourceFile: sqlalchemy.dialects.mssql.pymssql
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.dbapi
    functionSourceFile: sqlalchemy.dialects.mssql.pymssql
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.util.warn
    - <builtin>.tuple
    - module.__version__.split
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module.__version__.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.dbapi.<lambda1>
    functionSourceFile: sqlalchemy.dialects.mssql.pymssql
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.mssql.pymssql
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.match
    - connection.scalar
    - m.group
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.create_connect_args
    functionSourceFile: sqlalchemy.dialects.mssql.pymssql
    functionUses: 0
    functionsReached:
    - url.translate_connect_args
    - opts.pop
    - opts.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.is_disconnect
    functionSourceFile: sqlalchemy.dialects.mssql.pymssql
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.set_isolation_level
    functionSourceFile: sqlalchemy.dialects.mssql.pymssql
    functionUses: 0
    functionsReached:
    - connection.autocommit
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.adodbapi
    functionSourceFile: sqlalchemy.dialects.mssql.adodbapi
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: sqlalchemy.dialects.mssql.adodbapi.MSDateTime_adodbapi.result_processor
    functionSourceFile: sqlalchemy.dialects.mssql.adodbapi
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: sqlalchemy.dialects.mssql.adodbapi.MSDateTime_adodbapi.result_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.adodbapi
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi.import_dbapi
    functionSourceFile: sqlalchemy.dialects.mssql.adodbapi
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi
    functionSourceFile: sqlalchemy.dialects.mssql.adodbapi
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi.create_connect_args
    functionSourceFile: sqlalchemy.dialects.mssql.adodbapi
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.str
    - connectors.append
    - sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi.create_connect_args.check_quote
    - url.query.items
    - keys.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi.create_connect_args.check_quote
    functionSourceFile: sqlalchemy.dialects.mssql.adodbapi
    functionUses: 1
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: url.query.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi.is_disconnect
    functionSourceFile: sqlalchemy.dialects.mssql.adodbapi
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.base
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - text.split
    - lines.append
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - textwrap.dedent
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.util.compat.callable
    - <builtin>.getattr
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - location.rsplit
    - line.strip
    - injectlines.insert
    - <builtin>.len
    - inspect.ismethod
    - <builtin>.min
    - firstline.startswith
    - sqlalchemy.util.langhelpers._dedent_docstring
    - sqlalchemy.util.langhelpers.inject_docstring_text
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - sqlalchemy.util.LRUCache
    - <builtin>.repr
    - <builtin>.dict
    - sqlalchemy.util.langhelpers.public_factory
    - inspect.isfunction
    - doctext.split
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - location.split
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - <builtin>.exec
    - sqlalchemy.util.langhelpers.format_argspec_plus
    - blanks.insert
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 920
    functionName: sqlalchemy.dialects.mssql.base.REAL.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - kw.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 939
    functionName: sqlalchemy.dialects.mssql.base._MSDate.bind_processor
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 940
    functionName: sqlalchemy.dialects.mssql.base._MSDate.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.base._MSDate
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 950
    functionName: sqlalchemy.dialects.mssql.base._MSDate.result_processor
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 951
    functionName: sqlalchemy.dialects.mssql.base._MSDate.result_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - m.groups
    - <builtin>.isinstance
    - value.date
    - datetime.date
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.date
    functionSourceFile: datetime
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7688df70>
    argNames:
    - self
    - precision
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 968
    functionName: sqlalchemy.dialects.mssql.base.TIME.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.base.TIME
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - datetime.date
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 974
    functionName: sqlalchemy.dialects.mssql.base.TIME.bind_processor
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 975
    functionName: sqlalchemy.dialects.mssql.base.TIME.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - value.time
    - <builtin>.isinstance
    - datetime.datetime.combine
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.time
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.combine
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 992
    functionName: sqlalchemy.dialects.mssql.base.TIME.result_processor
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 993
    functionName: sqlalchemy.dialects.mssql.base.TIME.result_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - m.groups
    - value.time
    - <builtin>.isinstance
    - datetime.time
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.time
    functionSourceFile: datetime
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1013
    functionName: sqlalchemy.dialects.mssql.base._DateTimeBase.bind_processor
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1014
    functionName: sqlalchemy.dialects.mssql.base._DateTimeBase.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745eb670>
    argNames:
    - self
    - precision
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1034
    functionName: sqlalchemy.dialects.mssql.base.DATETIME2.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ed4e80>
    argNames:
    - self
    - precision
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1043
    functionName: sqlalchemy.dialects.mssql.base.DATETIMEOFFSET.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1048
    functionName: sqlalchemy.dialects.mssql.base._UnicodeLiteral.literal_processor
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1049
    functionName: sqlalchemy.dialects.mssql.base._UnicodeLiteral.literal_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764e12e0>
    argNames:
    - self
    - convert_int
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1089
    functionName: sqlalchemy.dialects.mssql.base.TIMESTAMP.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1100
    functionName: sqlalchemy.dialects.mssql.base.TIMESTAMP.result_processor
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1104
    functionName: sqlalchemy.dialects.mssql.base.TIMESTAMP.result_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - codecs.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.encode
    functionSourceFile: codecs
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1212
    functionName: sqlalchemy.dialects.mssql.base.TryCast.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74623160>
    argNames:
    - self
    - spec
    - type_
    - length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1299
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 11
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1318
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_FLOAT
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1325
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TINYINT
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1328
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_DATETIMEOFFSET
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1334
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TIME
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1341
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TIMESTAMP
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1344
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_ROWVERSION
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1347
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_DATETIME2
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1354
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_SMALLDATETIME
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1357
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_unicode
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NVARCHAR
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1387
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NVARCHAR
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 2
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1360
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_text
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_VARCHAR
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TEXT
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1378
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_VARCHAR
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1375
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TEXT
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1366
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_unicode_text
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NTEXT
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NVARCHAR
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1372
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NTEXT
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1381
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_CHAR
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1384
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NCHAR
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1390
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_date
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DATETIME
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DATE
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1396
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_time
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DATETIME
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TIME
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1402
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_large_binary
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_IMAGE
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_VARBINARY
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1414
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_VARBINARY
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1408
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_IMAGE
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1411
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_XML
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1417
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_boolean
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_BIT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1420
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_BIT
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1423
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_MONEY
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1426
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_SMALLMONEY
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1429
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_UNIQUEIDENTIFIER
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1432
    functionName: sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_SQL_VARIANT
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - statement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1442
    functionName: sqlalchemy.dialects.mssql.base.MSExecutionContext._opt_encode
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1448
    functionName: sqlalchemy.dialects.mssql.base.MSExecutionContext.pre_exec
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSExecutionContext._opt_encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1504
    functionName: sqlalchemy.dialects.mssql.base.MSExecutionContext.post_exec
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.dialects.mssql.base.MSExecutionContext._opt_encode
    - conn._cursor_execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1542
    functionName: sqlalchemy.dialects.mssql.base.MSExecutionContext.get_lastrowid
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1545
    functionName: sqlalchemy.dialects.mssql.base.MSExecutionContext.handle_dbapi_exception
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.base.MSExecutionContext._opt_encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1559
    functionName: sqlalchemy.dialects.mssql.base.MSExecutionContext.get_result_proxy
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler._with_legacy_schema_aliasing
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1579
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1583
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler._with_legacy_schema_aliasing
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1584
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler._with_legacy_schema_aliasing.decorate
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1593
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_now_func
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1596
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_current_date_func
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1599
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_length_func
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.function_argspec
    - func.clause_expr._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1602
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_char_length_func
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.function_argspec
    - func.clause_expr._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1605
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_concat_op_binary
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1611
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_true
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1614
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_false
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1617
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_match_op_binary
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1649
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_crud_hint_text
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1656
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_try_cast
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select._generate
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.func.ROW_NUMBER
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.column
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: limitselect.append_whereclause
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ed3430>
    - <ast.Constant object at 0x7f7f73ed39a0>
    argNames:
    - self
    - table
    - mssql_aliased
    - iscrud
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1721
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_table
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - table.alias
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler._schema_aliased_table
    - obj._compiler_dispatch
    - <builtin>.getattr
    - sqlalchemy.sql.compiler.Compiled.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1765
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler._schema_aliased_table
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 2
    functionsReached:
    - table.alias
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765b2a90>
    argNames:
    - self
    - column
    - add_to_result_map
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1739
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_column
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - table.alias
    - <builtin>.len
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler._schema_aliased_table
    - sqlalchemy.sql.compiler.SQLCompiler.is_subquery
    - <builtin>.getattr
    - sqlalchemy.sql.expression._corresponding_column_or_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._corresponding_column_or_error
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extract
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1773
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_extract
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - _collections.update_copy.get
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - savepoint_stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1777
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_savepoint
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - savepoint_stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1782
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_rollback_to_savepoint
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmt.table.alias
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - select
    - column
    - asfrom
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1830
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.label_select_column
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - column.label
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1895
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_empty_set_expr
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1898
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_is_distinct_from_binary
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1904
    functionName: sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_isnot_distinct_from_binary
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1923
    functionName: sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler.visit_in_op_binary
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1930
    functionName: sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler.visit_notin_op_binary
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1937
    functionName: sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler.render_literal_value
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.type
    - <builtin>.issubclass
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1959
    functionName: sqlalchemy.dialects.mssql.base.MSDDLCompiler.get_column_specification
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - obj._compiler_dispatch
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76521eb0>
    argNames:
    - self
    - create
    - include_schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2029
    functionName: sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_create_index
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    - preparer.format_table
    - sqlalchemy.sql.compiler.DDLCompiler._verify_index_table
    - preparer.quote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2079
    functionName: sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_drop_index
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2085
    functionName: sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_primary_key_constraint
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2108
    functionName: sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_unique_constraint
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - generated
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2131
    functionName: sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_computed_column
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2144
    functionName: sqlalchemy.dialects.mssql.base.MSIdentifierPreparer.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2152
    functionName: sqlalchemy.dialects.mssql.base.MSIdentifierPreparer._escape_identifier
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2155
    functionName: sqlalchemy.dialects.mssql.base.MSIdentifierPreparer._unescape_identifier
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76c15fa0>
    argNames:
    - self
    - schema
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2158
    functionName: sqlalchemy.dialects.mssql.base.MSIdentifierPreparer.quote_schema
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - dbname.lstrip
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - <builtin>.len
    - re.match
    - util.text_type
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - util.warn_deprecated
    - value.lower
    - push.append
    - sqlalchemy.util.warn_deprecated
    - <builtin>.getattr
    - sqlalchemy.dialects.mssql.base._schema_elements
    - re.split
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - schema
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2250
    functionName: sqlalchemy.dialects.mssql.base._schema_elements
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 4
    functionsReached:
    - dbname.lstrip
    - <builtin>.len
    - re.match
    - <builtin>.isinstance
    - push.append
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2184
    functionName: sqlalchemy.dialects.mssql.base._db_plus_owner_listing
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f767463a0>
    argNames:
    - dialect
    - connection
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2185
    functionName: sqlalchemy.dialects.mssql.base._db_plus_owner_listing.wrap
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeDecorator.__init__
    - sqlalchemy.util.warn
    - connection.scalar
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.sqltypes.Unicode.__init__
    - cursor.fetchone
    - <builtin>.hasattr
    - remote_cols.append
    - sqlalchemy.dialects.mssql.base.MSDialect.get_table_names
    - <builtin>.getattr
    - pkeys.append
    - func.object_id
    - <builtin>.super
    - dbname.lstrip
    - <builtin>.len
    - re.match
    - sqlalchemy.dialects.mssql.base.MSDialect.get_view_definition
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - collections.defaultdict.values
    - sqlalchemy.sql.elements.TextClause.type
    - connection.dialect.identifier_preparer.quote
    - indexes.values
    - sqlalchemy.dialects.mssql.base._switch_db
    - push.append
    - sqlalchemy.dialects.mssql.base.MSDialect.get_columns
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.mssql.base.MSDialect.get_foreign_keys
    - sqlalchemy.sql.selectable.Select.type
    - local_cols.append
    - sqlalchemy.util.defaultdict
    - Table.alias
    - cursor.close
    - sqlalchemy.dialects.mssql.base.MSDialect.get_indexes
    - sqlalchemy.sql.elements.FunctionFilter.type
    - c.fetchone
    - connection.execute
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - c.first
    - cols.append
    - sqlalchemy.dialects.mssql.base._schema_elements
    - sqlalchemy.dialects.mssql.base.MSDialect.has_table
    - sqlalchemy.dialects.mssql.base._owner_plus_db
    - sqlalchemy.dialects.mssql.base.MSDialect.get_pk_constraint
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.dialects.mssql.base.MSDialect.get_view_names
    - cursor.first
    - rp.scalar
    - type_name.endswith
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.issubclass
    - Table.join
    - kwargs.setdefault
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - re.split
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - dialect
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2238
    functionName: sqlalchemy.dialects.mssql.base._owner_plus_db
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 2
    functionsReached:
    - dbname.lstrip
    - <builtin>.len
    - re.match
    - <builtin>.isinstance
    - push.append
    - sqlalchemy.dialects.mssql.base._schema_elements
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - dbname
    - connection
    - fn
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2221
    functionName: sqlalchemy.dialects.mssql.base._switch_db
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.type_api.TypeDecorator.__init__
    - sqlalchemy.util.warn
    - connection.scalar
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.sqltypes.Unicode.__init__
    - cursor.fetchone
    - <builtin>.hasattr
    - remote_cols.append
    - sqlalchemy.dialects.mssql.base.MSDialect.get_table_names
    - <builtin>.getattr
    - pkeys.append
    - func.object_id
    - <builtin>.super
    - sqlalchemy.dialects.mssql.base.MSDialect.get_view_definition
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - collections.defaultdict.values
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - connection.dialect.identifier_preparer.quote
    - indexes.values
    - sqlalchemy.dialects.mssql.base.MSDialect.get_columns
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.mssql.base.MSDialect.get_foreign_keys
    - sqlalchemy.util.defaultdict
    - sqlalchemy.sql.selectable.Select.type
    - local_cols.append
    - Table.alias
    - cursor.close
    - sqlalchemy.dialects.mssql.base.MSDialect.get_indexes
    - sqlalchemy.sql.elements.FunctionFilter.type
    - c.fetchone
    - connection.execute
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - c.first
    - cols.append
    - sqlalchemy.dialects.mssql.base.MSDialect.has_table
    - sqlalchemy.dialects.mssql.base.MSDialect.get_pk_constraint
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.dialects.mssql.base.MSDialect.get_view_names
    - cursor.first
    - rp.scalar
    - type_name.endswith
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.issubclass
    - Table.join
    - kwargs.setdefault
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2202
    functionName: sqlalchemy.dialects.mssql.base._db_plus_owner
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76af7eb0>
    argNames:
    - dialect
    - connection
    - tablename
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2203
    functionName: sqlalchemy.dialects.mssql.base._db_plus_owner.wrap
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeDecorator.__init__
    - sqlalchemy.util.warn
    - connection.scalar
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.sqltypes.Unicode.__init__
    - cursor.fetchone
    - <builtin>.hasattr
    - remote_cols.append
    - sqlalchemy.dialects.mssql.base.MSDialect.get_table_names
    - <builtin>.getattr
    - pkeys.append
    - func.object_id
    - <builtin>.super
    - dbname.lstrip
    - <builtin>.len
    - re.match
    - sqlalchemy.dialects.mssql.base.MSDialect.get_view_definition
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - collections.defaultdict.values
    - sqlalchemy.sql.elements.TextClause.type
    - connection.dialect.identifier_preparer.quote
    - indexes.values
    - sqlalchemy.dialects.mssql.base._switch_db
    - push.append
    - sqlalchemy.dialects.mssql.base.MSDialect.get_columns
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.mssql.base.MSDialect.get_foreign_keys
    - sqlalchemy.sql.selectable.Select.type
    - local_cols.append
    - sqlalchemy.util.defaultdict
    - Table.alias
    - cursor.close
    - sqlalchemy.dialects.mssql.base.MSDialect.get_indexes
    - sqlalchemy.sql.elements.FunctionFilter.type
    - c.fetchone
    - connection.execute
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - c.first
    - cols.append
    - sqlalchemy.dialects.mssql.base._schema_elements
    - sqlalchemy.dialects.mssql.base.MSDialect.has_table
    - sqlalchemy.dialects.mssql.base._owner_plus_db
    - sqlalchemy.dialects.mssql.base.MSDialect.get_pk_constraint
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.dialects.mssql.base.MSDialect.get_view_names
    - cursor.first
    - rp.scalar
    - type_name.endswith
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.issubclass
    - Table.join
    - kwargs.setdefault
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - re.split
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.dialect.identifier_preparer.quote
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 4
    IfCount: 14
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - connection
    - tablename
    - dbname
    - owner
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2640
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.get_columns
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - cursor.close
    - sqlalchemy.util.warn
    - cursor.first
    - c.fetchone
    - sqlalchemy.sql.sqltypes.Unicode.__init__
    - cursor.fetchone
    - type_name.endswith
    - <builtin>.issubclass
    - Table.join
    - connection.execute
    - kwargs.setdefault
    - cols.append
    - func.object_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - connection
    - tablename
    - dbname
    - owner
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2793
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.get_pk_constraint
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached:
    - Table.alias
    - pkeys.append
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - connection
    - viewname
    - dbname
    - owner
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2616
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.get_view_definition
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.type_api.TypeDecorator.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - connection.execute
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - rp.scalar
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - connection
    - dbname
    - owner
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2532
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.get_table_names
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - connection
    - tablename
    - dbname
    - owner
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2561
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.get_indexes
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.type_api.TypeDecorator.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - indexes.values
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - connection.execute
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - connection
    - tablename
    - dbname
    - owner
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2508
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.has_table
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached:
    - connection.execute
    - c.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - connection
    - dbname
    - owner
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2547
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.get_view_names
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - connection
    - tablename
    - dbname
    - owner
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2821
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.get_foreign_keys
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 3
    functionsReached:
    - Table.alias
    - collections.defaultdict.values
    - connection.execute
    - remote_cols.append
    - local_cols.append
    - sqlalchemy.util.defaultdict
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.LRUCache
    functionSourceFile: sqlalchemy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: push.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dbname.lstrip
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default.DefaultDialect.engine_config_types.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.base.MSDialect
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - col_flags.strip
    - enabled.get
    - sqlalchemy.util.warn
    - connection.scalar
    - rp.fetchall
    - result.first
    - value.lower
    - cols.sort
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys
    - view_name.encode
    - name.upper
    - s.columns
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names
    - ret.append
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - option.split
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_domains
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    - s.lower
    - local_cols.append
    - sqlalchemy.dialects.oracle.base.NUMBER.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints
    - parsed_state.table_options.get
    - onupdatedelete.upper
    - sqlalchemy.dialects.mssql.base._db_plus_owner_listing
    - clauses.append
    - sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence
    - match.group
    - sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names
    - attype.endswith
    - sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names
    - collections.defaultdict
    - keys_by_signature.values
    - kw.items
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints
    - <builtin>.issubclass
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names
    - schema.encode
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names
    - rs.scalar
    - token.startswith
    - indexes.append
    - uniqueness.get
    - sqlalchemy.util.quoted_token_parser
    - re.split
    - sqlalchemy.dialects.firebird.base.FBDialect.get_indexes
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - results.close
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints
    - charlen.split
    - constrained_columns.append
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_columns
    - remote_cols.append
    - rp.decode
    - result.group
    - col.lower
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes
    - foreign_keys.append
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names
    - pkeys.append
    - fkeys.extend
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - results.fetchone
    - <builtin>.len
    - collections.defaultdict.values
    - re.match
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    - c.scalar
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names
    - check_constraints.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names
    - functools.update_wrapper
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys
    - keys_by_signature.pop
    - re.findall
    - sqlalchemy.sql.sqltypes.TIMESTAMP.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition
    - indexes.remove
    - k.strip
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    - referred_columns.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - <builtin>.filter
    - oracle_sys_col.match
    - m.group
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - attype.startswith
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    - args.group
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition
    - result.fetchall
    - array.ARRAY
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_names
    - view.scalar
    - c.close
    - name.encode
    - info_cache.get
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - result.append
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition
    - <builtin>.isinstance
    - result.scalar
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    - orig_colname.lower
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - re.finditer
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs
    - <builtin>.super
    - spec.get
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints
    - c.fetchall
    - kw.pop
    - cname.lower
    - name.lower
    - re.escape
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint
    - sqlalchemy.dialects.firebird.base.FBDialect.get_columns
    - sqlalchemy.util.defaultdict
    - field_match.group
    - <builtin>.dict
    - charlen.group
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns
    - entry.setdefault
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint
    - connection.execution_options
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info
    - sqlalchemy.dialects.firebird.base.FBDialect.get_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    - rs.fetchall
    - kw.get
    - util.text_type
    - default.DefaultDialect.engine_config_types.union
    - <builtin>.bool
    - re.sub
    - itertools.groupby
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_columns
    - re.search
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names
    - fkeys.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment
    - re.compile
    - cursor.fetchall
    - <builtin>.set
    - sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names
    - <builtin>.list
    - collections.defaultdict.items
    - sqlalchemy.util.to_list
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - idx_key.split
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - <builtin>.range
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes
    - s.bindparams
    - unique_constraints.append
    - fks.values
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint
    - sqlalchemy.dialects.mssql.base._db_plus_owner
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint
    - c.fetchone
    - sqlalchemy.engine.reflection.cache
    - columns.append
    - name.decode
    - connection.execute
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_enums
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - auto_index_by_sig.pop
    - enums.append
    - cols.append
    - column_names.append
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names
    - preparer._unquote_identifier
    - rp.close
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - default.replace
    - <builtin>.enumerate
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys
    - table_name.encode
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76134310>
    - <ast.Constant object at 0x7f7f76134e20>
    - <ast.Constant object at 0x7f7f761344f0>
    - <ast.Constant object at 0x7f7f76134430>
    - <ast.Constant object at 0x7f7f76134f40>
    - <ast.Constant object at 0x7f7f761348b0>
    argNames:
    - self
    - query_timeout
    - use_scope_identity
    - schema_name
    - isolation_level
    - deprecate_large_types
    - legacy_schema_aliasing
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2348
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2369
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.do_savepoint
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2374
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.do_release_savepoint
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2388
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.set_isolation_level
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - connection.cursor
    - cursor.close
    - level.replace
    - connection.commit
    - cursor.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.commit
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2402
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.get_isolation_level
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - connection.cursor
    - cursor.close
    - cursor.fetchone
    - cursor.execute
    - val.upper
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.upper
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2450
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.initialize
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.util.warn
    - <builtin>.str
    - connection.scalar
    - sqlalchemy.dialects.mssql.base.MSDialect._setup_supports_nvarchar_max
    - <builtin>.range
    - sqlalchemy.dialects.mssql.base.MSDialect._setup_version_attributes
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2465
    functionName: sqlalchemy.dialects.mssql.base.MSDialect._setup_version_attributes
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - <builtin>.str
    - sqlalchemy.util.warn
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2484
    functionName: sqlalchemy.dialects.mssql.base.MSDialect._setup_supports_nvarchar_max
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 1
    functionsReached:
    - connection.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2455
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.on_connect
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2458
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.on_connect.connect
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - connection.cursor
    - cursor.close
    - level.replace
    - connection.commit
    - cursor.execute
    - sqlalchemy.dialects.mssql.base.MSDialect.set_isolation_level
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2494
    functionName: sqlalchemy.dialects.mssql.base.MSDialect._get_default_schema_name
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached:
    - connection.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexes.values
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rp.scalar
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func.object_id
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Table.join
    functionSourceFile: Table
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_name.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursor.first
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Table.alias
    functionSourceFile: Table
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkeys.append
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2855
    functionName: sqlalchemy.dialects.mssql.base.MSDialect.get_foreign_keys.fkey_rec
    functionSourceFile: sqlalchemy.dialects.mssql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: local_cols.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: remote_cols.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.information_schema
    functionSourceFile: sqlalchemy.dialects.mssql.information_schema
    functionUses: 0
    functionsReached:
    - MetaData
    - Table
    - sqlalchemy.ext.compiler._dispatcher.__init__
    - <builtin>.setattr
    - Column
    - sqlalchemy.ext.compiler.compiles.decorate
    - <builtin>.getattr
    - class_.__dict__.get
    - sqlalchemy.ext.compiler.compiles
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MetaData
    functionSourceFile: MetaData
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - dialect
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: sqlalchemy.dialects.mssql.information_schema.CoerceUnicode.process_bind_param
    functionSourceFile: sqlalchemy.dialects.mssql.information_schema
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - value.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bindvalue
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: sqlalchemy.dialects.mssql.information_schema.CoerceUnicode.bind_expression
    functionSourceFile: sqlalchemy.dialects.mssql.information_schema
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.information_schema._cast_on_2005.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bindvalue
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: sqlalchemy.dialects.mssql.information_schema._cast_on_2005.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - class_
    - specs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: sqlalchemy.ext.compiler.compiles
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 410
    functionName: sqlalchemy.ext.compiler.compiles.decorate
    functionSourceFile: sqlalchemy.ext.compiler
    functionUses: 1
    functionsReached:
    - class_.__dict__.get
    - sqlalchemy.ext.compiler._dispatcher.__init__
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - element
    - compiler
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: sqlalchemy.dialects.mssql.information_schema._compile
    functionSourceFile: sqlalchemy.dialects.mssql.information_schema
    functionUses: 0
    functionsReached:
    - compiler.process
    - cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.process
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cast
    functionSourceFile: cast
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Column
    functionSourceFile: Column
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Table
    functionSourceFile: Table
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.compiler
    functionSourceFile: sqlalchemy.ext.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class_.__dict__.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 470
    functionName: sqlalchemy.ext.compiler._dispatcher.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - element
    - compiler
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: sqlalchemy.ext.compiler.compiles.decorate._wrap_existing_dispatch
    functionSourceFile: sqlalchemy.ext.compiler
    functionUses: 1
    functionsReached:
    - util.raise_
    - exc.UnsupportedCompilationError
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.compiler.compiles.decorate.<lambda1>
    functionSourceFile: sqlalchemy.ext.compiler
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.compiler._dispatcher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - class_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 458
    functionName: sqlalchemy.ext.compiler.deregister
    functionSourceFile: sqlalchemy.ext.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - operator.attrgetter
    - sqlalchemy.sql.visitors._generate_dispatch
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - element
    - compiler
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 473
    functionName: sqlalchemy.ext.compiler._dispatcher.__call__
    functionSourceFile: sqlalchemy.ext.compiler
    functionUses: 0
    functionsReached:
    - util.raise_
    - exc.UnsupportedCompilationError
    - <builtin>.type
    - sqlalchemy.ext.compiler.compiles.decorate._wrap_existing_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext
    functionSourceFile: sqlalchemy.ext
    functionUses: 0
    functionsReached:
    - _sa_util.dependencies.resolve_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.mxodbc
    functionSourceFile: sqlalchemy.dialects.mssql.mxodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: sqlalchemy.dialects.mssql.mxodbc._MSDate_mxodbc.bind_processor
    functionSourceFile: sqlalchemy.dialects.mssql.mxodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: sqlalchemy.dialects.mssql.mxodbc._MSDate_mxodbc.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.mxodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: sqlalchemy.dialects.mssql.mxodbc._MSTime_mxodbc.bind_processor
    functionSourceFile: sqlalchemy.dialects.mssql.mxodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: sqlalchemy.dialects.mssql.mxodbc._MSTime_mxodbc.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.mxodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: sqlalchemy.dialects.mssql.mxodbc._VARBINARY_mxodbc.bind_processor
    functionSourceFile: sqlalchemy.dialects.mssql.mxodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: sqlalchemy.dialects.mssql.mxodbc._VARBINARY_mxodbc.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.mxodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ebad00>
    argNames:
    - self
    - description_encoding
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: sqlalchemy.dialects.mssql.mxodbc.MSDialect_mxodbc.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.mxodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.pyodbc
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc.bind_processor
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 187
    functionName: sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    - <builtin>.len
    - <builtin>.str
    - <builtin>.isinstance
    - value.as_tuple
    - sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc._large_dec_to_string
    - value.adjusted
    - sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc._small_dec_to_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc._small_dec_to_string
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 1
    functionsReached:
    - value.adjusted
    - value.as_tuple
    - <builtin>.abs
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc._large_dec_to_string
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 1
    functionsReached:
    - value.adjusted
    - value.as_tuple
    - <builtin>.len
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.as_tuple
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: sqlalchemy.dialects.mssql.pyodbc._ms_binary_pyodbc.bind_processor
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: sqlalchemy.dialects.mssql.pyodbc._ms_binary_pyodbc.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: sqlalchemy.dialects.mssql.pyodbc._ODBCDateTimeOffset.bind_processor
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: sqlalchemy.dialects.mssql.pyodbc._ODBCDateTimeOffset.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - re.sub
    - value.strftime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.strftime
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSExecutionContext_pyodbc.pre_exec
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSExecutionContext_pyodbc.post_exec
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7482b4c0>
    - <ast.Constant object at 0x7f7f7482b730>
    argNames:
    - self
    - description_encoding
    - fast_executemany
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 369
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.__init__
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.super
    - sqlalchemy.connectors.pyodbc.PyODBCConnector._parse_dbapi_version
    - re.match
    - m.group
    - params.pop
    - <builtin>.tuple
    - <builtin>.hasattr
    - sqlalchemy.connectors.pyodbc.PyODBCConnector._dbapi_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.pop
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.int
    - connection.scalar
    - version.append
    - <builtin>.tuple
    - re.compile
    - r.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.on_connect
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 414
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.on_connect.on_connect
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc._setup_timestampoffset_type
    - connection.add_output_converter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 422
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc._setup_timestampoffset_type
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 1
    functionsReached:
    - connection.add_output_converter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dto_value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc._setup_timestampoffset_type._handle_datetimeoffset
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - struct.unpack
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.add_output_converter
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76da34c0>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.do_executemany
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.is_disconnect
    functionSourceFile: sqlalchemy.dialects.mssql.pyodbc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.connectors
    functionSourceFile: sqlalchemy.connectors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.connectors.mxodbc
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector.dbapi
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 0
    functionsReached:
    - sqlalchemy.connectors.mxodbc.MxODBCConnector._load_mx_exceptions
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector._load_mx_exceptions
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector.on_connect
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector.on_connect.connect
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 0
    functionsReached:
    - sqlalchemy.connectors.mxodbc.MxODBCConnector._error_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector._error_handler
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - connection
    - cursor
    - errorclass
    - errorvalue
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector._error_handler.error_handler
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.issubclass
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - errorclass
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector.create_connect_args
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 0
    functionsReached:
    - url.translate_connect_args
    - opts.pop
    - opts.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector.is_disconnect
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector._get_server_version_info
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - dbapi_con.getinfo
    - version.append
    - <builtin>.tuple
    - re.compile
    - r.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector._get_direct
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 2
    functionsReached:
    - context.execution_options.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.execution_options.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d07580>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 148
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector.do_executemany
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 0
    functionsReached:
    - context.execution_options.get
    - cursor.executemany
    - sqlalchemy.connectors.mxodbc.MxODBCConnector._get_direct
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d077f0>
    argNames:
    - self
    - cursor
    - statement
    - parameters
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 153
    functionName: sqlalchemy.connectors.mxodbc.MxODBCConnector.do_execute
    functionSourceFile: sqlalchemy.connectors.mxodbc
    functionUses: 0
    functionsReached:
    - cursor.execute
    - context.execution_options.get
    - sqlalchemy.connectors.mxodbc.MxODBCConnector._get_direct
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.base
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 637
    functionName: sqlalchemy.dialects.sqlite.base._SQliteJson.result_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 642
    functionName: sqlalchemy.dialects.sqlite.base._SQliteJson.result_processor.process
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73ecc790>
    - <ast.Constant object at 0x7f7f73eccd30>
    argNames:
    - self
    - storage_format
    - regexp
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 658
    functionName: sqlalchemy.dialects.sqlite.base._DateTimeMixin.__init__
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 666
    functionName: sqlalchemy.dialects.sqlite.base._DateTimeMixin.format_is_text_affinity
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - re.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cls
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 689
    functionName: sqlalchemy.dialects.sqlite.base._DateTimeMixin.adapt
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 697
    functionName: sqlalchemy.dialects.sqlite.base._DateTimeMixin.literal_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 700
    functionName: sqlalchemy.dialects.sqlite.base._DateTimeMixin.literal_processor.process
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 745
    functionName: sqlalchemy.dialects.sqlite.base.DATETIME.__init__
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 762
    functionName: sqlalchemy.dialects.sqlite.base.DATETIME.bind_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 767
    functionName: sqlalchemy.dialects.sqlite.base.DATETIME.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 798
    functionName: sqlalchemy.dialects.sqlite.base.DATETIME.result_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.processors.str_to_datetime_processor_factory
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 842
    functionName: sqlalchemy.dialects.sqlite.base.DATE.bind_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 846
    functionName: sqlalchemy.dialects.sqlite.base.DATE.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 863
    functionName: sqlalchemy.dialects.sqlite.base.DATE.result_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.processors.str_to_datetime_processor_factory
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 906
    functionName: sqlalchemy.dialects.sqlite.base.TIME.__init__
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 920
    functionName: sqlalchemy.dialects.sqlite.base.TIME.bind_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 924
    functionName: sqlalchemy.dialects.sqlite.base.TIME.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 942
    functionName: sqlalchemy.dialects.sqlite.base.TIME.result_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.processors.str_to_datetime_processor_factory
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1006
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_now_func
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1009
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_localtimestamp_func
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1012
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_true
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1015
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_false
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1018
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_char_length_func
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.function_argspec
    - func.clause_expr._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cast
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1021
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_cast
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extract
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1027
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_extract
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - kw.pop
    - obj._compiler_dispatch
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.util.raise_
    - sqlalchemy.sql.compiler.Compiled.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1041
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.limit_clause
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.literal
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.literal
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1053
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.for_update_clause
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1057
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_is_distinct_from_binary
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1063
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_isnot_distinct_from_binary
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1069
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_json_getitem_op_binary
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1080
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_json_path_getitem_op_binary
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1091
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_empty_set_expr
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1099
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.get_column_specification
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.issubclass
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1151
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_primary_key_constraint
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.issubclass
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1182
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_unique_constraint
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1202
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_check_constraint
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1216
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_column_check_constraint
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1229
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_foreign_key_constraint
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - constraint
    - table
    - preparer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1241
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.define_constraint_remote_table
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - preparer.format_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eeda30>
    - <ast.Constant object at 0x7f7f73eedd60>
    argNames:
    - self
    - create
    - include_schema
    - include_table_schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1246
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_create_index
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - preparer.format_table
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    - sqlalchemy.sql.compiler.DDLCompiler._verify_index_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1275
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.post_create_table
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1282
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_large_binary
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BLOB
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1285
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_DATETIME
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1294
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_DATE
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1303
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_TIME
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1312
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_JSON
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteIdentifierPreparer
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.langhelpers.memoized_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1445
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext._preserve_raw_colnames
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - colname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1451
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext._translate_colname
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - colname.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colname.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - col_flags.strip
    - enabled.get
    - sqlalchemy.util.warn
    - connection.scalar
    - lines.append
    - rp.fetchall
    - result.first
    - value.lower
    - cols.sort
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys
    - view_name.encode
    - name.upper
    - s.columns
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names
    - line.lstrip
    - ret.append
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - option.split
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_domains
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    - s.lower
    - local_cols.append
    - sqlalchemy.dialects.oracle.base.NUMBER.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints
    - parsed_state.table_options.get
    - sqlalchemy.util.deprecations.deprecated_params.decorate.warned
    - onupdatedelete.upper
    - clauses.append
    - sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence
    - match.group
    - sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names
    - attype.endswith
    - sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    - warnings.warn
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names
    - collections.defaultdict
    - keys_by_signature.values
    - kw.items
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.issubclass
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names
    - schema.encode
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names
    - rs.scalar
    - token.startswith
    - indexes.append
    - uniqueness.get
    - re.split
    - m2.group
    - sqlalchemy.util.quoted_token_parser
    - sqlalchemy.dialects.firebird.base.FBDialect.get_indexes
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - results.close
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints
    - charlen.split
    - <builtin>.zip
    - constrained_columns.append
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_columns
    - remote_cols.append
    - rp.decode
    - inspect.iscode
    - result.group
    - col.lower
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes
    - foreign_keys.append
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names
    - pkeys.append
    - fkeys.extend
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - results.fetchone
    - <builtin>.len
    - collections.defaultdict.values
    - re.match
    - inspect.ismethod
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - doctext.splitlines
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    - c.scalar
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names
    - check_constraints.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names
    - functools.update_wrapper
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys
    - keys_by_signature.pop
    - re.findall
    - sqlalchemy.sql.sqltypes.TIMESTAMP.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition
    - indexes.remove
    - k.strip
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    - referred_columns.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - <builtin>.filter
    - line.endswith
    - oracle_sys_col.match
    - m.group
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - attype.startswith
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    - args.group
    - sqlalchemy.util.langhelpers.decorator
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition
    - result.fetchall
    - array.ARRAY
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_names
    - view.scalar
    - c.close
    - info_cache.get
    - name.encode
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - result.append
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition
    - <builtin>.isinstance
    - result.scalar
    - line.rstrip
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    - orig_colname.lower
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition
    - sqlalchemy.util.langhelpers.inject_param_text
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs
    - re.finditer
    - <builtin>.super
    - spec.get
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints
    - c.fetchall
    - kw.pop
    - cname.lower
    - name.lower
    - re.escape
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.util.deprecated_params
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint
    - sqlalchemy.dialects.firebird.base.FBDialect.get_columns
    - sqlalchemy.util.defaultdict
    - field_match.group
    - <builtin>.dict
    - charlen.group
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns
    - specs.items
    - entry.setdefault
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint
    - connection.execution_options
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info
    - sqlalchemy.dialects.firebird.base.FBDialect.get_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    - rs.fetchall
    - kw.get
    - sqlalchemy.util.deprecations.deprecated_params.decorate
    - util.text_type
    - <builtin>.bool
    - re.sub
    - itertools.groupby
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_columns
    - re.search
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names
    - fkeys.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment
    - re.compile
    - cursor.fetchall
    - <builtin>.set
    - sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names
    - <builtin>.list
    - collections.defaultdict.items
    - sqlalchemy.util.to_list
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - idx_key.split
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - <builtin>.range
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes
    - s.bindparams
    - unique_constraints.append
    - fks.values
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint
    - c.fetchone
    - sqlalchemy.engine.reflection.cache
    - inspect.isfunction
    - columns.append
    - name.decode
    - connection.execute
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_enums
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - auto_index_by_sig.pop
    - enums.append
    - cols.append
    - column_names.append
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names
    - rp.close
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - preparer._unquote_identifier
    - doclines.pop
    - default.replace
    - <builtin>.enumerate
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys
    - table_name.encode
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76610370>
    - <ast.Constant object at 0x7f7f766106d0>
    - <ast.Constant object at 0x7f7f76610970>
    - <ast.Constant object at 0x7f7f76610b50>
    - <ast.Constant object at 0x7f7f76610cd0>
    - <ast.Constant object at 0x7f7f76610ac0>
    argNames:
    - self
    - isolation_level
    - native_datetime
    - json_serializer
    - json_deserializer
    - _json_serializer
    - _json_deserializer
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1523
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.__init__
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - codecs.getencoder
    - util.warn
    - <builtin>.getattr
    - sqlalchemy.engine.default.DefaultDialect.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - processors.to_unicode_processor_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1579
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.set_isolation_level
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - connection.cursor
    - cursor.close
    - level.replace
    - kw.pop
    - cursor.execute
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.util.raise_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1595
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_isolation_level
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - cursor.execute
    - cursor.fetchone
    - cursor.close
    - connection.cursor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1617
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.on_connect
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1620
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.on_connect.connect
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - connection.cursor
    - cursor.close
    - level.replace
    - kw.pop
    - cursor.execute
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.set_isolation_level
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765dbe80>
    argNames:
    - self
    - connection
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1667
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.has_table
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.bool
    - connection.execute
    - cursor.fetchall
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748ed250>
    argNames:
    - self
    - connection
    - pragma
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2169
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 14
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - connection.execute
    - cursor.fetchall
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rs.fetchall
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - name
    - type_
    - nullable
    - default
    - primary_key
    - generated
    - persisted
    - tablesql
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1764
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 11
    functionsReached:
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - re.match
    - sqlalchemy.util.warn
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - re.findall
    - match.group
    - re.sub
    - re.escape
    - re.search
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1807
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - re.match
    - sqlalchemy.util.warn
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - re.findall
    - match.group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.group
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint.<lambda1>
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 0
    functionsReached:
    - col.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cols.sort
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - constrained_columns
    - referred_table
    - referred_columns
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1930
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 9
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fks.values
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1958
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 9
    functionsReached:
    - onupdatedelete.upper
    - match.group
    - token.startswith
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - <builtin>.list
    - re.split
    - re.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.finditer
    functionSourceFile: re
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sig
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2027
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 12
    functionsReached:
    - match.group
    - re.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: onupdatedelete.upper
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.startswith
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys_by_signature.pop
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fkeys.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys_by_signature.values
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fkeys.extend
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2057
    functionName: sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs
    functionSourceFile: sqlalchemy.dialects.sqlite.base
    functionUses: 9
    functionsReached:
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - re.finditer
    - match.group
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auto_index_by_sig.pop
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unique_constraints.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: check_constraints.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexes.remove
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rs.scalar
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.json
    functionSourceFile: sqlalchemy.dialects.sqlite.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: sqlalchemy.dialects.sqlite.json._FormatTypeMixin._format_value
    functionSourceFile: sqlalchemy.dialects.sqlite.json
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: sqlalchemy.dialects.sqlite.json._FormatTypeMixin.bind_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: sqlalchemy.dialects.sqlite.json._FormatTypeMixin.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.sqlite.json
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.sqlite.json._FormatTypeMixin._format_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: sqlalchemy.dialects.sqlite.json._FormatTypeMixin.literal_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: sqlalchemy.dialects.sqlite.json._FormatTypeMixin.literal_processor.process
    functionSourceFile: sqlalchemy.dialects.sqlite.json
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.sqlite.json._FormatTypeMixin._format_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: sqlalchemy.dialects.sqlite.json.JSONIndexType._format_value
    functionSourceFile: sqlalchemy.dialects.sqlite.json
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: sqlalchemy.dialects.sqlite.json.JSONPathType._format_value
    functionSourceFile: sqlalchemy.dialects.sqlite.json
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.base
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74029640>
    - <ast.Constant object at 0x7f7f74029ca0>
    argNames:
    - self
    - timezone
    - precision
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1265
    functionName: sqlalchemy.dialects.postgresql.base.TIMESTAMP.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f744e9730>
    - <ast.Constant object at 0x7f7f744e9c40>
    argNames:
    - self
    - timezone
    - precision
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1271
    functionName: sqlalchemy.dialects.postgresql.base.TIME.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d5b4f0>
    - <ast.Constant object at 0x7f7f74d5bb50>
    argNames:
    - self
    - precision
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1288
    functionName: sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - interval
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1303
    functionName: sqlalchemy.dialects.postgresql.base.INTERVAL.adapt_emulated_to_native
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1307
    functionName: sqlalchemy.dialects.postgresql.base.INTERVAL._type_affinity
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1311
    functionName: sqlalchemy.dialects.postgresql.base.INTERVAL.python_type
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76681a60>
    - <ast.Constant object at 0x7f7f76681280>
    argNames:
    - self
    - length
    - varying
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1321
    functionName: sqlalchemy.dialects.postgresql.base.BIT.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b4abb0>
    argNames:
    - self
    - as_uuid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1349
    functionName: sqlalchemy.dialects.postgresql.base.UUID.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1365
    functionName: sqlalchemy.dialects.postgresql.base.UUID.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1368
    functionName: sqlalchemy.dialects.postgresql.base.UUID.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1377
    functionName: sqlalchemy.dialects.postgresql.base.UUID.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1380
    functionName: sqlalchemy.dialects.postgresql.base.UUID.result_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - uuid.UUID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enums
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1493
    functionName: sqlalchemy.dialects.postgresql.base.ENUM.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 11
    functionsReached:
    - <builtin>.super
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - impl
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1524
    functionName: sqlalchemy.dialects.postgresql.base.ENUM.adapt_emulated_to_native
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - kw.setdefault
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b29100>
    - <ast.Constant object at 0x7f7f76b29610>
    argNames:
    - self
    - bind
    - checkfirst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1538
    functionName: sqlalchemy.dialects.postgresql.base.ENUM.create
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 2
    functionsReached:
    - bind._run_visitor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bind._run_visitor
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75afc340>
    - <ast.Constant object at 0x7f7f75afc400>
    argNames:
    - self
    - bind
    - checkfirst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1559
    functionName: sqlalchemy.dialects.postgresql.base.ENUM.drop
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 2
    functionsReached:
    - bind._run_visitor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75afcfa0>
    argNames:
    - self
    - dialect
    - connection
    - checkfirst
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1580
    functionName: sqlalchemy.dialects.postgresql.base.ENUM.EnumGenerator.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1584
    functionName: sqlalchemy.dialects.postgresql.base.ENUM.EnumGenerator._can_create_enum
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1594
    functionName: sqlalchemy.dialects.postgresql.base.ENUM.EnumGenerator.visit_enum
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    - sqlalchemy.dialects.postgresql.base.ENUM.EnumGenerator._can_create_enum
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f3e730>
    argNames:
    - self
    - dialect
    - connection
    - checkfirst
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1601
    functionName: sqlalchemy.dialects.postgresql.base.ENUM.EnumDropper.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1605
    functionName: sqlalchemy.dialects.postgresql.base.ENUM.EnumDropper._can_drop_enum
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1615
    functionName: sqlalchemy.dialects.postgresql.base.ENUM.EnumDropper.visit_enum
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.postgresql.base.ENUM.EnumDropper._can_drop_enum
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - checkfirst
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1621
    functionName: sqlalchemy.dialects.postgresql.base.ENUM._check_for_name_in_memos
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - pg_enums.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pg_enums.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b5b1c0>
    argNames:
    - self
    - target
    - bind
    - checkfirst
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1644
    functionName: sqlalchemy.dialects.postgresql.base.ENUM._on_table_create
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - kw.get
    - bind._run_visitor
    - pg_enums.add
    - sqlalchemy.dialects.postgresql.base.ENUM._check_for_name_in_memos
    - sqlalchemy.dialects.postgresql.base.ENUM.create
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b5bca0>
    argNames:
    - self
    - target
    - bind
    - checkfirst
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1654
    functionName: sqlalchemy.dialects.postgresql.base.ENUM._on_table_drop
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - kw.get
    - bind._run_visitor
    - pg_enums.add
    - sqlalchemy.dialects.postgresql.base.ENUM._check_for_name_in_memos
    - <builtin>.set
    - sqlalchemy.dialects.postgresql.base.ENUM.drop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b5b4f0>
    argNames:
    - self
    - target
    - bind
    - checkfirst
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1662
    functionName: sqlalchemy.dialects.postgresql.base.ENUM._on_metadata_create
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - bind._run_visitor
    - pg_enums.add
    - sqlalchemy.dialects.postgresql.base.ENUM._check_for_name_in_memos
    - sqlalchemy.dialects.postgresql.base.ENUM.create
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d1de20>
    argNames:
    - self
    - target
    - bind
    - checkfirst
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1666
    functionName: sqlalchemy.dialects.postgresql.base.ENUM._on_metadata_drop
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - bind._run_visitor
    - pg_enums.add
    - sqlalchemy.dialects.postgresql.base.ENUM._check_for_name_in_memos
    - <builtin>.set
    - sqlalchemy.dialects.postgresql.base.ENUM.drop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1726
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_array
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.visit_clauselist
    - c._compiler_dispatch
    - sep.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1729
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_slice
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765e6190>
    argNames:
    - self
    - binary
    - operator
    - _cast_applied
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1735
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_json_getitem_op_binary
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler._generate_generic_binary
    - kw.get
    - binary.right._compiler_dispatch
    - obj._compiler_dispatch
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765e6760>
    argNames:
    - self
    - binary
    - operator
    - _cast_applied
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1751
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_json_path_getitem_op_binary
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler._generate_generic_binary
    - kw.get
    - binary.right._compiler_dispatch
    - obj._compiler_dispatch
    - binary.left._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1766
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_getitem_binary
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1772
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_aggregate_order_by
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1778
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_match_op_binary
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - obj._compiler_dispatch
    - sqlalchemy.dialects.postgresql.base.PGCompiler.render_literal_value
    - sqlalchemy.sql.compiler.Compiled.process
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1831
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.render_literal_value
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1794
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_ilike_op_binary
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - obj._compiler_dispatch
    - binary.modifiers.get
    - sqlalchemy.dialects.postgresql.base.PGCompiler.render_literal_value
    - sqlalchemy.sql.compiler.Compiled.process
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1806
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_notilike_op_binary
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - obj._compiler_dispatch
    - binary.modifiers.get
    - sqlalchemy.dialects.postgresql.base.PGCompiler.render_literal_value
    - sqlalchemy.sql.compiler.Compiled.process
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1817
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_empty_set_expr
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seq
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1838
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_sequence
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1841
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.limit_clause
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - sqltext
    - table
    - hint
    - iscrud
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1851
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.format_from_hint_text
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - hint.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hint.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1856
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.get_select_precolumns
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1877
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.for_update_clause
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.util.surface_selectables_only
    - stack.pop
    - <builtin>.isinstance
    - sqlalchemy.util.OrderedSet
    - stack.extend
    - obj._compiler_dispatch
    - stack.append
    - sqlalchemy.sql.compiler.Compiled.process
    - _collections.OrderedSet.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.OrderedSet
    functionSourceFile: sqlalchemy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.OrderedSet.update
    functionSourceFile: _collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - returning_cols
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1907
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.returning_clause
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.elements._as_truncated
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - <builtin>.isinstance
    - impl.column_expression
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - <builtin>.hasattr
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - column_clause_args.update
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - result_expr._compiler_dispatch
    - sqlalchemy.sql.expression._select_iterables
    - sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    - util.constructor_copy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1916
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_substring_func
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.len
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - clause
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1925
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler._on_conflict_target
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 2
    functionsReached:
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - on_conflict
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1949
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_on_conflict_do_nothing
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - obj._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.dialects.postgresql.base.PGCompiler._on_conflict_target
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - on_conflict
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1958
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.visit_on_conflict_do_update
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.util.warn
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - obj._compiler_dispatch
    - sqlalchemy.sql.operators.custom_op.__init__
    - set_parameters.pop
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.compiler.Compiled.process
    - set_parameters.items
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements._is_literal
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.dialects.postgresql.base.PGCompiler._on_conflict_target
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - action_set_ops.append
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set_parameters.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: action_set_ops.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set_parameters.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2019
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.update_from_clause
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - t._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - delete_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2027
    functionName: sqlalchemy.dialects.postgresql.base.PGCompiler.delete_extra_from_clause
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - t._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2038
    functionName: sqlalchemy.dialects.postgresql.base.PGDDLCompiler.get_column_specification
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - obj._compiler_dispatch
    - column.type.dialect_impl
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column.type.dialect_impl
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2083
    functionName: sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_check_constraint
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2099
    functionName: sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_drop_table_comment
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2104
    functionName: sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_create_enum_type
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.literal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2115
    functionName: sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_drop_enum_type
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2120
    functionName: sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_create_index
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - expr.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    - <builtin>.hasattr
    - preparer.format_table
    - withclause.items
    - sqlalchemy.sql.compiler.DDLCompiler._verify_index_table
    - preparer.quote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expr.self_group
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: withclause.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2193
    functionName: sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_drop_index
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - constraint
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2206
    functionName: sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_exclude_constraint
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - elements.append
    - sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2235
    functionName: sqlalchemy.dialects.postgresql.base.PGDDLCompiler.post_create_table
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pg_opts.get
    - table_opts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pg_opts.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_opts.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - generated
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2269
    functionName: sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_computed_column
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2283
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TSVECTOR
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2286
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_INET
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2289
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_CIDR
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2292
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_MACADDR
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2295
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_MONEY
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2298
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_OID
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2301
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_REGCLASS
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2304
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_FLOAT
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2310
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_DOUBLE_PRECISION
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2313
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_BIGINT
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2316
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_HSTORE
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2319
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_JSON
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2322
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_JSONB
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2325
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_INT4RANGE
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2328
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_INT8RANGE
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2331
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_NUMRANGE
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2334
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_DATERANGE
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2337
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TSRANGE
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2340
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TSTZRANGE
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2343
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_datetime
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TIMESTAMP
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2358
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TIMESTAMP
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2346
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_enum
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - identifier_preparer.format_type
    - sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_ENUM
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76663dc0>
    argNames:
    - self
    - type_
    - identifier_preparer
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2352
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_ENUM
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 1
    functionsReached:
    - identifier_preparer.format_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: identifier_preparer.format_type
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2366
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TIME
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2374
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_INTERVAL
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2382
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_BIT
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2391
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_UUID
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2394
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_large_binary
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_BYTEA
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2397
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_BYTEA
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2400
    functionName: sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_ARRAY
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - type_._compiler_dispatch
    - sqlalchemy.sql.compiler.TypeCompiler.process
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2422
    functionName: sqlalchemy.dialects.postgresql.base.PGIdentifierPreparer._unquote_identifier
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76590eb0>
    argNames:
    - self
    - type_
    - use_schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2429
    functionName: sqlalchemy.dialects.postgresql.base.PGIdentifierPreparer.format_type
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - util.warn_deprecated
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - value.lower
    - <builtin>.getattr
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2446
    functionName: sqlalchemy.dialects.postgresql.base.PGInspector.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - bind.connect
    - sqlalchemy.engine.reflection.Inspector.__init__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d38700>
    argNames:
    - self
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2449
    functionName: sqlalchemy.dialects.postgresql.base.PGInspector.get_table_oid
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74612160>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2456
    functionName: sqlalchemy.dialects.postgresql.base.PGInspector.get_enums
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f746128b0>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2477
    functionName: sqlalchemy.dialects.postgresql.base.PGInspector.get_foreign_table_names
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f746121f0>
    - <ast.Tuple object at 0x7f7f74612640>
    argNames:
    - self
    - schema
    - include
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2491
    functionName: sqlalchemy.dialects.postgresql.base.PGInspector.get_view_names
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seq
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2519
    functionName: sqlalchemy.dialects.postgresql.base.PGExecutionContext.fire_sequence
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.engine.default.DefaultExecutionContext._execute_scalar
    - conn._cursor_execute
    - type_._cached_result_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2528
    functionName: sqlalchemy.dialects.postgresql.base.PGExecutionContext.get_insert_default
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - type_._cached_result_processor
    - <builtin>.max
    - <builtin>.isinstance
    - conn._cursor_execute
    - sqlalchemy.engine.default.DefaultExecutionContext._execute_scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - statement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2574
    functionName: sqlalchemy.dialects.postgresql.base.PGExecutionContext.should_autocommit_text
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - AUTOCOMMIT_REGEXP.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2656
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.initialize
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - connection.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2690
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.on_connect
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2693
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.on_connect.connect
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - connection.cursor
    - cursor.close
    - sqlalchemy.dialects.postgresql.base.PGDialect.set_isolation_level
    - level.replace
    - cursor.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2709
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.set_isolation_level
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 1
    functionsReached:
    - level.replace
    - cursor.execute
    - connection.cursor
    - cursor.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - col_flags.strip
    - enabled.get
    - sqlalchemy.util.warn
    - connection.scalar
    - rp.fetchall
    - result.first
    - value.lower
    - cols.sort
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys
    - view_name.encode
    - name.upper
    - s.columns
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names
    - ret.append
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - option.split
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_domains
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    - s.lower
    - local_cols.append
    - sqlalchemy.dialects.oracle.base.NUMBER.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints
    - parsed_state.table_options.get
    - onupdatedelete.upper
    - clauses.append
    - sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence
    - match.group
    - sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names
    - attype.endswith
    - sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names
    - collections.defaultdict
    - keys_by_signature.values
    - kw.items
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints
    - <builtin>.issubclass
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names
    - schema.encode
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names
    - rs.scalar
    - token.startswith
    - indexes.append
    - uniqueness.get
    - re.split
    - sqlalchemy.util.quoted_token_parser
    - sqlalchemy.dialects.firebird.base.FBDialect.get_indexes
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - results.close
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints
    - charlen.split
    - constrained_columns.append
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_columns
    - remote_cols.append
    - rp.decode
    - result.group
    - col.lower
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes
    - foreign_keys.append
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names
    - pkeys.append
    - fkeys.extend
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - results.fetchone
    - <builtin>.len
    - collections.defaultdict.values
    - re.match
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    - c.scalar
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names
    - check_constraints.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names
    - functools.update_wrapper
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys
    - keys_by_signature.pop
    - re.findall
    - sqlalchemy.sql.sqltypes.TIMESTAMP.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition
    - indexes.remove
    - k.strip
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    - referred_columns.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - <builtin>.filter
    - oracle_sys_col.match
    - m.group
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - attype.startswith
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    - args.group
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition
    - result.fetchall
    - array.ARRAY
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_names
    - view.scalar
    - c.close
    - name.encode
    - info_cache.get
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - result.append
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition
    - <builtin>.isinstance
    - result.scalar
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    - orig_colname.lower
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs
    - re.finditer
    - <builtin>.super
    - spec.get
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints
    - c.fetchall
    - kw.pop
    - cname.lower
    - name.lower
    - re.escape
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint
    - sqlalchemy.dialects.firebird.base.FBDialect.get_columns
    - sqlalchemy.util.defaultdict
    - field_match.group
    - <builtin>.dict
    - charlen.group
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns
    - entry.setdefault
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint
    - connection.execution_options
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info
    - sqlalchemy.dialects.firebird.base.FBDialect.get_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    - rs.fetchall
    - kw.get
    - util.text_type
    - <builtin>.bool
    - re.sub
    - itertools.groupby
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_columns
    - re.search
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names
    - fkeys.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment
    - re.compile
    - cursor.fetchall
    - <builtin>.set
    - sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names
    - <builtin>.list
    - collections.defaultdict.items
    - sqlalchemy.util.to_list
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - idx_key.split
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - <builtin>.range
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes
    - s.bindparams
    - unique_constraints.append
    - fks.values
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint
    - c.fetchone
    - sqlalchemy.engine.reflection.cache
    - columns.append
    - name.decode
    - connection.execute
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_enums
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - auto_index_by_sig.pop
    - enums.append
    - cols.append
    - column_names.append
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names
    - preparer._unquote_identifier
    - rp.close
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - default.replace
    - <builtin>.enumerate
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys
    - table_name.encode
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2725
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_isolation_level
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - connection.cursor
    - cursor.close
    - cursor.fetchone
    - cursor.execute
    - val.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2732
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.do_begin_twophase
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.do_begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2735
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.do_prepare_twophase
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ed4670>
    - <ast.Constant object at 0x7f7f74ed4b50>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2738
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.do_rollback_twophase
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - dbapi_connection.rollback
    - sqlalchemy.engine.default.DefaultDialect.do_rollback
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7666b8e0>
    - <ast.Constant object at 0x7f7f7666b670>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2754
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.do_commit_twophase
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.do_rollback
    - dbapi_connection.commit
    - sqlalchemy.engine.default.DefaultDialect.do_commit
    - connection.execute
    - dbapi_connection.rollback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2766
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.do_recover_twophase
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2772
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect._get_default_schema_name
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - connection.scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2775
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.has_schema
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - cursor.first
    - schema.lower
    - <builtin>.bool
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: schema.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764e1430>
    argNames:
    - self
    - connection
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2791
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.has_table
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - connection.execute
    - <builtin>.bool
    - cursor.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f742bb370>
    argNames:
    - self
    - connection
    - sequence_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2829
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.has_sequence
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - connection.execute
    - <builtin>.bool
    - cursor.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d8b070>
    argNames:
    - self
    - connection
    - type_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2867
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.has_type
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - cursor.scalar
    - query.bindparams
    - <builtin>.bool
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.bindparams
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursor.scalar
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2901
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.match
    - m.group
    - <builtin>.tuple
    - connection.execute
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.columns
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.bindparams
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.scalar
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.to_list
    functionSourceFile: sqlalchemy
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3810
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect._load_domains
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 9
    functionsReached:
    - c.fetchall
    - re.search
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76533190>
    argNames:
    - self
    - connection
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3758
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect._load_enums
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 9
    functionsReached:
    - c.fetchall
    - s.bindparams
    - enums.append
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 29
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 42
    ICount: 1
    IfCount: 29
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - name
    - format_type
    - default
    - notnull
    - domains
    - enums
    - schema
    - comment
    - generated
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3114
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - charlen.split
    - sqlalchemy.util.warn
    - <builtin>.super
    - re.match
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.quoted_token_parser
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    - field_match.group
    - <builtin>.dict
    - charlen.group
    - match.group
    - attype.endswith
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - attype.startswith
    - <builtin>.issubclass
    - args.group
    - re.sub
    - array.ARRAY
    - re.search
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - attype
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3126
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 10
    functionsReached:
    - attype.endswith
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attype.endswith
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.quoted_token_parser
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charlen.group
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.group
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charlen.split
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attype.startswith
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field_match.group
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.ARRAY
    functionSourceFile: array
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - col
    - compare_to
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3439
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 10
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: preparer._unquote_identifier
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes.<lambda1>
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idx_key.split
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.strip
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col_flags.strip
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: option.split
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.items
    functionSourceFile: collections
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.setdefault
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints.<lambda1>
    functionSourceFile: sqlalchemy.dialects.postgresql.base
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enums.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.hstore
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.custom_op.__init__
    - re.compile
    - return_type._to_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74275790>
    argNames:
    - self
    - text_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.has_key
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.has_all
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.has_any
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.contains
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.contained_by
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator._setup_getitem
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 187
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.defined
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - kwargs.get
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.functions.GenericFunction.__init__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 193
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.delete
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - s.replace
    - kwargs.get
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.dialects.postgresql.hstore._serialize_hstore.esc
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.ClauseList.__init__
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.dialects.postgresql.hstore._serialize_hstore
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - val.items
    - sqlalchemy.sql.functions.GenericFunction.__init__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 426
    functionName: sqlalchemy.dialects.postgresql.hstore._serialize_hstore
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - s.replace
    - val.items
    - sqlalchemy.dialects.postgresql.hstore._serialize_hstore.esc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - array
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 201
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.slice
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - kwargs.get
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.functions.GenericFunction.__init__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 207
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.keys
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - kwargs.get
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.functions.GenericFunction.__init__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 211
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.vals
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - kwargs.get
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.functions.GenericFunction.__init__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 215
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.array
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - kwargs.get
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.functions.GenericFunction.__init__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 221
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.matrix
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - kwargs.pop
    - kwargs.get
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.sqltypes.to_instance
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.functions.GenericFunction.__init__
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 239
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - s.replace
    - <builtin>.isinstance
    - val.items
    - sqlalchemy.dialects.postgresql.hstore._serialize_hstore.esc
    - sqlalchemy.dialects.postgresql.hstore._serialize_hstore
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.result_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 259
    functionName: sqlalchemy.dialects.postgresql.hstore.HSTORE.result_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - HSTORE_PAIR_RE.match
    - <builtin>.len
    - HSTORE_DELIMITER_RE.match
    - pair_match.end
    - value.decode
    - pair_match.group
    - delim_match.end
    - sqlalchemy.dialects.postgresql.hstore._parse_hstore
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - hstore_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 384
    functionName: sqlalchemy.dialects.postgresql.hstore._parse_hstore
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 1
    functionsReached:
    - HSTORE_PAIR_RE.match
    - <builtin>.len
    - HSTORE_DELIMITER_RE.match
    - pair_match.end
    - pair_match.group
    - delim_match.end
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.hstore._HStoreKeysFunction
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - array.ARRAY
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.hstore._HStoreValsFunction
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - array.ARRAY
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.hstore._HStoreArrayFunction
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - array.ARRAY
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.hstore._HStoreMatrixFunction
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - array.ARRAY
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - hstore_str
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 363
    functionName: sqlalchemy.dialects.postgresql.hstore._parse_error
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: HSTORE_PAIR_RE.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pair_match.group
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pair_match.end
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: HSTORE_DELIMITER_RE.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: delim_match.end
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: sqlalchemy.dialects.postgresql.hstore._serialize_hstore.esc
    functionSourceFile: sqlalchemy.dialects.postgresql.hstore
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - s.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.json
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.custom_op.__init__
    - return_type._to_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 70
    functionName: sqlalchemy.dialects.postgresql.json.JSONPathType.bind_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.sqltypes.JSON.JSONElementType.string_bind_processor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.type_api.TypeEngine._cached_bind_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: sqlalchemy.dialects.postgresql.json.JSONPathType.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 83
    functionName: sqlalchemy.dialects.postgresql.json.JSONPathType.literal_processor
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.sqltypes.JSON.JSONElementType.string_literal_processor
    - util.constructor_copy
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - dialect.type_descriptor
    - sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor
    - <builtin>.type
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: sqlalchemy.dialects.postgresql.json.JSONPathType.literal_processor.process
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7678ff40>
    - <ast.Constant object at 0x7f7f7678f4f0>
    argNames:
    - self
    - none_as_null
    - astext_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: sqlalchemy.dialects.postgresql.json.JSON.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: sqlalchemy.dialects.postgresql.json.JSON.Comparator.astext
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 287
    functionName: sqlalchemy.dialects.postgresql.json.JSONB.Comparator.has_key
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 293
    functionName: sqlalchemy.dialects.postgresql.json.JSONB.Comparator.has_all
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: sqlalchemy.dialects.postgresql.json.JSONB.Comparator.has_any
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: sqlalchemy.dialects.postgresql.json.JSONB.Comparator.contains
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: sqlalchemy.dialects.postgresql.json.JSONB.Comparator.contained_by
    functionSourceFile: sqlalchemy.dialects.postgresql.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.ranges
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.__ne__
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.contains
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.contained_by
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.overlaps
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.strictly_left_of
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.strictly_right_of
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.not_extend_right_of
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.not_extend_left_of
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.adjacent_to
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.__add__
    functionSourceFile: sqlalchemy.dialects.postgresql.ranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.base
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74831a00>
    - <ast.Constant object at 0x7f7f748319a0>
    - <ast.Constant object at 0x7f7f748317c0>
    argNames:
    - self
    - precision
    - scale
    - asdecimal
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 579
    functionName: sqlalchemy.dialects.oracle.base.NUMBER.__init__
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 594
    functionName: sqlalchemy.dialects.oracle.base.NUMBER._type_affinity
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 634
    functionName: sqlalchemy.dialects.oracle.base.DATE._compare_type_affinity
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76776910>
    - <ast.Constant object at 0x7f7f76776b50>
    argNames:
    - self
    - day_precision
    - second_precision
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 641
    functionName: sqlalchemy.dialects.oracle.base.INTERVAL.__init__
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - interval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 659
    functionName: sqlalchemy.dialects.oracle.base.INTERVAL._adapt_from_generic_interval
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.INTERVAL.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 666
    functionName: sqlalchemy.dialects.oracle.base.INTERVAL._type_affinity
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 681
    functionName: sqlalchemy.dialects.oracle.base._OracleBoolean.get_dbapi_type
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 720
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_datetime
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DATE
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 723
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_float
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_FLOAT
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._generate_numeric
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 760
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_FLOAT
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._generate_numeric
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 726
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_unicode
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._visit_varchar
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_NVARCHAR2
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_VARCHAR2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 793
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_NVARCHAR2
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._visit_varchar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 790
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_VARCHAR2
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 2
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._visit_varchar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 732
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_INTERVAL
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 742
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_LONG
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 745
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_TIMESTAMP
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 751
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_DOUBLE_PRECISION
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._generate_numeric
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7612d370>
    - <ast.Constant object at 0x7f7f7612dd90>
    - <ast.Constant object at 0x7f7f7612d2e0>
    argNames:
    - self
    - type_
    - name
    - precision
    - scale
    - no_precision
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 769
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler._generate_numeric
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 7
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 754
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_BINARY_DOUBLE
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._generate_numeric
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 757
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_BINARY_FLOAT
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._generate_numeric
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 766
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_NUMBER
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._generate_numeric
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 787
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_string
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._visit_varchar
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_VARCHAR2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type_
    - n
    - num
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 801
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler._visit_varchar
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 798
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_VARCHAR
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._visit_varchar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 811
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_text
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_CLOB
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 814
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_unicode_text
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NCLOB
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_CLOB
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 820
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_large_binary
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BLOB
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 823
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_big_integer
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler._generate_numeric
    - sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_NUMBER
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 826
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_boolean
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.GenericTypeCompiler.visit_SMALLINT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 829
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_RAW
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 835
    functionName: sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_ROWID
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 850
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.__init__
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 855
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_mod_binary
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 861
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_now_func
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 864
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_char_length_func
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.function_argspec
    - sqlalchemy.dialects.oracle.base.OracleCompiler.function_argspec
    - func.clause_expr._compiler_dispatch
    - <builtin>.len
    - fn.name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 885
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.function_argspec
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.function_argspec
    - func.clause_expr._compiler_dispatch
    - <builtin>.len
    - fn.name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 867
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_match_op_binary
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 873
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_true
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 876
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_false
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - recursive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 879
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.get_cte_preamble
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byfroms
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 882
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.get_select_hint_text
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - byfroms.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: byfroms.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fn.name.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 891
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.default_from
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - join
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 900
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_join
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.visit_join
    - <builtin>.isinstance
    - obj._compiler_dispatch
    - join.onclause._compiler_dispatch
    - join.right._compiler_dispatch
    - join.left._compiler_dispatch
    - sqlalchemy.sql.compiler.Compiled.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - froms
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 915
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause.visit_join
    - <builtin>.isinstance
    - clauses.append
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - join
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 918
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause.visit_join
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause.visit_join
    - <builtin>.isinstance
    - clauses.append
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 924
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause.visit_join.visit_binary
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - join.right.is_derived_from
    - sqlalchemy.dialects.oracle.base._OuterJoinColumn.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: join.right.is_derived_from
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2252
    functionName: sqlalchemy.dialects.oracle.base._OuterJoinColumn.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clauses.append
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - vc
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 957
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_outer_join_column
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seq
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 960
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_sequence
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alias_name_text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 963
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.get_render_as_alias_suffix
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - returning_cols
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 968
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.returning_clause
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - binds.append
    - sqlalchemy.util.warn
    - <builtin>.max
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.hex
    - positional_names.append
    - obj._compiler_dispatch
    - column.type.column_expression
    - sqlalchemy.sql.expression._select_iterables
    - sqlalchemy.sql.compiler.SQLCompiler.bindparam_string
    - columns.append
    - sqlalchemy.sql.compiler.SQLCompiler._add_to_result_map
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.outparam
    - name.apply_map
    - <builtin>.enumerate
    - sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier
    - sqlalchemy.sql.compiler.SQLCompiler._truncate_bindparam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column.type.column_expression
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.outparam
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - select
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1015
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler._TODO_visit_compound_select
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 6
    IfCount: 14
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1021
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_select
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - limitselect.corresponding_column
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.compiler.SQLCompiler.get_select_hint_text
    - _PRECEDENCE.get
    - obj._compiler_dispatch
    - sqlalchemy.sql.operators.custom_op.__init__
    - select._hints.items
    - sqlalchemy.sql.compiler.SQLCompiler.order_by_clause
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - element._annotations.copy
    - sqlalchemy.sql.literal_column
    - limitselect.append_column
    - sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause.visit_join
    - sqlalchemy.sql.compiler.SQLCompiler.get_statement_hint_text
    - clauses.append
    - sqlalchemy.sql.elements.Label.type
    - for_update._clone
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.for_update_clause
    - sqlalchemy.sql.visitors.cloned_traverse
    - util.constructor_copy
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - select._group_by_clause._compiler_dispatch
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.ColumnElement.label
    - select._generate
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - entry.get
    - prefix._compiler_dispatch
    - sqlalchemy.dialects.oracle.base.NUMBER.adapt
    - sqlalchemy.sql.elements.ColumnElement._negate
    - select.where
    - <builtin>.hash
    - <builtin>.zip
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.compiler.SQLCompiler.is_subquery
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.util.unwrap_label_reference
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.TypeEngine.dialect_impl
    - sqlalchemy.sql.compiler.SQLCompiler._generate_prefixes
    - <builtin>.tuple
    - correlate_froms.difference
    - sqlalchemy.sql.compiler.SQLCompiler.group_by_clause
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.compiler.SQLCompiler._render_cte_clause
    - select._having._compiler_dispatch
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - result_expr._compiler_dispatch
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.compiler.SQLCompiler._setup_select_hints
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins.visit
    - limitselect.column
    - sqlalchemy.sql.compiler.SQLCompiler.visit_select
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_select_precolumns
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.compiler._CompileLabel.__init__
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble
    - translate.get
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - dialect.type_descriptor
    - sqlalchemy.sql.selectable.Join.self_group
    - newelem._reset_exported
    - impl.column_expression
    - sqlalchemy.sql.compiler.SQLCompiler._label_select_column
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - sqlalchemy.sql.compiler.SQLCompiler.for_update_clause
    - util.asint
    - kwargs.get
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - kwargs.copy
    - sqlalchemy.sql.type_api.TypeEngine.adapt
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_cte_preamble
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - select._get_display_froms
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_select
    - sqlalchemy.sql.type_api.TypeEngine._dialect_info
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - util.callable
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.order_by_clause
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.compiler.SQLCompiler._display_froms_for_select
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - kw.get
    - column_translate.append
    - sqlalchemy.sql.elements._as_truncated
    - sql.func.ROW_NUMBER
    - <builtin>.bool
    - limitselect.append_whereclause
    - sqlalchemy.sql.annotation.Annotated.__init__
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.compiler.SQLCompiler._setup_select_stack
    - sqlalchemy.sql.compiler.SQLCompiler._compose_select_body
    - column_clause_args.update
    - <builtin>.sum
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - for_update._copy_internals
    - select.column
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - <builtin>.set
    - sqlalchemy.sql.compiler.SQLCompiler._transform_result_map_for_nested_joins
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - select.append_column
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.compiler.SQLCompiler.default_from
    - sqlalchemy.sql.selectable.Select.__init__
    - new_correlate_froms.union
    - d.get
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable._from_objects
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl
    - sqlalchemy.sql.base.Immutable._clone
    - select._order_by_clause._compiler_dispatch
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - select._whereclause._compiler_dispatch
    - left_a.join
    - util.OrderedSet
    - opts.get
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - offsetselect.append_whereclause
    - inspection.inspect
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - limitselect.prefix_with
    - sqlalchemy.sql.compiler._CompileLabel.type
    - element._clone
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.dialects.mssql.base.MSSQLCompiler.limit_clause
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - f._compiler_dispatch
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.where
    functionSourceFile: <builtin>
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: limitselect.prefix_with
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: for_update._clone
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: for_update._copy_internals
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.append_column
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: limitselect.column
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: limitselect.corresponding_column
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: limitselect.append_column
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: offsetselect.append_whereclause
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1136
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.limit_clause
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1139
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_empty_set_expr
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1142
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.for_update_clause
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.is_subquery
    - sqlalchemy.sql.compiler.Compiled.process
    - <builtin>.len
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1160
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_is_distinct_from_binary
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1166
    functionName: sqlalchemy.dialects.oracle.base.OracleCompiler.visit_isnot_distinct_from_binary
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1174
    functionName: sqlalchemy.dialects.oracle.base.OracleDDLCompiler.define_constraint_cascades
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1192
    functionName: sqlalchemy.dialects.oracle.base.OracleDDLCompiler.visit_drop_table_comment
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1197
    functionName: sqlalchemy.dialects.oracle.base.OracleDDLCompiler.visit_create_index
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - preparer.format_table
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    - sqlalchemy.sql.compiler.DDLCompiler._verify_index_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1225
    functionName: sqlalchemy.dialects.oracle.base.OracleDDLCompiler.post_create_table
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - table_opts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - generated
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1241
    functionName: sqlalchemy.dialects.oracle.base.OracleDDLCompiler.visit_computed_column
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - x.lower
    - <builtin>.range
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1262
    functionName: sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer._bindparam_requires_quotes
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - savepoint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1271
    functionName: sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer.format_savepoint
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - savepoint.ident.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: savepoint.ident.lstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seq
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1279
    functionName: sqlalchemy.dialects.oracle.base.OracleExecutionContext.fire_sequence
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.engine.default.DefaultExecutionContext._execute_scalar
    - conn._cursor_execute
    - type_._cached_result_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1345
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.initialize
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1357
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._get_effective_compat_server_version_info
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - compat.split
    - <builtin>.tuple
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compat.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1379
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._is_oracle_8
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1383
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._supports_table_compression
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1387
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._supports_table_compress_for
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1391
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._supports_char_length
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1395
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._supports_update_returning_computed_cols
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1400
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.do_release_savepoint
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1404
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._check_max_identifier_length
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_effective_compat_server_version_info
    - <builtin>.int
    - sqlalchemy.util.warn
    - <builtin>.tuple
    - connection.execute
    - compat.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1427
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._check_unicode_returns
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.sql.expression.literal_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1440
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_isolation_level
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1443
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_default_isolation_level
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_isolation_level
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1451
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.set_isolation_level
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74faedc0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1454
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.has_table
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - cursor.first
    - util.text_type
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74faed00>
    argNames:
    - self
    - connection
    - sequence_name
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1467
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.has_sequence
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - cursor.first
    - util.text_type
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    - name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1481
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._get_default_schema_name
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - util.text_type
    - <builtin>.isinstance
    - name.decode
    - value.lower
    - connection.execute
    - name.lower
    - name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75bd7bb0>
    - <ast.Constant object at 0x7f7f75bd7670>
    - <ast.Constant object at 0x7f7f75bd7850>
    argNames:
    - self
    - connection
    - desired_owner
    - desired_synonym
    - desired_table
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1486
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 18
    functionsReached:
    - <builtin>.len
    - clauses.append
    - result.first
    - connection.execute
    - result.fetchall
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.first
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.fetchall
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached:
    - col_flags.strip
    - enabled.get
    - sqlalchemy.util.warn
    - connection.scalar
    - rp.fetchall
    - result.first
    - value.lower
    - cols.sort
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys
    - view_name.encode
    - name.upper
    - s.columns
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names
    - ret.append
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - option.split
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_domains
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    - s.lower
    - local_cols.append
    - sqlalchemy.dialects.oracle.base.NUMBER.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints
    - parsed_state.table_options.get
    - onupdatedelete.upper
    - clauses.append
    - sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence
    - match.group
    - sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names
    - attype.endswith
    - sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names
    - collections.defaultdict
    - keys_by_signature.values
    - kw.items
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints
    - <builtin>.issubclass
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names
    - schema.encode
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names
    - rs.scalar
    - token.startswith
    - indexes.append
    - uniqueness.get
    - re.split
    - sqlalchemy.util.quoted_token_parser
    - sqlalchemy.dialects.firebird.base.FBDialect.get_indexes
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - results.close
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints
    - charlen.split
    - constrained_columns.append
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_columns
    - remote_cols.append
    - rp.decode
    - result.group
    - col.lower
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes
    - foreign_keys.append
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names
    - pkeys.append
    - fkeys.extend
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - results.fetchone
    - <builtin>.len
    - collections.defaultdict.values
    - re.match
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    - c.scalar
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names
    - check_constraints.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names
    - functools.update_wrapper
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys
    - keys_by_signature.pop
    - re.findall
    - sqlalchemy.sql.sqltypes.TIMESTAMP.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition
    - indexes.remove
    - k.strip
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    - referred_columns.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - <builtin>.filter
    - oracle_sys_col.match
    - m.group
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - attype.startswith
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    - args.group
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition
    - result.fetchall
    - array.ARRAY
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_names
    - view.scalar
    - c.close
    - name.encode
    - info_cache.get
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - result.append
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition
    - <builtin>.isinstance
    - result.scalar
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    - orig_colname.lower
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs
    - re.finditer
    - <builtin>.super
    - spec.get
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints
    - c.fetchall
    - kw.pop
    - cname.lower
    - name.lower
    - re.escape
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint
    - sqlalchemy.dialects.firebird.base.FBDialect.get_columns
    - sqlalchemy.util.defaultdict
    - field_match.group
    - <builtin>.dict
    - charlen.group
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns
    - entry.setdefault
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint
    - connection.execution_options
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info
    - sqlalchemy.dialects.firebird.base.FBDialect.get_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    - rs.fetchall
    - kw.get
    - util.text_type
    - <builtin>.bool
    - re.sub
    - itertools.groupby
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_columns
    - re.search
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names
    - fkeys.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment
    - re.compile
    - cursor.fetchall
    - sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names
    - <builtin>.list
    - collections.defaultdict.items
    - sqlalchemy.util.to_list
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - idx_key.split
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - <builtin>.range
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes
    - s.bindparams
    - unique_constraints.append
    - fks.values
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint
    - c.fetchone
    - sqlalchemy.engine.reflection.cache
    - columns.append
    - name.decode
    - connection.execute
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_enums
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - auto_index_by_sig.pop
    - enums.append
    - cols.append
    - column_names.append
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names
    - preparer._unquote_identifier
    - rp.close
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - default.replace
    - <builtin>.enumerate
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys
    - table_name.encode
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enabled.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uniqueness.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oracle_sys_col.match
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2055
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys.fkey_rec
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints.<lambda1>
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.filter
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints.<lambda2>
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rp.decode
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints.<lambda1>
    functionSourceFile: sqlalchemy.dialects.oracle.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.base
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - statement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1301
    functionName: sqlalchemy.dialects.mysql.base.MySQLExecutionContext.should_autocommit_text
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - AUTOCOMMIT_RE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AUTOCOMMIT_RE.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1304
    functionName: sqlalchemy.dialects.mysql.base.MySQLExecutionContext.create_server_side_cursor
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.compiler.SQLCompiler.extract_map.copy
    functionSourceFile: sqlalchemy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - extract_map.update
    - sqlalchemy.sql.compiler.SQLCompiler.extract_map.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extract_map.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1319
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.default_from
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1331
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_random_func
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.SQLCompiler.function_argspec
    - func.clause_expr._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1334
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_sysdate_func
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1337
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler._render_json_extract_from_binary
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1389
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_json_getitem_op_binary
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.dialects.mysql.base.MySQLCompiler._render_json_extract_from_binary
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1392
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_json_path_getitem_op_binary
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.dialects.mysql.base.MySQLCompiler._render_json_extract_from_binary
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - on_duplicate
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1395
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.util.warn
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - obj._compiler_dispatch
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - clauses.append
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - newelem._copy_internals
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements._is_literal
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.annotation.Annotated.__init__
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._column_as_key
    - <builtin>.set
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - opts.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1462
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_concat_op_binary
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1468
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_match_op_binary
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1474
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.get_from_hint_text
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765e68e0>
    argNames:
    - self
    - typeclause
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1477
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_typeclause
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_typeclause
    - sqlalchemy.dialects.mysql.types.CHAR._adapt_string_for_cast
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.types.CHAR.__init__
    - sqlalchemy.types.to_instance
    - <builtin>.getattr
    - typeclause.type.dialect_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typeclause.type.dialect_impl
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 686
    functionName: sqlalchemy.dialects.mysql.types.CHAR._adapt_string_for_cast
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.types.CHAR.__init__
    - sqlalchemy.types.to_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cast
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1520
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_cast
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - cast.clause.self_group
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    - sqlalchemy.util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cast.clause.self_group
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1540
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.render_literal_value
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1548
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_true
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1551
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_false
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1554
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.get_select_precolumns
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - select._distinct.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select._distinct.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74cd1430>
    argNames:
    - self
    - join
    - asfrom
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1571
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_join
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1589
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.for_update_clause
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.util.surface_selectables_only
    - stack.pop
    - sqlalchemy.util.warn
    - <builtin>.isinstance
    - sqlalchemy.util.OrderedSet
    - stack.extend
    - obj._compiler_dispatch
    - stack.append
    - sqlalchemy.sql.compiler.Compiled.process
    - _collections.OrderedSet.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1620
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.limit_clause
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1660
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.update_limit_clause
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - update_stmt.kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: update_stmt.kwargs.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    - from_table
    - extra_froms
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1667
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.update_tables_clause
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - t._compiler_dispatch
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - update_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1673
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.update_from_clause
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - delete_stmt
    - from_table
    - extra_froms
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1678
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.delete_table_clause
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - from_table._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - delete_stmt
    - from_table
    - extra_froms
    - from_hints
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1687
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.delete_extra_from_clause
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - t._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1696
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_empty_set_expr
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1711
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_is_distinct_from_binary
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - binary
    - operator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1717
    functionName: sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_isnot_distinct_from_binary
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.Compiled.process
    - obj._compiler_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - column
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1725
    functionName: sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.get_column_specification
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 1
    functionsReached:
    - colspec.append
    - <builtin>.isinstance
    - obj._compiler_dispatch
    - column.type._unwrapped_dialect_impl
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colspec.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: column.type._unwrapped_dialect_impl
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1771
    functionName: sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.post_create_table
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - todo.difference_update
    - <builtin>.dict
    - joiner.join
    - <builtin>.len
    - table_opts.append
    - opt.replace
    - k.startswith
    - util.defaultdict
    - sqlalchemy.util.topological.sort_as_subsets
    - output.add
    - todo.isdisjoint
    - <builtin>.set
    - sqlalchemy.util.topological.sort
    - table.kwargs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.kwargs.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.startswith
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joiner.join
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - create
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1856
    functionName: sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_create_index
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    - <builtin>.zip
    - index.kwargs.get
    - preparer.format_table
    - <builtin>.getattr
    - sqlalchemy.sql.compiler.DDLCompiler._verify_index_table
    - preparer.quote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: index.kwargs.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1930
    functionName: sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_primary_key_constraint
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1939
    functionName: sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_drop_index
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - drop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1947
    functionName: sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_drop_constraint
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - constraint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1973
    functionName: sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.define_constraint_match
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1981
    functionName: sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_set_table_comment
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1989
    functionName: sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_drop_table_comment
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - create
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1994
    functionName: sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_set_column_comment
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - colspec.append
    - sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.get_column_specification
    - <builtin>.isinstance
    - obj._compiler_dispatch
    - column.type._unwrapped_dialect_impl
    - sqlalchemy.sql.compiler.Compiled.process
    - sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2003
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2049
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type_
    - defaults
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2015
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 12
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - defaults.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2021
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 13
    functionsReached:
    - defaults.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: defaults.get
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2052
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_NUMERIC
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2067
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DECIMAL
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2082
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DOUBLE
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2092
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_REAL
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2102
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_FLOAT
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2118
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_INTEGER
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2128
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BIGINT
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2138
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_MEDIUMINT
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2148
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TINYINT
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2156
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_SMALLINT
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2166
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BIT
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2172
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DATETIME
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2178
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DATE
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2181
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TIME
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2187
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TIMESTAMP
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2193
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_YEAR
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2199
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TEXT
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - defaults.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2205
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TINYTEXT
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - defaults.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2208
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_MEDIUMTEXT
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - defaults.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2211
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_LONGTEXT
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - defaults.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2214
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_VARCHAR
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - defaults.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2222
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_CHAR
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - defaults.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2230
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_NVARCHAR
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - defaults.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2244
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_NCHAR
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - defaults.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2256
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_VARBINARY
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2259
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_JSON
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2262
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_large_binary
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BLOB
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2271
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BLOB
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2265
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_enum
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - e.replace
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - quoted_enums.append
    - defaults.get
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._visit_enumerated_values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - type_
    - enumerated_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2286
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._visit_enumerated_values
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 3
    functionsReached:
    - e.replace
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - quoted_enums.append
    - defaults.get
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2277
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TINYBLOB
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2280
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_MEDIUMBLOB
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2283
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_LONGBLOB
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: quoted_enums.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2294
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_ENUM
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - e.replace
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - quoted_enums.append
    - defaults.get
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._visit_enumerated_values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2299
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_SET
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - e.replace
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string
    - quoted_enums.append
    - defaults.get
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr
    - sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._visit_enumerated_values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2304
    functionName: sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BOOLEAN
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765b2820>
    argNames:
    - self
    - dialect
    - server_ansiquotes
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2312
    functionName: sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2322
    functionName: sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 23
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d75850>
    - <ast.Constant object at 0x7f7f74d75580>
    - <ast.Constant object at 0x7f7f74d75c70>
    argNames:
    - self
    - isolation_level
    - json_serializer
    - json_deserializer
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2389
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - kwargs.pop
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - codecs.getencoder
    - util.warn
    - <builtin>.getattr
    - sqlalchemy.engine.default.DefaultDialect.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - processors.to_unicode_processor_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2402
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.on_connect
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2405
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.on_connect.connect
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - connection.cursor
    - cursor.close
    - level.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._set_isolation_level
    - <builtin>.hasattr
    - cursor.execute
    - sqlalchemy.dialects.mysql.base.MySQLDialect.set_isolation_level
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2421
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.set_isolation_level
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 1
    functionsReached:
    - connection.cursor
    - cursor.close
    - level.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._set_isolation_level
    - <builtin>.hasattr
    - cursor.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - col_flags.strip
    - enabled.get
    - sqlalchemy.util.warn
    - connection.scalar
    - rp.fetchall
    - result.first
    - value.lower
    - cols.sort
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names
    - sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys
    - view_name.encode
    - name.upper
    - s.columns
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names
    - ret.append
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - option.split
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_domains
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type
    - s.lower
    - local_cols.append
    - sqlalchemy.dialects.oracle.base.NUMBER.__init__
    - sqlalchemy.sql.sqltypes.Float.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints
    - parsed_state.table_options.get
    - onupdatedelete.upper
    - clauses.append
    - sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence
    - match.group
    - sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names
    - attype.endswith
    - sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names
    - collections.defaultdict
    - keys_by_signature.values
    - kw.items
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints
    - <builtin>.issubclass
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names
    - schema.encode
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names
    - rs.scalar
    - token.startswith
    - indexes.append
    - uniqueness.get
    - re.split
    - sqlalchemy.util.quoted_token_parser
    - sqlalchemy.dialects.firebird.base.FBDialect.get_indexes
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - results.close
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints
    - charlen.split
    - sqlalchemy.util.langhelpers.memoized_property
    - constrained_columns.append
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_columns
    - remote_cols.append
    - rp.decode
    - result.group
    - col.lower
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes
    - foreign_keys.append
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names
    - pkeys.append
    - fkeys.extend
    - sqlalchemy.engine.default.DefaultDialect.normalize_name
    - results.fetchone
    - <builtin>.len
    - collections.defaultdict.values
    - re.match
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes._Binary.__init__
    - sqlalchemy.dialects.postgresql.base.INTERVAL.__init__
    - c.scalar
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names
    - check_constraints.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names
    - functools.update_wrapper
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys
    - keys_by_signature.pop
    - re.findall
    - sqlalchemy.sql.sqltypes.TIMESTAMP.__init__
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition
    - indexes.remove
    - k.strip
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns
    - referred_columns.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - <builtin>.filter
    - oracle_sys_col.match
    - m.group
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks
    - sqlalchemy.dialects.postgresql.base.ENUM.__init__
    - attype.startswith
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names
    - sqlalchemy.engine.default.DefaultDialect.denormalize_name
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    - args.group
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition
    - result.fetchall
    - array.ARRAY
    - sqlalchemy.dialects.firebird.base.FBDialect.get_view_names
    - view.scalar
    - c.close
    - name.encode
    - info_cache.get
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options
    - <builtin>.int
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity
    - result.append
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition
    - <builtin>.isinstance
    - result.scalar
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - sqlalchemy.sql.sqltypes.LargeBinary.__init__
    - orig_colname.lower
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs
    - re.finditer
    - <builtin>.super
    - spec.get
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints
    - c.fetchall
    - kw.pop
    - cname.lower
    - name.lower
    - re.escape
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints
    - sqlalchemy.util.raise_
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint
    - sqlalchemy.dialects.firebird.base.FBDialect.get_columns
    - sqlalchemy.util.defaultdict
    - field_match.group
    - <builtin>.dict
    - charlen.group
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns
    - entry.setdefault
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint
    - connection.execution_options
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig
    - sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info
    - sqlalchemy.dialects.firebird.base.FBDialect.get_table_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names
    - sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint
    - rs.fetchall
    - kw.get
    - util.text_type
    - <builtin>.bool
    - re.sub
    - itertools.groupby
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_columns
    - re.search
    - sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names
    - fkeys.append
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment
    - re.compile
    - cursor.fetchall
    - <builtin>.set
    - sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names
    - <builtin>.list
    - collections.defaultdict.items
    - sqlalchemy.util.to_list
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - idx_key.split
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid
    - sqlalchemy.sql.sqltypes.Numeric.__init__
    - <builtin>.range
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes
    - s.bindparams
    - unique_constraints.append
    - fks.values
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma
    - value.replace
    - sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint
    - c.fetchone
    - sqlalchemy.engine.reflection.cache
    - columns.append
    - name.decode
    - connection.execute
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names
    - sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints
    - sqlalchemy.dialects.postgresql.base.PGDialect._load_enums
    - sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id
    - auto_index_by_sig.pop
    - enums.append
    - cols.append
    - column_names.append
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names
    - preparer._unquote_identifier
    - rp.close
    - sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args
    - default.replace
    - <builtin>.enumerate
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options
    - sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names
    - sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys
    - table_name.encode
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2432
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._set_isolation_level
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 2
    functionsReached:
    - cursor.execute
    - connection.cursor
    - cursor.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2444
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.get_isolation_level
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - connection.cursor
    - cursor.close
    - sqlalchemy.util.warn
    - cursor.fetchone
    - <builtin>.isinstance
    - cursor.execute
    - val.decode
    - val.upper
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2463
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - mariadb.groups
    - cursor.close
    - version.extend
    - re.match
    - <builtin>.isinstance
    - val.decode
    - cursor.fetchone
    - version.append
    - <builtin>.tuple
    - re.compile
    - cursor.execute
    - r.split
    - sqlalchemy.dialects.mysql.base.MySQLDialect._parse_server_version
    - dbapi_con.cursor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dbapi_con.cursor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2477
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._parse_server_version
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - version.extend
    - mariadb.groups
    - re.match
    - version.append
    - <builtin>.tuple
    - re.compile
    - r.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mariadb.groups
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2491
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.do_commit
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - dbapi_connection.commit
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbapi_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2509
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.do_rollback
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - dbapi_connection.rollback
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2521
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.do_begin_twophase
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - xid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2524
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.do_prepare_twophase
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 1
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd0700>
    - <ast.Constant object at 0x7f7f76dd0280>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2528
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.do_rollback_twophase
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd0dc0>
    - <ast.Constant object at 0x7f7f76dd0070>
    argNames:
    - self
    - connection
    - xid
    - is_prepared
    - recover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2535
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.do_commit_twophase
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLDialect.do_prepare_twophase
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2542
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect.do_recover_twophase
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2593
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    functionSourceFile: ''
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rowproxy
    - charset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3221
    functionName: sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    functionSourceFile: ''
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766cd580>
    argNames:
    - self
    - rp
    - charset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2573
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchone
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - rp.fetchone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766cd9d0>
    argNames:
    - self
    - rp
    - charset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2583
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 27
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - rp.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2596
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._get_default_schema_name
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rs.fetchone
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rs.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3059
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._detect_charset
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3107
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._detect_sql_mode
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 2
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.util.warn
    - connection.execute
    - rp.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3122
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._detect_ansiquotes
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - mode.isdigit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3063
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._detect_casing
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - connection.execute
    - rp.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2658
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._warn_for_known_db_issues
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 2
    functionsReached:
    - sqlalchemy.util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2673
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._support_float_cast
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2684
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._is_mariadb
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2690
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._is_mysql
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2694
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._is_mariadb_102
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2701
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._mariadb_normalized_version_info
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2712
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._supports_cast
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a5b9d0>
    argNames:
    - self
    - connection
    - table_name
    - schema
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 3014
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 18
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - util.warn_deprecated
    - rp.fetchall
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table
    - sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - re.match
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.util.raise_
    - value.replace
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - rp.first
    - sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - kw.get
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fkeys
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2841
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 9
    functionsReached:
    - sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    - connection.execute
    - cname.lower
    - col.lower
    - s.lower
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2864
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 10
    functionsReached:
    - s.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.lower
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cname.lower
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col.lower
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsed_state.table_options.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3025
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._tabledef_parser
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.dict
    - sqlalchemy.dialects.mysql.reflection._re_compile
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._prep_regexes
    - quotes.copy
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_word
    - <builtin>.zip
    - re.compile
    - sqlalchemy.dialects.mysql.reflection._pr_compile
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    - re.escape
    - value.replace
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_string
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_regex
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser.__init__
    - sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - preparer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 36
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.dialects.mysql.reflection._re_compile
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._prep_regexes
    - quotes.copy
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_word
    - <builtin>.zip
    - re.compile
    - sqlalchemy.dialects.mysql.reflection._pr_compile
    - re.escape
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_string
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_regex
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7603b520>
    - <ast.Constant object at 0x7f7f7603b0a0>
    argNames:
    - self
    - connection
    - table
    - charset
    - full_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3163
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 20
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote
    - rp.fetchall
    - util.warn_deprecated
    - value.lower
    - <builtin>.getattr
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    - <builtin>.super
    - sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code
    - sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - kw.pop
    - sqlalchemy.util.raise_
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema
    - connection.execution_options
    - sqlalchemy.sql.compiler.IdentifierPreparer.format_table
    - rp.close
    - util.text_type
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3091
    functionName: sqlalchemy.dialects.mysql.base.MySQLDialect._detect_collations
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__
    - rp.fetchall
    - connection.execute
    - sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mode.isdigit
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rp.close
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3225
    functionName: sqlalchemy.dialects.mysql.base._DecodingRowProxy.__getitem__
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - item.tostring
    - <builtin>.isinstance
    - item.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.tostring
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3235
    functionName: sqlalchemy.dialects.mysql.base._DecodingRowProxy.__getattr__
    functionSourceFile: sqlalchemy.dialects.mysql.base
    functionUses: 0
    functionsReached:
    - item.tostring
    - <builtin>.isinstance
    - item.decode
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.json
    functionSourceFile: sqlalchemy.dialects.mysql.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: sqlalchemy.dialects.mysql.json._FormatTypeMixin._format_value
    functionSourceFile: sqlalchemy.dialects.mysql.json
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: sqlalchemy.dialects.mysql.json._FormatTypeMixin.bind_processor
    functionSourceFile: sqlalchemy.dialects.mysql.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: sqlalchemy.dialects.mysql.json._FormatTypeMixin.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mysql.json
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.json._FormatTypeMixin._format_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: sqlalchemy.dialects.mysql.json._FormatTypeMixin.literal_processor
    functionSourceFile: sqlalchemy.dialects.mysql.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sqlalchemy.dialects.mysql.json._FormatTypeMixin.literal_processor.process
    functionSourceFile: sqlalchemy.dialects.mysql.json
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.json._FormatTypeMixin._format_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: sqlalchemy.dialects.mysql.json.JSONIndexType._format_value
    functionSourceFile: sqlalchemy.dialects.mysql.json
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: sqlalchemy.dialects.mysql.json.JSONPathType._format_value
    functionSourceFile: sqlalchemy.dialects.mysql.json
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.reflection
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: sqlalchemy.dialects.mysql.reflection.ReflectedState.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 324
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._prep_regexes
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.dialects.mysql.reflection._re_compile
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_word
    - <builtin>.zip
    - quotes.copy
    - re.compile
    - sqlalchemy.dialects.mysql.reflection._pr_compile
    - re.escape
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_string
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_regex
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 7
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - show_create
    - charset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 41
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser.parse
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_table_options
    - <builtin>.int
    - sqlalchemy.util.warn
    - regex.match
    - regex.sub
    - options.items
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_constraints
    - spec.get
    - m.groupdict
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values
    - col_d.update
    - state.fk_constraints.append
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_column
    - state.ck_constraints.append
    - sqlalchemy.sql.compiler.IdentifierPreparer._unescape_identifier
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer.unformat_identifiers
    - <builtin>.dict
    - comment.replace
    - line.startswith
    - strip_values.append
    - state.columns.append
    - regex.search
    - directive.lower
    - m.group
    - options.pop
    - sqlalchemy.dialects.mysql.reflection.ReflectedState.__init__
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_keyexprs
    - state.keys.append
    - type_args.pop
    - <builtin>.issubclass
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_table_name
    - m2.groupdict
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 6
    IfCount: 19
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - line
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_column
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.dict
    - spec.get
    - m.groupdict
    - comment.replace
    - sqlalchemy.util.warn
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values
    - type_args.pop
    - col_d.update
    - <builtin>.issubclass
    - strip_values.append
    - state.columns.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - line
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_table_options
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 1
    functionsReached:
    - regex.search
    - directive.lower
    - options.pop
    - m.group
    - options.items
    - regex.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - line
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_table_name
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 1
    functionsReached:
    - regex.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_constraints
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.compiler.IdentifierPreparer.unformat_identifiers
    - m.groupdict
    - sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_keyexprs
    - m2.groupdict
    - sqlalchemy.sql.compiler.IdentifierPreparer._unescape_identifier
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.keys.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.fk_constraints.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.ck_constraints.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - identifiers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 319
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_keyexprs
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m2.groupdict
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regex.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regex.search
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: directive.lower
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regex.sub
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_args.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 9
    functionsReached:
    - strip_values.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comment.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col_d.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.columns.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 12
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table_name
    - columns
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 266
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._describe_to_create
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 0
    functionsReached:
    - col_type.startswith
    - line.append
    - sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier
    - default.replace
    - buffer.append
    - default.startswith
    - value.replace
    - sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col_type.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7688d2e0>
    argNames:
    - regex
    - cleanup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 538
    functionName: sqlalchemy.dialects.mysql.reflection._pr_compile
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 6
    functionsReached:
    - re.compile
    - sqlalchemy.dialects.mysql.reflection._re_compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - regex
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 544
    functionName: sqlalchemy.dialects.mysql.reflection._re_compile
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 7
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: quotes.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - directive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 502
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_string
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 3
    functionsReached:
    - sqlalchemy.dialects.mysql.reflection._re_compile
    - re.escape
    - re.compile
    - sqlalchemy.dialects.mysql.reflection._pr_compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - directive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 513
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_word
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 3
    functionsReached:
    - sqlalchemy.dialects.mysql.reflection._re_compile
    - re.escape
    - re.compile
    - sqlalchemy.dialects.mysql.reflection._pr_compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - directive
    - regex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 520
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_regex
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 3
    functionsReached:
    - sqlalchemy.dialects.mysql.reflection._re_compile
    - re.escape
    - re.compile
    - sqlalchemy.dialects.mysql.reflection._pr_compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_string.<lambda1>
    functionSourceFile: sqlalchemy.dialects.mysql.reflection
    functionUses: 0
    functionsReached:
    - v.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.enumerated
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 18
    functionName: sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._init_values
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values
    - <builtin>.max
    - kw.pop
    - sqlalchemy.util.warn_deprecated
    - strip_values.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strip_values.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enums
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 68
    functionName: sqlalchemy.dialects.mysql.enumerated.ENUM.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 1
    functionsReached:
    - sqlalchemy.dialects.mysql.enumerated.ENUM._setup_for_values
    - <builtin>.max
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.super
    - <builtin>.len
    - util.portable_instancemethod
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values
    - kw.pop
    - sqlalchemy.sql.sqltypes.Enum._enum_init
    - event.listen
    - strip_values.append
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._init_values
    - sqlalchemy.dialects.mysql.types._StringType.__init__
    - sqlalchemy.sql.sqltypes.SchemaType.__init__
    - kw.setdefault
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.sql.sqltypes.Enum._parse_into_values
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365d0d0>
    - <ast.Constant object at 0x7f7f7365d9a0>
    - <ast.Constant object at 0x7f7f7365d040>
    - <ast.Constant object at 0x7f7f7365d550>
    - <ast.Constant object at 0x7f7f7365d7c0>
    - <ast.Constant object at 0x7f7f7365d460>
    argNames:
    - self
    - charset
    - collation
    - ascii
    - binary
    - unicode
    - national
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: sqlalchemy.dialects.mysql.types._StringType.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - kw.setdefault
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - impl
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 126
    functionName: sqlalchemy.dialects.mysql.enumerated.ENUM.adapt_emulated_to_native
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.enumerated.ENUM._setup_for_values
    - <builtin>.max
    - <builtin>.isinstance
    - <builtin>.hasattr
    - sqlalchemy.dialects.mysql.enumerated.ENUM.__init__
    - <builtin>.super
    - <builtin>.len
    - util.portable_instancemethod
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values
    - kw.pop
    - sqlalchemy.sql.sqltypes.Enum._enum_init
    - event.listen
    - strip_values.append
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._init_values
    - sqlalchemy.dialects.mysql.types._StringType.__init__
    - sqlalchemy.sql.sqltypes.SchemaType.__init__
    - kw.setdefault
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.sql.sqltypes.Enum._parse_into_values
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: sqlalchemy.dialects.mysql.enumerated.ENUM.__repr__
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.generic_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.generic_repr
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - values
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 160
    functionName: sqlalchemy.dialects.mysql.enumerated.SET.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.dict
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._init_values
    - <builtin>.len
    - sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values
    - <builtin>.max
    - <builtin>.tuple
    - kw.pop
    - <builtin>.enumerate
    - kw.setdefault
    - sqlalchemy.util.warn_deprecated
    - strip_values.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - colexpr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: sqlalchemy.dialects.mysql.enumerated.SET.column_expression
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    functionName: sqlalchemy.dialects.mysql.enumerated.SET.result_processor
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: sqlalchemy.dialects.mysql.enumerated.SET.result_processor.process
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - re.findall
    - <builtin>.set
    - value.discard
    - sqlalchemy.util.map_bits
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.map_bits
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.discard
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: sqlalchemy.dialects.mysql.enumerated.SET.bind_processor
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: sqlalchemy.dialects.mysql.enumerated.SET.bind_processor.process
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - impltype
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 312
    functionName: sqlalchemy.dialects.mysql.enumerated.SET.adapt
    functionSourceFile: sqlalchemy.dialects.mysql.enumerated
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.constructor_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.constructor_copy
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.types
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75fea910>
    - <ast.Constant object at 0x7f7f75feac70>
    argNames:
    - self
    - unsigned
    - zerofill
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: sqlalchemy.dialects.mysql.types._NumericType.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: sqlalchemy.dialects.mysql.types._NumericType.__repr__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.generic_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d109d0>
    - <ast.Constant object at 0x7f7f74d10250>
    - <ast.Constant object at 0x7f7f74d103a0>
    argNames:
    - self
    - precision
    - scale
    - asdecimal
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: sqlalchemy.dialects.mysql.types._FloatType.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sqlalchemy.dialects.mysql.types._FloatType.__repr__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.generic_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7678fa00>
    argNames:
    - self
    - display_width
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: sqlalchemy.dialects.mysql.types._IntegerType.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: sqlalchemy.dialects.mysql.types._IntegerType.__repr__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.generic_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: sqlalchemy.dialects.mysql.types._StringType.__repr__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.generic_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: sqlalchemy.dialects.mysql.types._MatchType.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.sqltypes.Float.__init__
    - sqlalchemy.sql.sqltypes.Boolean.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75afc6a0>
    - <ast.Constant object at 0x7f7f75afc850>
    - <ast.Constant object at 0x7f7f75afc3a0>
    argNames:
    - self
    - precision
    - scale
    - asdecimal
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: sqlalchemy.dialects.mysql.types.NUMERIC.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761d2d30>
    - <ast.Constant object at 0x7f7f761d2640>
    - <ast.Constant object at 0x7f7f761d2fa0>
    argNames:
    - self
    - precision
    - scale
    - asdecimal
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: sqlalchemy.dialects.mysql.types.DECIMAL.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76443c70>
    - <ast.Constant object at 0x7f7f76443640>
    - <ast.Constant object at 0x7f7f76443fa0>
    argNames:
    - self
    - precision
    - scale
    - asdecimal
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: sqlalchemy.dialects.mysql.types.DOUBLE.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764431c0>
    - <ast.Constant object at 0x7f7f76443160>
    - <ast.Constant object at 0x7f7f76443a00>
    argNames:
    - self
    - precision
    - scale
    - asdecimal
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: sqlalchemy.dialects.mysql.types.REAL.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76ad9f40>
    - <ast.Constant object at 0x7f7f76ad9130>
    - <ast.Constant object at 0x7f7f76ad98e0>
    argNames:
    - self
    - precision
    - scale
    - asdecimal
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: sqlalchemy.dialects.mysql.types.FLOAT.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 248
    functionName: sqlalchemy.dialects.mysql.types.FLOAT.bind_processor
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d0cac0>
    argNames:
    - self
    - display_width
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: sqlalchemy.dialects.mysql.types.INTEGER.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d0c2b0>
    argNames:
    - self
    - display_width
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: sqlalchemy.dialects.mysql.types.BIGINT.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d0c730>
    argNames:
    - self
    - display_width
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: sqlalchemy.dialects.mysql.types.MEDIUMINT.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f744e9c40>
    argNames:
    - self
    - display_width
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: sqlalchemy.dialects.mysql.types.TINYINT.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d6c940>
    argNames:
    - self
    - display_width
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: sqlalchemy.dialects.mysql.types.SMALLINT.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d6c280>
    argNames:
    - self
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 368
    functionName: sqlalchemy.dialects.mysql.types.BIT.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: sqlalchemy.dialects.mysql.types.BIT.result_processor
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 384
    functionName: sqlalchemy.dialects.mysql.types.BIT.result_processor.process
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74275040>
    - <ast.Constant object at 0x7f7f74275a60>
    argNames:
    - self
    - timezone
    - fsp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: sqlalchemy.dialects.mysql.types.TIME.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 421
    functionName: sqlalchemy.dialects.mysql.types.TIME.result_processor
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 424
    functionName: sqlalchemy.dialects.mysql.types.TIME.result_processor.process
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748830d0>
    - <ast.Constant object at 0x7f7f748838b0>
    argNames:
    - self
    - timezone
    - fsp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 447
    functionName: sqlalchemy.dialects.mysql.types.TIMESTAMP.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74883a30>
    - <ast.Constant object at 0x7f7f74883970>
    argNames:
    - self
    - timezone
    - fsp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 472
    functionName: sqlalchemy.dialects.mysql.types.DATETIME.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d71d90>
    argNames:
    - self
    - display_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 497
    functionName: sqlalchemy.dialects.mysql.types.YEAR.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 542
    functionName: sqlalchemy.dialects.mysql.types.TINYTEXT.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 574
    functionName: sqlalchemy.dialects.mysql.types.MEDIUMTEXT.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: sqlalchemy.dialects.mysql.types.LONGTEXT.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74c0a250>
    argNames:
    - self
    - length
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 638
    functionName: sqlalchemy.dialects.mysql.types.VARCHAR.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74c0a670>
    argNames:
    - self
    - length
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 670
    functionName: sqlalchemy.dialects.mysql.types.CHAR.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.types.to_instance
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761d8220>
    argNames:
    - self
    - length
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 715
    functionName: sqlalchemy.dialects.mysql.types.NVARCHAR.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ce6910>
    argNames:
    - self
    - length
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 741
    functionName: sqlalchemy.dialects.mysql.types.NCHAR.__init__
    functionSourceFile: sqlalchemy.dialects.mysql.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite
    functionSourceFile: sqlalchemy.dialects.sqlite
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.pysqlcipher
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlcipher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.dbapi
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlcipher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.get_pool_class
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlcipher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cargs
    - cparams
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.connect
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlcipher
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - cparams.pop
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cparams.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 118
    functionName: sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.create_connect_args
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlcipher
    functionUses: 0
    functionsReached:
    - sqlalchemy.engine.url.URL.__init__
    - <builtin>.int
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.pysqlite
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteTimeStamp.bind_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.sqlite.base.DATETIME.bind_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 382
    functionName: sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteTimeStamp.result_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached:
    - sqlalchemy.processors.str_to_datetime_processor_factory
    - <builtin>.bool
    - sqlalchemy.dialects.sqlite.base.DATETIME.result_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteDate.bind_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.sqlite.base.DATE.bind_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - coltype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 396
    functionName: sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteDate.result_processor
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.sqlite.base.DATE.result_processor
    - sqlalchemy.processors.str_to_datetime_processor_factory
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.update_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    functionName: sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.dbapi
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite._is_url_file_db
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.get_pool_class
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite._is_url_file_db
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 447
    functionName: sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite._get_server_version_info
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 450
    functionName: sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.set_isolation_level
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 464
    functionName: sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.create_connect_args
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached:
    - opts.copy
    - os.path.abspath
    - sqlalchemy.util.coerce_kw_type
    - <builtin>.sorted
    - uri_opts.pop
    - pysqlite_opts.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pysqlite_opts.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uri_opts.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.abspath
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - e
    - connection
    - cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 522
    functionName: sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.is_disconnect
    functionSourceFile: sqlalchemy.dialects.sqlite.pysqlite
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.assertions
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - db
    - messages
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 50
    functionName: sqlalchemy.testing.assertions.expect_warnings_on
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.db_spec
    - <builtin>.isinstance
    - re.compile
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - util.callable
    - sqlalchemy.testing.assertions._expect_warnings
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - sqlalchemy.testing.mock.patch
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dbs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 411
    functionName: sqlalchemy.testing.exclusions.db_spec
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - <builtin>.list
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.isinstance
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.isfunction
    - <builtin>.tuple
    - inspect.iscode
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - util.callable
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748d5bb0>
    argNames:
    - self
    - predicates
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 357
    functionName: sqlalchemy.testing.exclusions.OrPredicate.__init__
    functionSourceFile: ''
    functionUses: 166
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - messages
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: sqlalchemy.testing.assertions.emits_warning
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 75
    functionName: sqlalchemy.testing.assertions.emits_warning.decorate
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached:
    - re.compile
    - <builtin>.set
    - sqlalchemy.testing.mock.patch
    - sqlalchemy.testing.assertions._expect_warnings
    - sqlalchemy.testing.assertions.expect_warnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - messages
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: sqlalchemy.testing.assertions.expect_deprecated
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached:
    - re.compile
    - sqlalchemy.testing.mock.patch
    - <builtin>.set
    - sqlalchemy.testing.assertions._expect_warnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - db
    - messages
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: sqlalchemy.testing.assertions.emits_warning_on
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 99
    functionName: sqlalchemy.testing.assertions.emits_warning_on.decorate
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.assertions.expect_warnings_on
    - sqlalchemy.testing.exclusions.db_spec
    - <builtin>.isinstance
    - re.compile
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - util.callable
    - sqlalchemy.testing.assertions._expect_warnings
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - sqlalchemy.testing.mock.patch
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - messages
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: sqlalchemy.testing.assertions.uses_deprecated
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 123
    functionName: sqlalchemy.testing.assertions.uses_deprecated.decorate
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.expect_deprecated
    - re.compile
    - <builtin>.set
    - sqlalchemy.testing.mock.patch
    - sqlalchemy.testing.assertions._expect_warnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: sqlalchemy.testing.assertions._expect_warnings.our_warn
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - seen.discard
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.issubclass
    - filter_.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filter_.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seen.discard
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.mock.patch
    functionSourceFile: sqlalchemy
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: sqlalchemy.testing.assertions.global_cleanup_assertions
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - pool._refs.clear
    - sqlalchemy.testing.util.lazy_gc
    - <builtin>.str
    - sqlalchemy.testing.assertions._assert_no_stray_pool_connections
    - <builtin>.print
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: sqlalchemy.testing.assertions._assert_no_stray_pool_connections
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached:
    - pool._refs.clear
    - sqlalchemy.testing.util.lazy_gc
    - <builtin>.str
    - <builtin>.print
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool._refs.clear
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74680850>
    argNames:
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: sqlalchemy.testing.assertions.eq_regex
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74680d00>
    argNames:
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    functionName: sqlalchemy.testing.assertions.eq_
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 239
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1b640>
    argNames:
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: sqlalchemy.testing.assertions.ne_
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1bc10>
    argNames:
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 246
    functionName: sqlalchemy.testing.assertions.le_
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1ba30>
    argNames:
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: sqlalchemy.testing.assertions.is_instance_of
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1bcd0>
    argNames:
    - a
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: sqlalchemy.testing.assertions.is_true
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 7
    functionsReached:
    - sqlalchemy.testing.assertions.is_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75a61eb0>
    argNames:
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: sqlalchemy.testing.assertions.is_
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75a61d30>
    argNames:
    - a
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: sqlalchemy.testing.assertions.is_false
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.assertions.is_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75a610d0>
    argNames:
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: sqlalchemy.testing.assertions.is_not
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75a613a0>
    argNames:
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: sqlalchemy.testing.assertions.in_
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7657d490>
    argNames:
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: sqlalchemy.testing.assertions.not_in
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eb4fa0>
    argNames:
    - a
    - fragment
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: sqlalchemy.testing.assertions.startswith_
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - a.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7668d100>
    argNames:
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: sqlalchemy.testing.assertions.eq_ignore_whitespace
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - exception
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: sqlalchemy.testing.assertions._assert_proper_exception_context
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - except_cls
    - callable_
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 332
    functionName: sqlalchemy.testing.assertions.assert_raises
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.assertions._assert_raises
    - util.text_type
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sys.exc_info
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - re.search
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76584d00>
    - <ast.Constant object at 0x7f7f765846d0>
    argNames:
    - except_cls
    - callable_
    - args
    - kwargs
    - msg
    - check_context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 361
    functionName: sqlalchemy.testing.assertions._assert_raises
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 15
    functionsReached:
    - util.text_type
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sys.exc_info
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - re.search
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - except_cls
    - callable_
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 336
    functionName: sqlalchemy.testing.assertions.assert_raises_context_ok
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions._assert_raises
    - util.text_type
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sys.exc_info
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - re.search
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - except_cls
    - callable_
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 345
    functionName: sqlalchemy.testing.assertions.assert_raises_return
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions._assert_raises
    - util.text_type
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sys.exc_info
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - re.search
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - except_cls
    - msg
    - callable_
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 349
    functionName: sqlalchemy.testing.assertions.assert_raises_message
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 9
    functionsReached:
    - sqlalchemy.testing.assertions._assert_raises
    - util.text_type
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sys.exc_info
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - re.search
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - except_cls
    - msg
    - callable_
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 355
    functionName: sqlalchemy.testing.assertions.assert_raises_message_context_ok
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions._assert_raises
    - util.text_type
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sys.exc_info
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - re.search
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 7
    IfCount: 17
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7671cca0>
    - <ast.Constant object at 0x7f7f7671ca90>
    - <ast.Constant object at 0x7f7f7671c730>
    - <ast.Constant object at 0x7f7f7671cfd0>
    - <ast.Constant object at 0x7f7f7671c760>
    - <ast.Constant object at 0x7f7f7671ce20>
    - <ast.Constant object at 0x7f7f7671c670>
    - <ast.Constant object at 0x7f7f7671cd30>
    - <ast.Constant object at 0x7f7f7671c310>
    argNames:
    - self
    - clause
    - result
    - params
    - checkparams
    - dialect
    - checkpositional
    - check_prefetch
    - use_default_dialect
    - allow_dialect_select
    - literal_binds
    - schema_translate_map
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 391
    functionName: sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.assertions.eq_
    - unittest.mock.patch.object
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - <builtin>.hasattr
    - <builtin>.getattr
    - sqlalchemy.engine.url.URL.get_dialect
    - processors.to_unicode_processor_factory
    - entrypoint.get_dialect_cls
    - <builtin>.tuple
    - codecs.getencoder
    - sqlalchemy.engine.url.URL._get_entrypoint
    - sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess.__init__
    - <builtin>.print
    - clause._compile_context
    - sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess.compile
    - <builtin>.repr
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - util.warn
    - param_str.encode
    - c.construct_params
    - sqlalchemy.engine.url.URL.__init__
    - sqlalchemy.engine.default.DefaultDialect.__init__
    - util.text_type
    - <builtin>.issubclass
    - clause.exec_
    - re.sub
    - mock.patch.object
    - registry.load
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clause._compile_context
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.mock.patch.object
    functionSourceFile: unittest
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mock.patch.object
    functionSourceFile: mock
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clause.exec_
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 449
    functionName: sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.DontAccess.__getattribute__
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test_statement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 456
    functionName: sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess.__init__
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 472
    functionName: sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess._default_dialect
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 475
    functionName: sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess.compile
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dialect
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 480
    functionName: sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess._compiler
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - compiler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess._compiler_dispatch
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - unittest.mock.patch.object
    - mock.patch.object
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param_str.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.construct_params
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7654f970>
    argNames:
    - self
    - table
    - reflected_table
    - strict_types
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 533
    functionName: sqlalchemy.testing.assertions.ComparesTables.assert_tables_equal
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.testing.assertions.ComparesTables.assert_types_base
    - c1.type._compare_type_affinity
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - c1
    - c2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 566
    functionName: sqlalchemy.testing.assertions.ComparesTables.assert_types_base
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached:
    - c1.type._compare_type_affinity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c1.type._compare_type_affinity
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - result
    - class_
    - objects
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 577
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_result
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_row
    - desc.items
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.range
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_list
    - <builtin>.getattr
    - <builtin>.print
    - <builtin>.list
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - result
    - class_
    - list_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 582
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_list
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_row
    - desc.items
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.range
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_list
    - <builtin>.getattr
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - class_
    - rowobj
    - desc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 592
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_row
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_row
    - desc.items
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.range
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_list
    - <builtin>.getattr
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: desc.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - result
    - cls
    - expected
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 609
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result
    - <builtin>.len
    - <builtin>.isinstance
    - util.IdentitySet
    - <builtin>.object
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result._compare_item
    - util.itertools_filterfalse
    - sqlalchemy.testing.util.fail
    - found.remove
    - spec.items
    - <builtin>.getattr
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 617
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result.immutabledict.__hash__
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result.<lambda1>
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.itertools_filterfalse
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 639
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result._compare_item
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result
    - <builtin>.len
    - <builtin>.isinstance
    - util.IdentitySet
    - <builtin>.object
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result._compare_item
    - util.itertools_filterfalse
    - sqlalchemy.testing.util.fail
    - found.remove
    - spec.items
    - <builtin>.getattr
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: found.remove
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd0c10>
    argNames:
    - self
    - db
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 665
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.sql_execution_asserter
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 6
    functionsReached:
    - event.listens_for
    - sqlalchemy.testing.assertsql.assert_engine
    - sqlalchemy.testing.assertsql.SQLAsserter._close
    - event.remove
    - sqlalchemy.testing.assertsql.SQLAsserter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - engine
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: sqlalchemy.testing.assertsql.assert_engine
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 7
    functionsReached:
    - event.listens_for
    - sqlalchemy.testing.assertsql.SQLAsserter._close
    - event.remove
    - sqlalchemy.testing.assertsql.SQLAsserter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - db
    - callable_
    - rules
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 671
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql_execution
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.assertions.AssertsExecutionResults.sql_execution_asserter
    - sqlalchemy.testing.assertsql.SQLAsserter.__init__
    - event.listens_for
    - sqlalchemy.testing.assertsql.assert_engine
    - sqlalchemy.testing.assertsql.SQLAsserter._close
    - event.remove
    - asserter.assert_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asserter.assert_
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - db
    - callable_
    - rules
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 677
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql_execution
    - sqlalchemy.testing.assertsql.CompiledSQL.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.assertions.AssertsExecutionResults.sql_execution_asserter
    - sqlalchemy.testing.assertsql.SQLAsserter.__init__
    - rule.items
    - event.listens_for
    - sqlalchemy.testing.assertsql.assert_engine
    - newrules.append
    - <builtin>.set
    - sqlalchemy.testing.assertsql.SQLAsserter._close
    - event.remove
    - sqlalchemy.testing.assertsql.AllOf.__init__
    - asserter.assert_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b1b550>
    - <ast.Constant object at 0x7f7f75b1bd90>
    argNames:
    - self
    - statement
    - params
    - dialect
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: sqlalchemy.testing.assertsql.CompiledSQL.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rules
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: sqlalchemy.testing.assertsql.AllOf.__init__
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 1
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newrules.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - db
    - callable_
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 691
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql_count
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql_execution
    - sqlalchemy.testing.assertions.AssertsExecutionResults.sql_execution_asserter
    - sqlalchemy.testing.assertsql.SQLAsserter.__init__
    - event.listens_for
    - sqlalchemy.testing.assertsql.CountStatements.__init__
    - sqlalchemy.testing.assertsql.assert_engine
    - sqlalchemy.testing.assertsql.SQLAsserter._close
    - event.remove
    - asserter.assert_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 266
    functionName: sqlalchemy.testing.assertsql.CountStatements.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dbs
    - callable_
    - counts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 696
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_multiple_sql_count
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.AssertsExecutionResults.sql_execution_asserter
    - <builtin>.zip
    - ctx.__enter__
    - sqlalchemy.testing.assertsql.SQLAsserter.__init__
    - asserters.append
    - sqlalchemy.testing.assertsql.CountStatements.__init__
    - sqlalchemy.testing.assertsql.assert_engine
    - event.listens_for
    - ctx.__exit__
    - sqlalchemy.testing.assertsql.SQLAsserter._close
    - event.remove
    - asserter.assert_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asserters.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - db
    - rules
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 712
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_execution
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.assertions.AssertsExecutionResults.sql_execution_asserter
    - sqlalchemy.testing.assertsql.SQLAsserter.__init__
    - event.listens_for
    - sqlalchemy.testing.assertsql.assert_engine
    - sqlalchemy.testing.assertsql.SQLAsserter._close
    - event.remove
    - asserter.assert_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - db
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 717
    functionName: sqlalchemy.testing.assertions.AssertsExecutionResults.assert_statement_count
    functionSourceFile: sqlalchemy.testing.assertions
    functionUses: 0
    functionsReached:
    - asserter.assert_
    - sqlalchemy.testing.assertions.AssertsExecutionResults.sql_execution_asserter
    - sqlalchemy.testing.assertsql.SQLAsserter.__init__
    - event.listens_for
    - sqlalchemy.testing.assertsql.CountStatements.__init__
    - sqlalchemy.testing.assertsql.assert_engine
    - sqlalchemy.testing.assertsql.SQLAsserter._close
    - event.remove
    - sqlalchemy.testing.assertions.AssertsExecutionResults.assert_execution
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.testing.exclusions
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d71490>
    argNames:
    - predicate
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 20
    functionName: sqlalchemy.testing.exclusions.skip_if
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 141
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - <builtin>.list
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.isinstance
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.isfunction
    - <builtin>.tuple
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: sqlalchemy.testing.exclusions.compound.__init__
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 161
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7678f3d0>
    argNames:
    - cls
    - predicate
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 195
    functionName: sqlalchemy.testing.exclusions.Predicate.as_predicate
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 163
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - <builtin>.list
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.isinstance
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.tuple
    - inspect.isfunction
    - inspect.iscode
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - util.callable
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule.skips.add
    functionSourceFile: <builtin>
    functionUses: 142
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d71a60>
    argNames:
    - predicate
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 27
    functionName: sqlalchemy.testing.exclusions.fails_if
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 7
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - <builtin>.list
    - tokens.group
    - re.match
    - rule.fails.add
    - inspect.ismethod
    - <builtin>.isinstance
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.isfunction
    - <builtin>.tuple
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - util.callable
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule.fails.add
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 40
    functionName: sqlalchemy.testing.exclusions.compound.__add__
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - copy.fails.update
    - sqlalchemy.testing.exclusions.compound.__init__
    - copy.tags.update
    - <builtin>.set
    - sqlalchemy.testing.exclusions.compound.add
    - copy.skips.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - others
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: sqlalchemy.testing.exclusions.compound.add
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 3
    functionsReached:
    - copy.fails.update
    - sqlalchemy.testing.exclusions.compound.__init__
    - copy.tags.update
    - <builtin>.set
    - copy.skips.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: sqlalchemy.testing.exclusions.compound.as_skips
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.exclusions.compound.__init__
    - rule.skips.update
    - rule.tags.update
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule.skips.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule.tags.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.fails.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.skips.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.tags.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: sqlalchemy.testing.exclusions.compound.not_
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - copy.fails.update
    - sqlalchemy.testing.exclusions.compound.__init__
    - copy.tags.update
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.set
    - copy.skips.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b294f0>
    argNames:
    - self
    - predicate
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 342
    functionName: sqlalchemy.testing.exclusions.NotPredicate.__init__
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: sqlalchemy.testing.exclusions.compound.enabled
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.exclusions.compound.enabled_for_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: sqlalchemy.testing.exclusions.compound.enabled_for_config
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: sqlalchemy.testing.exclusions.compound.matching_config_reasons
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - predicate._as_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: predicate._as_string
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - include_tags
    - exclude_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: sqlalchemy.testing.exclusions.compound.include_test
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: sqlalchemy.testing.exclusions.compound._extend
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 97
    functionName: sqlalchemy.testing.exclusions.compound.__call__
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - skip._as_string
    - <builtin>.print
    - <builtin>.str
    - sqlalchemy.testing.exclusions.compound._do
    - fn._sa_exclusion_extend._extend
    - functools.update_wrapper
    - sqlalchemy.util.langhelpers.decorator
    - <builtin>.hasattr
    - sqlalchemy.testing.config.skip_test
    - fail._as_string
    - sqlalchemy.testing.exclusions.compound._expect_success
    - _fixture_functions.get_current_test_name
    - sqlalchemy.testing.exclusions.compound.__call__.decorate
    - sqlalchemy.testing.config.get_current_test_name
    - sqlalchemy.testing.exclusions.compound._expect_failure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fn._sa_exclusion_extend._extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: sqlalchemy.testing.exclusions.compound.__call__.decorate
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - sqlalchemy.testing.exclusions.compound._do
    - _fixture_functions.get_current_test_name
    - sqlalchemy.testing.config.skip_test
    - fail._as_string
    - sqlalchemy.testing.exclusions.compound._expect_success
    - skip._as_string
    - <builtin>.print
    - sqlalchemy.testing.config.get_current_test_name
    - sqlalchemy.testing.exclusions.compound._expect_failure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - cfg
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: sqlalchemy.testing.exclusions.compound._do
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 2
    functionsReached:
    - <builtin>.str
    - _fixture_functions.get_current_test_name
    - sqlalchemy.testing.config.skip_test
    - fail._as_string
    - sqlalchemy.testing.exclusions.compound._expect_success
    - skip._as_string
    - <builtin>.print
    - sqlalchemy.testing.config.get_current_test_name
    - sqlalchemy.testing.exclusions.compound._expect_failure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.exclusions.compound
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 1
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: sqlalchemy.testing.exclusions.compound.fail_if
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.str
    - <builtin>.set
    - fail._as_string
    - sqlalchemy.testing.exclusions.compound._expect_success
    - <builtin>.print
    - all_fails.fails.update
    - sqlalchemy.testing.exclusions.compound._expect_failure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_fails.fails.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75afcdf0>
    argNames:
    - self
    - config
    - ex
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: sqlalchemy.testing.exclusions.compound._expect_failure
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 4
    functionsReached:
    - <builtin>.print
    - fail._as_string
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365deb0>
    argNames:
    - self
    - config
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: sqlalchemy.testing.exclusions.compound._expect_success
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: skip._as_string
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fail._as_string
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tagname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 173
    functionName: sqlalchemy.testing.exclusions.requires_tag
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.tags
    - <builtin>.set
    - comp.tags.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tagnames
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: sqlalchemy.testing.exclusions.tags
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 3
    functionsReached:
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.set
    - comp.tags.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comp.tags.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d10040>
    argNames:
    - predicate
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 183
    functionName: sqlalchemy.testing.exclusions.only_if
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 11
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d103a0>
    argNames:
    - predicate
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 188
    functionName: sqlalchemy.testing.exclusions.succeeds_if
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.fails_if
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - rule.fails.add
    - inspect.ismethod
    - <builtin>.tuple
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b5ba00>
    - <ast.Constant object at 0x7f7f75b5be80>
    - <ast.Constant object at 0x7f7f75b5b490>
    argNames:
    - self
    - db
    - op
    - spec
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: sqlalchemy.testing.exclusions.SpecPredicate.__init__
    functionSourceFile: ''
    functionUses: 167
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tokens.group
    functionSourceFile: <builtin>
    functionUses: 164
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74cd1880>
    - <ast.Constant object at 0x7f7f74cd1d00>
    - <ast.Constant object at 0x7f7f74cd1760>
    argNames:
    - self
    - lambda_
    - description
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 166
    functionsReached:
    - inspect.ismethod
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.iscode
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd3670>
    argNames:
    - self
    - config
    - negate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 230
    functionName: sqlalchemy.testing.exclusions.Predicate._format_description
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 6
    functionsReached:
    - config.db.url.get_backend_name
    - config.db.url.get_driver_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.db.url.get_driver_name
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.db.url.get_backend_name
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75fea940>
    - <ast.Constant object at 0x7f7f75fea850>
    argNames:
    - self
    - config
    - negate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 245
    functionName: sqlalchemy.testing.exclusions.Predicate._as_string
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b91880>
    argNames:
    - self
    - value
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 116
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 254
    functionName: sqlalchemy.testing.exclusions.BooleanPredicate.__call__
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f745facd0>
    argNames:
    - self
    - config
    - negate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 257
    functionName: sqlalchemy.testing.exclusions.BooleanPredicate._as_string
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - config.db.url.get_backend_name
    - config.db.url.get_driver_name
    - sqlalchemy.testing.exclusions.Predicate._format_description
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.exclusions.SpecPredicate.<dict1>.<lambda1>
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 279
    functionName: sqlalchemy.testing.exclusions.SpecPredicate.__call__
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.exclusions._server_version
    - <builtin>.hasattr
    - engine.connect
    - <builtin>.getattr
    - conn.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - engine
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: sqlalchemy.testing.exclusions._server_version
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 1
    functionsReached:
    - conn.close
    - <builtin>.getattr
    - engine.connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f3e5b0>
    argNames:
    - self
    - config
    - negate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 303
    functionName: sqlalchemy.testing.exclusions.SpecPredicate._as_string
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - config.db.url.get_backend_name
    - config.db.url.get_driver_name
    - sqlalchemy.testing.exclusions.Predicate._format_description
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: sqlalchemy.testing.exclusions.LambdaPredicate.__init__.<lambda1>
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - sqlalchemy.testing.requirements.SuiteRequirements.order_by_collation.check
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - inspect.ismethod
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.requirements.SuiteRequirements.get_order_by_collation
    - inspect.iscode
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 954
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.order_by_collation.check
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.requirements.SuiteRequirements.get_order_by_collation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 334
    functionName: sqlalchemy.testing.exclusions.LambdaPredicate.__call__
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - sqlalchemy.testing.requirements.SuiteRequirements.order_by_collation.check
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - inspect.ismethod
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.requirements.SuiteRequirements.get_order_by_collation
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__.<lambda1>
    - inspect.iscode
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b29ac0>
    argNames:
    - self
    - config
    - negate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 337
    functionName: sqlalchemy.testing.exclusions.LambdaPredicate._as_string
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - config.db.url.get_backend_name
    - config.db.url.get_driver_name
    - sqlalchemy.testing.exclusions.Predicate._format_description
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 346
    functionName: sqlalchemy.testing.exclusions.NotPredicate.__call__
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.requirements.SuiteRequirements.supports_lastrowid
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 442
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.supports_lastrowid
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748d5190>
    argNames:
    - self
    - config
    - negate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 349
    functionName: sqlalchemy.testing.exclusions.NotPredicate._as_string
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - conjunction.join
    - p._as_string
    - sqlalchemy.testing.exclusions.OrPredicate._as_string
    - sqlalchemy.testing.exclusions.OrPredicate._eval_str
    - config.db.url.get_backend_name
    - config.db.url.get_driver_name
    - sqlalchemy.testing.exclusions.Predicate._format_description
    - sqlalchemy.testing.exclusions.OrPredicate._negation_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76681490>
    argNames:
    - self
    - config
    - negate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 382
    functionName: sqlalchemy.testing.exclusions.OrPredicate._as_string
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 1
    functionsReached:
    - conjunction.join
    - p._as_string
    - sqlalchemy.testing.exclusions.OrPredicate._eval_str
    - config.db.url.get_backend_name
    - config.db.url.get_driver_name
    - sqlalchemy.testing.exclusions.Predicate._format_description
    - sqlalchemy.testing.exclusions.OrPredicate._negation_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 361
    functionName: sqlalchemy.testing.exclusions.OrPredicate.__call__
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76681dc0>
    argNames:
    - self
    - config
    - negate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: sqlalchemy.testing.exclusions.OrPredicate._eval_str
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 3
    functionsReached:
    - conjunction.join
    - p._as_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p._as_string
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conjunction.join
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 376
    functionName: sqlalchemy.testing.exclusions.OrPredicate._negation_str
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 2
    functionsReached:
    - conjunction.join
    - p._as_string
    - sqlalchemy.testing.exclusions.OrPredicate._eval_str
    - config.db.url.get_backend_name
    - config.db.url.get_driver_name
    - sqlalchemy.testing.exclusions.Predicate._format_description
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - db
    - op
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 395
    functionName: sqlalchemy.testing.exclusions._is_excluded
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 415
    functionName: sqlalchemy.testing.exclusions.open
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 60
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 419
    functionName: sqlalchemy.testing.exclusions.closed
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 51
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76921d90>
    argNames:
    - reason
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 423
    functionName: sqlalchemy.testing.exclusions.fails
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.fails_if
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - rule.fails.add
    - inspect.ismethod
    - <builtin>.tuple
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - fn
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 428
    functionName: sqlalchemy.testing.exclusions.future
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.fails_if
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - rule.fails.add
    - <builtin>.tuple
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f769217f0>
    argNames:
    - db
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 432
    functionName: sqlalchemy.testing.exclusions.fails_on
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.fails_if
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - rule.fails.add
    - inspect.ismethod
    - <builtin>.tuple
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dbs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 436
    functionName: sqlalchemy.testing.exclusions.fails_on_everything_except
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.succeeds_if
    - inspect.iscode
    - sqlalchemy.testing.exclusions.fails_if
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - rule.fails.add
    - inspect.ismethod
    - <builtin>.tuple
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74029070>
    argNames:
    - db
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 440
    functionName: sqlalchemy.testing.exclusions.skip
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74029970>
    argNames:
    - dbs
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 444
    functionName: sqlalchemy.testing.exclusions.only_on
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - util.to_list
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761a02b0>
    argNames:
    - db
    - op
    - spec
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 452
    functionName: sqlalchemy.testing.exclusions.exclude
    functionSourceFile: sqlalchemy.testing.exclusions
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.mock
    functionSourceFile: sqlalchemy.testing.mock
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.assertsql
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: sqlalchemy.testing.assertsql.AssertRule.process_statement
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: sqlalchemy.testing.assertsql.AssertRule.no_more_statements
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f746807c0>
    argNames:
    - self
    - statement
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: sqlalchemy.testing.assertsql.CursorSQL.__init__
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: sqlalchemy.testing.assertsql.CursorSQL.process_statement
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - execute_observed.statements.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: execute_observed.statements.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    - received_statement
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: sqlalchemy.testing.assertsql.CompiledSQL._compare_sql
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 1
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: sqlalchemy.testing.assertsql.CompiledSQL._compile_dialect
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - entrypoint.get_dialect_cls
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - <builtin>.issubclass
    - <builtin>.hasattr
    - codecs.getencoder
    - util.warn
    - sqlalchemy.engine.url.URL._get_entrypoint
    - processors.to_unicode_processor_factory
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - <builtin>.getattr
    - sqlalchemy.engine.url.URL.__init__
    - sqlalchemy.engine.url.URL.get_dialect
    - registry.load
    - sqlalchemy.engine.default.DefaultDialect.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 89
    functionName: sqlalchemy.testing.assertsql.CompiledSQL._received_statement
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.assertsql.CompiledSQL._compile_dialect
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - <builtin>.hasattr
    - compiled.construct_params
    - <builtin>.getattr
    - sqlalchemy.engine.url.URL.get_dialect
    - processors.to_unicode_processor_factory
    - entrypoint.get_dialect_cls
    - codecs.getencoder
    - sqlalchemy.engine.url.URL._get_entrypoint
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - context.compiled.statement.compile
    - util.warn
    - context.execution_options.get
    - sqlalchemy.engine.url.URL.__init__
    - sqlalchemy.engine.default.DefaultDialect.__init__
    - util.text_type
    - <builtin>.issubclass
    - re.sub
    - registry.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.compiled.statement.compile
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 123
    functionName: sqlalchemy.testing.assertsql.CompiledSQL.process_statement
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.assertsql.CompiledSQL._received_statement
    - sqlalchemy.testing.assertsql.CompiledSQL._compile_dialect
    - sqlalchemy.testing.assertsql.CompiledSQL._all_params
    - sqlalchemy.testing.assertsql.CompiledSQL._failure_message
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - <builtin>.hasattr
    - all_params.pop
    - compiled.construct_params
    - <builtin>.getattr
    - sqlalchemy.engine.url.URL.get_dialect
    - processors.to_unicode_processor_factory
    - entrypoint.get_dialect_cls
    - codecs.getencoder
    - sqlalchemy.engine.url.URL._get_entrypoint
    - util.callable
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - context.compiled.statement.compile
    - <builtin>.repr
    - <builtin>.dict
    - util.warn
    - context.execution_options.get
    - sqlalchemy.engine.url.URL.__init__
    - sqlalchemy.engine.default.DefaultDialect.__init__
    - sqlalchemy.testing.assertsql.CompiledSQL._compare_sql
    - util.text_type
    - <builtin>.issubclass
    - re.sub
    - <builtin>.enumerate
    - registry.load
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: sqlalchemy.testing.assertsql.CompiledSQL._all_params
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_params.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expected_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: sqlalchemy.testing.assertsql.CompiledSQL._failure_message
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 1
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75487310>
    - <ast.Constant object at 0x7f7f75487f70>
    argNames:
    - self
    - regex
    - params
    - dialect
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: sqlalchemy.testing.assertsql.RegexSQL.__init__
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - SQLMatchRule.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: SQLMatchRule.__init__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expected_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: sqlalchemy.testing.assertsql.RegexSQL._failure_message
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    - received_statement
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: sqlalchemy.testing.assertsql.RegexSQL._compare_sql
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: sqlalchemy.testing.assertsql.DialectSQL._compile_dialect
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - real_stmt
    - received_stmt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: sqlalchemy.testing.assertsql.DialectSQL._compare_no_space
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 1
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: sqlalchemy.testing.assertsql.DialectSQL._received_statement
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.testing.assertsql.DialectSQL._compare_no_space
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    - received_statement
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: sqlalchemy.testing.assertsql.DialectSQL._compare_sql
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: sqlalchemy.testing.assertsql.CountStatements.process_statement
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 273
    functionName: sqlalchemy.testing.assertsql.CountStatements.no_more_statements
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: sqlalchemy.testing.assertsql.AllOf.process_statement
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - rule.process_statement
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule.process_statement
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rules
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 303
    functionName: sqlalchemy.testing.assertsql.EachOf.__init__
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 1
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: sqlalchemy.testing.assertsql.EachOf.process_statement
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 1
    functionsReached:
    - rule.process_statement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: sqlalchemy.testing.assertsql.EachOf.no_more_statements
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - execute_observed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: sqlalchemy.testing.assertsql.Or.process_statement
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - rule.process_statement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - context
    - clauseelement
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: sqlalchemy.testing.assertsql.SQLExecuteObserved.__init__
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 1
    functionsReached:
    - sqlalchemy.cutils._distill_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 356
    functionName: sqlalchemy.testing.assertsql.SQLAsserter.__init__
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: sqlalchemy.testing.assertsql.SQLAsserter._close
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rules
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 363
    functionName: sqlalchemy.testing.assertsql.SQLAsserter.assert_
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.testing.assertsql.EachOf.process_statement
    - observed.pop
    - rule.process_statement
    - sqlalchemy.testing.assertsql.EachOf.no_more_statements
    - sqlalchemy.testing.assertsql.EachOf.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: observed.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - conn
    - clauseelement
    - multiparams
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 387
    functionName: sqlalchemy.testing.assertsql.assert_engine.connection_execute
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - conn
    - cursor
    - statement
    - parameters
    - context
    - executemany
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 393
    functionName: sqlalchemy.testing.assertsql.assert_engine.cursor_execute
    functionSourceFile: sqlalchemy.testing.assertsql
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertsql.SQLExecuteObserved.__init__
    - sqlalchemy.cutils._distill_params
    - obs.statements.append
    - asserter.accumulated.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asserter.accumulated.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obs.statements.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.unitofwork
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - descriptor
    - prop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: sqlalchemy.orm.unitofwork.track_cascade_events
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - item
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: sqlalchemy.orm.unitofwork.track_cascade_events.append
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - sess._flush_warning
    - sess._save_or_update_state
    - sess._contains_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sess._flush_warning
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sess._contains_state
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sess._save_or_update_state
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - item
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: sqlalchemy.orm.unitofwork.track_cascade_events.remove
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - prop.mapper._is_orphan
    - sess.expunge
    - sess._flush_warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.mapper._is_orphan
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sess.expunge
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - state
    - newvalue
    - oldvalue
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: sqlalchemy.orm.unitofwork.track_cascade_events.set_
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - prop.mapper._is_orphan
    - sess.expunge
    - sess._flush_warning
    - sess._save_or_update_state
    - sess._contains_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.__init__.<lambda1>
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.has_work
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 180
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.was_already_deleted
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - state._load_expired
    - state.obj
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.is_deleted
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - callable_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.memo
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.remove_state_actions
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f761d2880>
    argNames:
    - self
    - state
    - key
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.get_attribute_history
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - history.as_state
    - impl.get_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl.get_history
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: history.as_state
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - processor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 259
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.has_dep
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - processor
    - fromparent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 262
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.register_preprocessor
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - sqlalchemy.orm.unitofwork.Preprocess.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dependency_processor
    - fromparent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: sqlalchemy.orm.unitofwork.Preprocess.__init__
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 1
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 27
    functionsReached:
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - dep.per_property_preprocessors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - post_update_cols
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.register_post_update
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - cols.update
    - states.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: states.add
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cols.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dep.per_property_preprocessors
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction._mapper_for_dep
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - util.PopulateDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction._mapper_for_dep.<lambda1>
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dep
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.filter_states_for_dep
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - isdelete
    - listonly
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 343
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction.states_for_mapper_hierarchy
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 350
    functionName: sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 27
    functionsReached:
    - todo.difference_update
    - <builtin>.dict
    - cycles.issuperset
    - output.update
    - nodes_to_test.difference
    - todo.remove
    - sqlalchemy.util.topological.find_cycles
    - util.defaultdict
    - stack.index
    - rec.per_state_flush_actions
    - <builtin>.set
    - stack.append
    - action.execute
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: action.execute
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec.per_state_flush_actions
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cycles.issuperset
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set_.pop
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.execute_aggregate
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec.execute
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: states.difference
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 447
    functionName: sqlalchemy.orm.unitofwork.IterateMappersMixin._mappers
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 4
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 472
    functionName: sqlalchemy.orm.unitofwork.Preprocess.execute
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - save_states.add
    - <builtin>.iter
    - delete_states.add
    - sqlalchemy.orm.unitofwork.IterateMappersMixin._mappers
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: delete_states.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: save_states.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - uow
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: sqlalchemy.orm.unitofwork.PostSortRec.__new__
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - object.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uow
    - recs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 520
    functionName: sqlalchemy.orm.unitofwork.PostSortRec.execute_aggregate
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - util.raise_
    - params.update
    - <builtin>.hasattr
    - mapper._get_committed_state_attr_by_column
    - uowcommit.register_object
    - sqlalchemy.orm.unitofwork.IterateMappersMixin._mappers
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - r.references
    - base_mapper._identity_key_from_state
    - switched.add
    - sqlalchemy.orm.persistence._finalize_insert_update_commands
    - sqlalchemy.orm.dependency.DetectKeySwitch._pks_changed
    - mapper.dispatch.before_update
    - sqlalchemy.orm.unitofwork.ProcessAll.execute
    - sqlalchemy.orm.dependency.DependencyProcessor.process_saves
    - sqlalchemy.orm.persistence._emit_update_statements
    - sqlalchemy.orm.loading.load_on_pk_identity
    - util.PopulateDict
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.execute
    - util.warn
    - base_mapper._memo
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.unitofwork.PostUpdateAll.execute
    - uowcommit.get_attribute_history
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.iter
    - <builtin>.issubclass
    - <builtin>.sorted
    - uowtransaction.is_deleted
    - state.obj
    - sqlalchemy.orm.persistence._emit_delete_statements
    - sqlalchemy.orm.persistence._collect_update_commands
    - q._get_options
    - <builtin>.zip
    - sqlalchemy.orm.base.state_str
    - sqlalchemy.orm.dependency.DetectKeySwitch.process_deletes
    - mapper._columntoproperty.values
    - newelem._copy_internals
    - q._adapt_clause
    - <builtin>.len
    - sqlalchemy.orm.persistence._postfetch
    - postfetch_cols.extend
    - state.unmodified_intersection
    - sqlalchemy.orm.sync.populate
    - state._unloaded_non_object.intersection
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - mapper.dispatch.after_update
    - sqlalchemy.orm.persistence._collect_insert_commands
    - notswitched.add
    - toload_now.extend
    - itertools.chain
    - uowcommit.session.identity_map.all_states
    - sqlalchemy.orm.persistence._cached_connection_dict
    - sqlalchemy.orm.persistence._emit_post_update_statements
    - state._expire_attributes
    - sqlalchemy.orm.persistence._emit_insert_statements
    - sqlalchemy.orm.loading.load_on_ident
    - operator.attrgetter
    - sqlalchemy.orm.dependency.DependencyProcessor.process_deletes
    - sqlalchemy.orm.sync.source_modified
    - value.__clause_element__
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.isinstance
    - state.get_impl
    - states_to_insert.append
    - uowtransaction.transaction.connection
    - mapper.dispatch.after_delete
    - sqlalchemy.sql.elements.BindParameter._clone
    - table_to_mapper.keys
    - sqlalchemy.orm.persistence._organize_states_for_delete
    - sqlalchemy.orm.query.Query._clone
    - states_to_update.append
    - sqlalchemy.orm.persistence.delete_obj
    - <builtin>.id
    - <builtin>.reversed
    - mapper._identity_key_from_state
    - <builtin>.dict
    - params.pop
    - mapper.dispatch.before_delete
    - sqlalchemy.orm.dependency.DetectKeySwitch.process_saves
    - sqlalchemy.orm.query.Query._mapper_zero
    - sqlalchemy.orm.persistence._organize_states_for_save
    - uowtransaction.remove_state_actions
    - q._get_condition
    - q.one
    - <builtin>.bool
    - sqlalchemy.orm.persistence._sort_states
    - itertools.groupby
    - sqlalchemy.orm.persistence._collect_post_update_commands
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.dependency.DetectKeySwitch._process_key_switches
    - sqlalchemy.orm.persistence.save_obj
    - mapper.dispatch.before_insert
    - mapper._columntoproperty.get
    - statement.return_defaults
    - cls.__new__
    - sqlalchemy.orm.unitofwork.DeleteAll.execute
    - <builtin>.set
    - load_evt_attrs.append
    - sqlalchemy.orm.unitofwork.ProcessAll._elements
    - mapper.dispatch.after_insert
    - base_mapper._log_debug
    - mapper.class_manager.dispatch.refresh_flush
    - mapper._validate_polymorphic_identity
    - sqlalchemy.orm.persistence._collect_delete_commands
    - statement.values
    - sqlalchemy.orm.persistence._connections_for_states
    - sqlalchemy.orm.persistence._organize_states_for_post_update
    - sqlalchemy.sql.base.Immutable._clone
    - connection.execute
    - uow.memo
    - uow.states_for_mapper_hierarchy
    - mapper.version_id_generator
    - uowtransaction.was_already_deleted
    - opts.get
    - sa_exc.InvalidRequestError
    - mapper._get_state_attr_by_column
    - switched.union
    - pending.difference_update
    - sqlalchemy.orm.persistence.post_update
    - sqlalchemy.orm.persistence._postfetch_post_update
    - state_dict.get
    - uowtransaction.session.query
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 571
    functionName: sqlalchemy.orm.unitofwork.PostUpdateAll.execute
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 1
    functionsReached:
    - util.raise_
    - mapper._get_committed_state_attr_by_column
    - <builtin>.set
    - uowtransaction.transaction.connection
    - load_evt_attrs.append
    - <builtin>.len
    - mapper.class_manager.dispatch.refresh_flush
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.persistence._connections_for_states
    - util.PopulateDict
    - sqlalchemy.orm.persistence._organize_states_for_post_update
    - util.warn
    - base_mapper._memo
    - mapper.version_id_generator
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.persistence._cached_connection_dict
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.persistence._emit_post_update_statements
    - state._expire_attributes
    - <builtin>.sorted
    - sqlalchemy.orm.persistence.post_update
    - <builtin>.bool
    - sqlalchemy.orm.persistence._postfetch_post_update
    - sqlalchemy.orm.persistence._sort_states
    - pending.difference_update
    - itertools.groupby
    - operator.attrgetter
    - sqlalchemy.orm.persistence._collect_post_update_commands
    - uowtransaction.is_deleted
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 620
    functionName: sqlalchemy.orm.unitofwork.DeleteAll.execute
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.persistence._emit_delete_statements
    - util.raise_
    - mapper._get_committed_state_attr_by_column
    - <builtin>.set
    - uowtransaction.transaction.connection
    - mapper.dispatch.after_delete
    - <builtin>.len
    - table_to_mapper.keys
    - sqlalchemy.orm.persistence._organize_states_for_delete
    - sqlalchemy.orm.persistence._collect_delete_commands
    - sqlalchemy.orm.persistence.delete_obj
    - <builtin>.reversed
    - sqlalchemy.orm.persistence._connections_for_states
    - util.PopulateDict
    - mapper.dispatch.before_delete
    - util.warn
    - connection.execute
    - base_mapper._memo
    - uow.states_for_mapper_hierarchy
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.persistence._cached_connection_dict
    - <builtin>.sorted
    - pending.difference_update
    - sqlalchemy.orm.persistence._sort_states
    - itertools.groupby
    - operator.attrgetter
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 585
    functionName: sqlalchemy.orm.unitofwork.SaveUpdateAll.execute
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 1
    functionsReached:
    - util.raise_
    - params.update
    - <builtin>.hasattr
    - mapper._get_committed_state_attr_by_column
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - r.references
    - base_mapper._identity_key_from_state
    - sqlalchemy.orm.persistence._finalize_insert_update_commands
    - mapper.dispatch.before_update
    - sqlalchemy.orm.persistence._emit_update_statements
    - sqlalchemy.orm.loading.load_on_pk_identity
    - util.PopulateDict
    - util.warn
    - base_mapper._memo
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.sorted
    - uowtransaction.is_deleted
    - state.obj
    - sqlalchemy.orm.persistence._collect_update_commands
    - q._get_options
    - <builtin>.zip
    - sqlalchemy.orm.base.state_str
    - mapper._columntoproperty.values
    - newelem._copy_internals
    - q._adapt_clause
    - <builtin>.len
    - sqlalchemy.orm.persistence._postfetch
    - postfetch_cols.extend
    - state.unmodified_intersection
    - sqlalchemy.orm.sync.populate
    - state._unloaded_non_object.intersection
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - mapper.dispatch.after_update
    - sqlalchemy.orm.persistence._collect_insert_commands
    - toload_now.extend
    - itertools.chain
    - sqlalchemy.orm.persistence._cached_connection_dict
    - state._expire_attributes
    - sqlalchemy.orm.persistence._emit_insert_statements
    - operator.attrgetter
    - value.__clause_element__
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.isinstance
    - states_to_insert.append
    - uowtransaction.transaction.connection
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.orm.query.Query._clone
    - states_to_update.append
    - <builtin>.id
    - mapper._identity_key_from_state
    - <builtin>.dict
    - params.pop
    - sqlalchemy.orm.query.Query._mapper_zero
    - sqlalchemy.orm.persistence._organize_states_for_save
    - uowtransaction.remove_state_actions
    - q._get_condition
    - q.one
    - <builtin>.bool
    - sqlalchemy.orm.persistence._sort_states
    - itertools.groupby
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.persistence.save_obj
    - mapper.dispatch.before_insert
    - mapper._columntoproperty.get
    - statement.return_defaults
    - cls.__new__
    - <builtin>.set
    - load_evt_attrs.append
    - mapper.dispatch.after_insert
    - base_mapper._log_debug
    - mapper.class_manager.dispatch.refresh_flush
    - mapper._validate_polymorphic_identity
    - statement.values
    - sqlalchemy.orm.persistence._connections_for_states
    - sqlalchemy.sql.base.Immutable._clone
    - connection.execute
    - uow.states_for_mapper_hierarchy
    - mapper.version_id_generator
    - uowtransaction.was_already_deleted
    - opts.get
    - sa_exc.InvalidRequestError
    - pending.difference_update
    - state_dict.get
    - uowtransaction.session.query
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - sqlalchemy.orm.loading.load_on_ident
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 535
    functionName: sqlalchemy.orm.unitofwork.ProcessAll.execute
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.sync._raise_col_to_prop
    - state.get_impl
    - sqlalchemy.orm.dependency.DetectKeySwitch.process_deletes
    - uowcommit.register_object
    - sqlalchemy.orm.unitofwork.IterateMappersMixin._mappers
    - sqlalchemy.orm.sync.source_modified
    - r.references
    - sqlalchemy.orm.unitofwork.ProcessAll._elements
    - switched.add
    - sqlalchemy.orm.dependency.DetectKeySwitch._pks_changed
    - sqlalchemy.orm.dependency.DependencyProcessor.process_saves
    - sqlalchemy.orm.sync.populate
    - notswitched.add
    - uow.memo
    - sqlalchemy.orm.dependency.DetectKeySwitch.process_saves
    - uowcommit.get_attribute_history
    - uowcommit.session.identity_map.all_states
    - switched.union
    - <builtin>.iter
    - <builtin>.issubclass
    - <builtin>.bool
    - sqlalchemy.orm.dependency.DetectKeySwitch._process_key_switches
    - sqlalchemy.orm.dependency.DependencyProcessor.process_deletes
    - sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 556
    functionName: sqlalchemy.orm.unitofwork.ProcessAll._elements
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    - sqlalchemy.orm.unitofwork.IterateMappersMixin._mappers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 542
    functionName: sqlalchemy.orm.unitofwork.ProcessAll.per_state_flush_actions
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 549
    functionName: sqlalchemy.orm.unitofwork.ProcessAll.__repr__
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - base_mapper
    - states
    - uowtransaction
    - post_update_cols
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 270
    functionName: sqlalchemy.orm.persistence.post_update
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 2
    functionsReached:
    - util.raise_
    - mapper._get_committed_state_attr_by_column
    - <builtin>.set
    - uowtransaction.transaction.connection
    - load_evt_attrs.append
    - <builtin>.len
    - mapper.class_manager.dispatch.refresh_flush
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.persistence._connections_for_states
    - util.PopulateDict
    - sqlalchemy.orm.persistence._organize_states_for_post_update
    - util.warn
    - base_mapper._memo
    - mapper.version_id_generator
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.persistence._cached_connection_dict
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.persistence._emit_post_update_statements
    - state._expire_attributes
    - <builtin>.sorted
    - <builtin>.bool
    - pending.difference_update
    - sqlalchemy.orm.persistence._postfetch_post_update
    - sqlalchemy.orm.persistence._sort_states
    - itertools.groupby
    - operator.attrgetter
    - sqlalchemy.orm.persistence._collect_post_update_commands
    - uowtransaction.is_deleted
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uow.states_for_mapper_hierarchy
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f769012b0>
    argNames:
    - base_mapper
    - states
    - uowtransaction
    - single
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 184
    functionName: sqlalchemy.orm.persistence.save_obj
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 3
    functionsReached:
    - util.raise_
    - params.update
    - <builtin>.hasattr
    - mapper._get_committed_state_attr_by_column
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - r.references
    - base_mapper._identity_key_from_state
    - sqlalchemy.orm.persistence._finalize_insert_update_commands
    - mapper.dispatch.before_update
    - sqlalchemy.orm.persistence._emit_update_statements
    - sqlalchemy.orm.loading.load_on_pk_identity
    - util.PopulateDict
    - util.warn
    - base_mapper._memo
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.sorted
    - uowtransaction.is_deleted
    - state.obj
    - sqlalchemy.orm.persistence._collect_update_commands
    - q._get_options
    - <builtin>.zip
    - sqlalchemy.orm.base.state_str
    - mapper._columntoproperty.values
    - newelem._copy_internals
    - q._adapt_clause
    - <builtin>.len
    - sqlalchemy.orm.persistence._postfetch
    - postfetch_cols.extend
    - state.unmodified_intersection
    - sqlalchemy.orm.sync.populate
    - state._unloaded_non_object.intersection
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - mapper.dispatch.after_update
    - sqlalchemy.orm.persistence._collect_insert_commands
    - toload_now.extend
    - itertools.chain
    - sqlalchemy.orm.persistence._cached_connection_dict
    - state._expire_attributes
    - sqlalchemy.orm.persistence._emit_insert_statements
    - operator.attrgetter
    - value.__clause_element__
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.isinstance
    - states_to_insert.append
    - uowtransaction.transaction.connection
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.orm.query.Query._clone
    - states_to_update.append
    - <builtin>.id
    - mapper._identity_key_from_state
    - <builtin>.dict
    - params.pop
    - sqlalchemy.orm.query.Query._mapper_zero
    - sqlalchemy.orm.persistence._organize_states_for_save
    - uowtransaction.remove_state_actions
    - q._get_condition
    - q.one
    - <builtin>.bool
    - sqlalchemy.orm.persistence._sort_states
    - itertools.groupby
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.persistence.save_obj
    - mapper.dispatch.before_insert
    - mapper._columntoproperty.get
    - statement.return_defaults
    - cls.__new__
    - <builtin>.set
    - load_evt_attrs.append
    - mapper.dispatch.after_insert
    - base_mapper._log_debug
    - mapper.class_manager.dispatch.refresh_flush
    - mapper._validate_polymorphic_identity
    - statement.values
    - sqlalchemy.orm.persistence._connections_for_states
    - sqlalchemy.sql.base.Immutable._clone
    - connection.execute
    - mapper.version_id_generator
    - uowtransaction.was_already_deleted
    - opts.get
    - sa_exc.InvalidRequestError
    - pending.difference_update
    - state_dict.get
    - uowtransaction.session.query
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - sqlalchemy.orm.loading.load_on_ident
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 592
    functionName: sqlalchemy.orm.unitofwork.SaveUpdateAll.per_state_flush_actions
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - uow.dependencies.add
    - uow.filter_states_for_dep
    - uow.states_for_mapper_hierarchy
    - dep.per_state_flush_actions
    - sqlalchemy.orm.unitofwork.SaveUpdateState.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uow.dependencies.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uow.filter_states_for_dep
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dep.per_state_flush_actions
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 609
    functionName: sqlalchemy.orm.unitofwork.SaveUpdateAll.__repr__
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - base_mapper
    - states
    - uowtransaction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 315
    functionName: sqlalchemy.orm.persistence.delete_obj
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 3
    functionsReached:
    - sqlalchemy.orm.persistence._emit_delete_statements
    - util.raise_
    - mapper._get_committed_state_attr_by_column
    - <builtin>.set
    - uowtransaction.transaction.connection
    - mapper.dispatch.after_delete
    - <builtin>.len
    - table_to_mapper.keys
    - sqlalchemy.orm.persistence._organize_states_for_delete
    - sqlalchemy.orm.persistence._collect_delete_commands
    - <builtin>.reversed
    - sqlalchemy.orm.persistence._connections_for_states
    - util.PopulateDict
    - mapper.dispatch.before_delete
    - util.warn
    - connection.execute
    - base_mapper._memo
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.persistence._cached_connection_dict
    - <builtin>.sorted
    - pending.difference_update
    - sqlalchemy.orm.persistence._sort_states
    - itertools.groupby
    - operator.attrgetter
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 627
    functionName: sqlalchemy.orm.unitofwork.DeleteAll.per_state_flush_actions
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - uow.dependencies.add
    - uow.filter_states_for_dep
    - uow.states_for_mapper_hierarchy
    - dep.per_state_flush_actions
    - sqlalchemy.orm.unitofwork.DeleteState.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 644
    functionName: sqlalchemy.orm.unitofwork.DeleteAll.__repr__
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uow
    - recs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 656
    functionName: sqlalchemy.orm.unitofwork.ProcessState.execute_aggregate
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - recs.difference_update
    - sqlalchemy.orm.dependency.DependencyProcessor.process_saves
    - sqlalchemy.orm.dependency.DependencyProcessor.process_deletes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recs.difference_update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 674
    functionName: sqlalchemy.orm.unitofwork.ProcessState.__repr__
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util.state_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.util.state_str
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uow
    - recs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 690
    functionName: sqlalchemy.orm.unitofwork.SaveUpdateState.execute_aggregate
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - util.raise_
    - params.update
    - <builtin>.hasattr
    - mapper._get_committed_state_attr_by_column
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - r.references
    - base_mapper._identity_key_from_state
    - sqlalchemy.orm.persistence._finalize_insert_update_commands
    - mapper.dispatch.before_update
    - sqlalchemy.orm.persistence._emit_update_statements
    - sqlalchemy.orm.loading.load_on_pk_identity
    - util.PopulateDict
    - util.warn
    - base_mapper._memo
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.sorted
    - uowtransaction.is_deleted
    - state.obj
    - sqlalchemy.orm.persistence._collect_update_commands
    - q._get_options
    - <builtin>.zip
    - sqlalchemy.orm.base.state_str
    - mapper._columntoproperty.values
    - newelem._copy_internals
    - q._adapt_clause
    - <builtin>.len
    - sqlalchemy.orm.persistence._postfetch
    - postfetch_cols.extend
    - state.unmodified_intersection
    - sqlalchemy.orm.sync.populate
    - state._unloaded_non_object.intersection
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - mapper.dispatch.after_update
    - sqlalchemy.orm.persistence._collect_insert_commands
    - toload_now.extend
    - itertools.chain
    - sqlalchemy.orm.persistence._cached_connection_dict
    - state._expire_attributes
    - sqlalchemy.orm.persistence._emit_insert_statements
    - operator.attrgetter
    - value.__clause_element__
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.isinstance
    - states_to_insert.append
    - uowtransaction.transaction.connection
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.orm.query.Query._clone
    - states_to_update.append
    - <builtin>.id
    - mapper._identity_key_from_state
    - <builtin>.dict
    - params.pop
    - sqlalchemy.orm.query.Query._mapper_zero
    - sqlalchemy.orm.persistence._organize_states_for_save
    - uowtransaction.remove_state_actions
    - q._get_condition
    - q.one
    - <builtin>.bool
    - sqlalchemy.orm.persistence._sort_states
    - itertools.groupby
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.persistence.save_obj
    - mapper.dispatch.before_insert
    - mapper._columntoproperty.get
    - statement.return_defaults
    - cls.__new__
    - <builtin>.set
    - load_evt_attrs.append
    - mapper.dispatch.after_insert
    - base_mapper._log_debug
    - mapper.class_manager.dispatch.refresh_flush
    - mapper._validate_polymorphic_identity
    - recs.difference_update
    - statement.values
    - sqlalchemy.orm.persistence._connections_for_states
    - sqlalchemy.sql.base.Immutable._clone
    - connection.execute
    - mapper.version_id_generator
    - uowtransaction.was_already_deleted
    - opts.get
    - sa_exc.InvalidRequestError
    - pending.difference_update
    - state_dict.get
    - uowtransaction.session.query
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - sqlalchemy.orm.loading.load_on_ident
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 701
    functionName: sqlalchemy.orm.unitofwork.SaveUpdateState.__repr__
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util.state_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uow
    - recs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 715
    functionName: sqlalchemy.orm.unitofwork.DeleteState.execute_aggregate
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.persistence._emit_delete_statements
    - util.raise_
    - mapper._get_committed_state_attr_by_column
    - <builtin>.set
    - uowtransaction.transaction.connection
    - mapper.dispatch.after_delete
    - <builtin>.len
    - table_to_mapper.keys
    - sqlalchemy.orm.persistence._organize_states_for_delete
    - recs.difference_update
    - sqlalchemy.orm.persistence._collect_delete_commands
    - sqlalchemy.orm.persistence.delete_obj
    - <builtin>.reversed
    - sqlalchemy.orm.persistence._connections_for_states
    - util.PopulateDict
    - mapper.dispatch.before_delete
    - util.warn
    - connection.execute
    - base_mapper._memo
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.persistence._cached_connection_dict
    - <builtin>.sorted
    - pending.difference_update
    - sqlalchemy.orm.persistence._sort_states
    - itertools.groupby
    - operator.attrgetter
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 727
    functionName: sqlalchemy.orm.unitofwork.DeleteState.__repr__
    functionSourceFile: sqlalchemy.orm.unitofwork
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util.state_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.persistence
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - base_mapper
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1614
    functionName: sqlalchemy.orm.persistence._cached_connection_dict
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 16
    functionsReached:
    - util.PopulateDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base_mapper._sorted_tables.items
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766ba3a0>
    - <ast.Constant object at 0x7f7f766ba6a0>
    - <ast.Constant object at 0x7f7f766ba2e0>
    argNames:
    - table
    - states_to_insert
    - bulk
    - return_defaults
    - render_nulls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 478
    functionName: sqlalchemy.orm.persistence._collect_insert_commands
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 10
    functionsReached:
    - value.__clause_element__
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - mapper.version_id_generator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 5
    IfCount: 10
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f08be0>
    argNames:
    - base_mapper
    - uowtransaction
    - cached_connections
    - mapper
    - table
    - insert
    - bookkeeping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1039
    functionName: sqlalchemy.orm.persistence._emit_insert_statements
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 10
    functionsReached:
    - util.raise_
    - mapper._columntoproperty.get
    - sqlalchemy.orm.sync._raise_col_to_prop
    - <builtin>.zip
    - statement.return_defaults
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - r.references
    - load_evt_attrs.append
    - mapper.class_manager.dispatch.refresh_flush
    - sqlalchemy.orm.persistence._postfetch
    - postfetch_cols.extend
    - statement.values
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - sqlalchemy.orm.sync.populate
    - connection.execute
    - base_mapper._memo
    - state._expire_attributes
    - <builtin>.bool
    - state_dict.get
    - itertools.groupby
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - mapper
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: sqlalchemy.orm.persistence._bulk_update._changed_dict
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 6
    functionsReached:
    - <builtin>.dict
    - state.dict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.dict.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 5
    IfCount: 18
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eeda60>
    argNames:
    - uowtransaction
    - table
    - states_to_update
    - bulk
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 566
    functionName: sqlalchemy.orm.persistence._collect_update_commands
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 10
    functionsReached:
    - sqlalchemy.orm.sync.populate
    - <builtin>.dict
    - util.raise_
    - value.__clause_element__
    - sqlalchemy.orm.sync._raise_col_to_prop
    - params.pop
    - <builtin>.isinstance
    - params.update
    - <builtin>.hasattr
    - mapper._columntoproperty.values
    - <builtin>.set
    - state_dict.get
    - mapper.version_id_generator
    - r.references
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 5
    IfCount: 11
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765db730>
    argNames:
    - base_mapper
    - uowtransaction
    - cached_connections
    - mapper
    - table
    - update
    - bookkeeping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 846
    functionName: sqlalchemy.orm.persistence._emit_update_statements
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 10
    functionsReached:
    - util.raise_
    - mapper._columntoproperty.get
    - sqlalchemy.orm.sync._raise_col_to_prop
    - statement.return_defaults
    - r.references
    - load_evt_attrs.append
    - <builtin>.len
    - mapper.class_manager.dispatch.refresh_flush
    - sqlalchemy.orm.persistence._postfetch
    - postfetch_cols.extend
    - statement.values
    - sqlalchemy.orm.sync.populate
    - connection.execute
    - util.warn
    - base_mapper._memo
    - state._expire_attributes
    - <builtin>.bool
    - itertools.groupby
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - mapper
    - states
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1623
    functionName: sqlalchemy.orm.persistence._sort_states
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 13
    functionsReached:
    - util.raise_
    - sa_exc.InvalidRequestError
    - pending.difference_update
    - <builtin>.sorted
    - <builtin>.set
    - operator.attrgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - base_mapper
    - states
    - uowtransaction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 361
    functionName: sqlalchemy.orm.persistence._organize_states_for_save
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 4
    functionsReached:
    - util.raise_
    - mapper.dispatch.before_insert
    - sqlalchemy.orm.base.state_str
    - mapper._get_committed_state_attr_by_column
    - <builtin>.set
    - uowtransaction.transaction.connection
    - base_mapper._log_debug
    - mapper._validate_polymorphic_identity
    - mapper.dispatch.before_update
    - <builtin>.id
    - mapper._identity_key_from_state
    - sqlalchemy.orm.persistence._connections_for_states
    - uowtransaction.was_already_deleted
    - uowtransaction.remove_state_actions
    - sa_exc.InvalidRequestError
    - <builtin>.sorted
    - <builtin>.bool
    - pending.difference_update
    - sqlalchemy.orm.persistence._sort_states
    - operator.attrgetter
    - uowtransaction.is_deleted
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: states_to_update.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: states_to_insert.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 7
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - base_mapper
    - uowtransaction
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1376
    functionName: sqlalchemy.orm.persistence._finalize_insert_update_commands
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 4
    functionsReached:
    - q._get_options
    - <builtin>.zip
    - cls.__new__
    - <builtin>.set
    - newelem._copy_internals
    - q._adapt_clause
    - base_mapper._identity_key_from_state
    - mapper.dispatch.after_insert
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - sqlalchemy.orm.query.Query._clone
    - <builtin>.id
    - state.unmodified_intersection
    - state._unloaded_non_object.intersection
    - <builtin>.dict
    - mapper.dispatch.after_update
    - sqlalchemy.orm.loading.load_on_pk_identity
    - sqlalchemy.sql.base.Immutable._clone
    - util.warn
    - toload_now.extend
    - sqlalchemy.orm.query.Query._mapper_zero
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    - q._get_condition
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - q.one
    - state._expire_attributes
    - <builtin>.bool
    - uowtransaction.session.query
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - sqlalchemy.orm.loading.load_on_ident
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - base_mapper
    - states
    - uowtransaction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 442
    functionName: sqlalchemy.orm.persistence._organize_states_for_post_update
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 3
    functionsReached:
    - util.raise_
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.persistence._connections_for_states
    - pending.difference_update
    - <builtin>.sorted
    - sqlalchemy.orm.persistence._sort_states
    - <builtin>.set
    - operator.attrgetter
    - state.obj
    - uowtransaction.transaction.connection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._get_committed_state_attr_by_column
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - base_mapper
    - uowtransaction
    - table
    - states_to_update
    - post_update_cols
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 751
    functionName: sqlalchemy.orm.persistence._collect_post_update_commands
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 3
    functionsReached:
    - mapper.version_id_generator
    - mapper._get_state_attr_by_column
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 6
    argDefaultValues: []
    argNames:
    - base_mapper
    - uowtransaction
    - cached_connections
    - mapper
    - table
    - update
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1168
    functionName: sqlalchemy.orm.persistence._emit_post_update_statements
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - state._expire_attributes
    - mapper.class_manager.dispatch.refresh_flush
    - <builtin>.bool
    - util.warn
    - sqlalchemy.orm.persistence._postfetch_post_update
    - base_mapper._memo
    - itertools.groupby
    - uowtransaction.is_deleted
    - load_evt_attrs.append
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - base_mapper
    - states
    - uowtransaction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 454
    functionName: sqlalchemy.orm.persistence._organize_states_for_delete
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 4
    functionsReached:
    - util.raise_
    - sa_exc.InvalidRequestError
    - sqlalchemy.orm.persistence._connections_for_states
    - mapper.dispatch.before_delete
    - pending.difference_update
    - <builtin>.sorted
    - mapper._get_committed_state_attr_by_column
    - sqlalchemy.orm.persistence._sort_states
    - <builtin>.set
    - operator.attrgetter
    - state.obj
    - uowtransaction.transaction.connection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_to_mapper.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - base_mapper
    - uowtransaction
    - table
    - states_to_delete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 807
    functionName: sqlalchemy.orm.persistence._collect_delete_commands
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 4
    functionsReached:
    - mapper._get_committed_state_attr_by_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - base_mapper
    - uowtransaction
    - cached_connections
    - mapper
    - table
    - delete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1283
    functionName: sqlalchemy.orm.persistence._emit_delete_statements
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - util.warn
    - connection.execute
    - base_mapper._memo
    - itertools.groupby
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.dispatch.after_delete
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - base_mapper
    - uowtransaction
    - states
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1588
    functionName: sqlalchemy.orm.persistence._connections_for_states
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 12
    functionsReached:
    - util.raise_
    - sa_exc.InvalidRequestError
    - pending.difference_update
    - <builtin>.sorted
    - sqlalchemy.orm.persistence._sort_states
    - <builtin>.set
    - operator.attrgetter
    - state.obj
    - uowtransaction.transaction.connection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.dispatch.before_insert
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.dispatch.before_update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._validate_polymorphic_identity
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowtransaction.was_already_deleted
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowtransaction.is_deleted
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base_mapper._log_debug
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowtransaction.remove_state_actions
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.dispatch.before_delete
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.__clause_element__
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.version_id_generator
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._columntoproperty.values
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.update
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 863
    functionName: sqlalchemy.orm.persistence._emit_update_statements.update_stmt
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - clause.clauses.append
    - table.update
    - sql.bindparam
    - sql.and_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clause.clauses.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base_mapper._memo
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.persistence._emit_update_statements.<lambda1>
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statement.return_defaults
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statement.values
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 7
    IfCount: 12
    argCount: 9
    argDefaultValues: []
    argNames:
    - mapper
    - uowtransaction
    - table
    - state
    - dict_
    - result
    - params
    - value_params
    - isupdate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1487
    functionName: sqlalchemy.orm.persistence._postfetch
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 13
    functionsReached:
    - sqlalchemy.orm.sync.populate
    - util.raise_
    - mapper._columntoproperty.get
    - sqlalchemy.orm.sync._raise_col_to_prop
    - state._expire_attributes
    - mapper.class_manager.dispatch.refresh_flush
    - <builtin>.bool
    - postfetch_cols.extend
    - r.references
    - load_evt_attrs.append
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.persistence._emit_insert_statements.<lambda1>
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - mapper
    - dict_
    - table
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1583
    functionName: sqlalchemy.orm.persistence._postfetch_bulk_save
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 11
    functionsReached:
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - util.raise_
    - sqlalchemy.orm.sync._raise_col_to_prop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1179
    functionName: sqlalchemy.orm.persistence._emit_post_update_statements.update_stmt
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - stmt.return_defaults
    - table.update
    - sql.and_
    - clause.clauses.append
    - sql.bindparam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmt.return_defaults
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.persistence._emit_post_update_statements.<lambda1>
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 7
    argDefaultValues: []
    argNames:
    - mapper
    - uowtransaction
    - table
    - state
    - dict_
    - result
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1446
    functionName: sqlalchemy.orm.persistence._postfetch_post_update
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 4
    functionsReached:
    - state._expire_attributes
    - mapper.class_manager.dispatch.refresh_flush
    - <builtin>.bool
    - uowtransaction.is_deleted
    - load_evt_attrs.append
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1294
    functionName: sqlalchemy.orm.persistence._emit_delete_statements.delete_stmt
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - clause.clauses.append
    - table.delete
    - sql.bindparam
    - sql.and_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.delete
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.persistence._emit_delete_statements.<lambda1>
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.unmodified_intersection
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._unloaded_non_object.intersection
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: toload_now.extend
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base_mapper._identity_key_from_state
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowtransaction.session.query
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.dispatch.after_insert
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.dispatch.after_update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: load_evt_attrs.append
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.class_manager.dispatch.refresh_flush
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._columntoproperty.get
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: postfetch_cols.extend
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - source_dict
    - source_mapper
    - synchronize_pairs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: sqlalchemy.orm.sync.bulk_populate_inherit_keys
    functionSourceFile: sqlalchemy.orm.sync
    functionUses: 12
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.sync._raise_col_to_prop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uowtransaction.transaction.connection
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.persistence._cached_connection_dict.<lambda1>
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - conn.execution_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pending.difference_update
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1649
    functionName: sqlalchemy.orm.persistence.BulkUD.__init__
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.persistence.BulkUD._validate_query_state
    - query.enable_eagerloads
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.enable_eagerloads
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1654
    functionName: sqlalchemy.orm.persistence.BulkUD._validate_query_state
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1675
    functionName: sqlalchemy.orm.persistence.BulkUD.session
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - lookup
    - synchronize_session
    - arg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1679
    functionName: sqlalchemy.orm.persistence.BulkUD._factory
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 4
    functionsReached:
    - util.raise_
    - <builtin>.super
    - sqlalchemy.orm.persistence.BulkDelete.__init__
    - <builtin>.sorted
    - sqlalchemy.orm.persistence.BulkUpdate.__init__
    - sa_exc.ArgumentError
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - query
    - values
    - update_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1813
    functionName: sqlalchemy.orm.persistence.BulkUpdate.__init__
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1905
    functionName: sqlalchemy.orm.persistence.BulkDelete.__init__
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1693
    functionName: sqlalchemy.orm.persistence.BulkUD.exec_
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - query._only_entity_zero
    - state.unmodified.intersection
    - <builtin>.isinstance
    - sqlalchemy.orm.persistence.BulkUD._do_pre_synchronize
    - <builtin>.set
    - tables.pop
    - sqlalchemy.orm.persistence.BulkUD._do_before_compile
    - <builtin>.len
    - sqlalchemy.orm.persistence.BulkUD._do_pre
    - states.add
    - state.manager.dispatch.refresh
    - sqlalchemy.orm.persistence.BulkDeleteEvaluate._do_post_synchronize
    - querylib.QueryContext
    - sqlalchemy.orm.persistence.BulkUpdateEvaluate._do_post_synchronize
    - tables.update
    - state._commit
    - sqlalchemy.sql.base._from_objects
    - tables.clear
    - itertools.chain
    - session._register_altered
    - state._expire_attributes
    - session._autoflush
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1705
    functionName: sqlalchemy.orm.persistence.BulkUD._do_before_compile
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - querylib
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1709
    functionName: sqlalchemy.orm.persistence.BulkUD._do_pre
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 1
    functionsReached:
    - session._autoflush
    - query._only_entity_zero
    - querylib.QueryContext
    - <builtin>.len
    - <builtin>.isinstance
    - tables.update
    - <builtin>.set
    - sqlalchemy.sql.base._from_objects
    - tables.clear
    - itertools.chain
    - tables.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1743
    functionName: sqlalchemy.orm.persistence.BulkUD._do_pre_synchronize
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1949
    functionName: sqlalchemy.orm.persistence.BulkUpdateEvaluate._do_post_synchronize
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 1
    functionsReached:
    - state.unmodified.intersection
    - state._expire_attributes
    - states.add
    - <builtin>.set
    - state._commit
    - <builtin>.list
    - state.manager.dispatch.refresh
    - session._register_altered
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1982
    functionName: sqlalchemy.orm.persistence.BulkDeleteEvaluate._do_post_synchronize
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1701
    functionName: sqlalchemy.orm.persistence.BulkUD._execute_stmt
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.persistence.BulkUD
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: querylib.QueryContext
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tables.clear
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tables.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._only_entity_zero
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1746
    functionName: sqlalchemy.orm.persistence.BulkUD._do_post_synchronize
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - evaluator_compiler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1753
    functionName: sqlalchemy.orm.persistence.BulkEvaluate._additional_evaluators
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1756
    functionName: sqlalchemy.orm.persistence.BulkEvaluate._do_pre_synchronize
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.persistence.BulkUpdateEvaluate._additional_evaluators
    - sa_exc.InvalidRequestError
    - query._mapper_zero
    - sqlalchemy.orm.evaluator.EvaluatorCompiler.__init__
    - <builtin>.issubclass
    - sqlalchemy.orm.evaluator.EvaluatorCompiler.process
    - sqlalchemy.sql.expression._literal_as_binds
    - <builtin>.getattr
    - query.session.identity_map.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7646fb20>
    argNames:
    - self
    - target_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.process
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - UnevaluatableError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1766
    functionName: sqlalchemy.orm.persistence.BulkEvaluate._do_pre_synchronize.eval_condition
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - evaluator_compiler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1941
    functionName: sqlalchemy.orm.persistence.BulkUpdateEvaluate._additional_evaluators
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.evaluator.EvaluatorCompiler.process
    - sqlalchemy.sql.expression._literal_as_binds
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.session.identity_map.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1798
    functionName: sqlalchemy.orm.persistence.BulkFetch._do_pre_synchronize
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - session.execute
    - context.statement.with_only_columns
    - query._compile_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._compile_context
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.statement.with_only_columns
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.execute
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1832
    functionName: sqlalchemy.orm.persistence.BulkUpdate._do_before_compile
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1840
    functionName: sqlalchemy.orm.persistence.BulkUpdate._resolved_values
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - util.raise_
    - desc._bulk_update_tuples
    - sa_exc.InvalidRequestError
    - <builtin>.isinstance
    - <builtin>.hasattr
    - values.append
    - sqlalchemy.orm.base._entity_descriptor
    - k._bulk_update_tuples
    - <builtin>.getattr
    - values.extend
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: desc._bulk_update_tuples
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k._bulk_update_tuples
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1860
    functionName: sqlalchemy.orm.persistence.BulkUpdate._resolved_values_keys_as_propnames
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - k.__clause_element__
    - values.append
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.__clause_element__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1882
    functionName: sqlalchemy.orm.persistence.BulkUpdate._do_exec
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.orm.persistence.BulkUD._execute_stmt
    - sql.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1897
    functionName: sqlalchemy.orm.persistence.BulkUpdate._do_post
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - session.dispatch.after_bulk_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.dispatch.after_bulk_update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1920
    functionName: sqlalchemy.orm.persistence.BulkDelete._do_before_compile
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1927
    functionName: sqlalchemy.orm.persistence.BulkDelete._do_exec
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.persistence.BulkUD._execute_stmt
    - sql.delete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.delete
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1932
    functionName: sqlalchemy.orm.persistence.BulkDelete._do_post
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - session.dispatch.after_bulk_delete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.dispatch.after_bulk_delete
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._literal_as_binds
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.unmodified.intersection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session._register_altered
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1992
    functionName: sqlalchemy.orm.persistence.BulkUpdateFetch._do_post_synchronize
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - attrib.intersection
    - session._expire_state
    - <builtin>.set
    - target_mapper.identity_key_from_primary_key
    - <builtin>.list
    - session._register_altered
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target_mapper.identity_key_from_primary_key
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrib.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session._expire_state
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2022
    functionName: sqlalchemy.orm.persistence.BulkDeleteFetch._do_post_synchronize
    functionSourceFile: sqlalchemy.orm.persistence
    functionUses: 0
    functionsReached:
    - target_mapper.identity_key_from_primary_key
    - session._remove_newly_deleted
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.evaluator
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_grouping
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.evaluator.EvaluatorCompiler.process
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_null
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_null.<lambda1>
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_false
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_false.<lambda1>
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_true
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_true.<lambda1>
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_column
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - util.warn
    - operator.attrgetter
    - sqlalchemy.inspection.inspect
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - UnevaluatableError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_column.<lambda1>
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_clauselist
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - UnevaluatableError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_clauselist.evaluate
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_binary
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - UnevaluatableError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_binary.evaluate
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 171
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_unary
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.evaluator.EvaluatorCompiler.process
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - UnevaluatableError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_unary.evaluate
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clause
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_bindparam
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached:
    - clause.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clause.callable
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_bindparam.<lambda1>
    functionSourceFile: sqlalchemy.orm.evaluator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.sync
    functionSourceFile: sqlalchemy.orm.sync
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - isdest
    - source_mapper
    - source_column
    - dest_mapper
    - dest_column
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: sqlalchemy.orm.sync._raise_col_to_prop
    functionSourceFile: sqlalchemy.orm.sync
    functionUses: 42
    functionsReached:
    - util.raise_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.references
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dest_mapper._get_state_attr_by_column
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dest_mapper._set_state_attr_by_column
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.obj
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source_mapper._get_committed_attr_by_column
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source_mapper._get_state_attr_by_column
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.events
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: sqlalchemy.orm.events.InstrumentationEvents._accept_with
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.events._InstrumentationEventsHold.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: sqlalchemy.orm.events._InstrumentationEventsHold.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f773e2fd0>
    argNames:
    - cls
    - event_key
    - propagate
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: sqlalchemy.orm.events.InstrumentationEvents._listen
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - event_key.with_dispatch_target
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - target_cls
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: sqlalchemy.orm.events.InstrumentationEvents._listen.listen
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ref
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: sqlalchemy.orm.events.InstrumentationEvents._listen.remove
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - event.registry._EventKey
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.registry._EventKey
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event_key.with_dispatch_target
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: sqlalchemy.orm.events.InstrumentationEvents._clear
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - instrumentation._instrumentation_factory.dispatch._clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instrumentation._instrumentation_factory.dispatch._clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: sqlalchemy.orm.events.InstrumentationEvents.class_instrument
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: sqlalchemy.orm.events.InstrumentationEvents.class_uninstrument
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cls
    - key
    - inst
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    functionName: sqlalchemy.orm.events.InstrumentationEvents.attribute_instrument
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.dispatcher
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.events._InstrumentationEventsHold
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - event.dispatcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - class_
    - classmanager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: sqlalchemy.orm.events.InstanceEvents._new_classmanager_instance
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.events._EventsHold.populate
    - event_key.with_dispatch_target
    - collection.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - class_
    - subject
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: sqlalchemy.orm.events._EventsHold.populate
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 2
    functionsReached:
    - event_key.with_dispatch_target
    - collection.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.events.InstanceEvents
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - orm
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: sqlalchemy.orm.events.InstanceEvents._accept_with
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.events._EventsHold.__init__
    - <builtin>.isinstance
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 521
    functionName: sqlalchemy.orm.events._EventsHold.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7692dd90>
    - <ast.Constant object at 0x7f7f7692d6a0>
    - <ast.Constant object at 0x7f7f7692d760>
    argNames:
    - cls
    - event_key
    - raw
    - propagate
    - restore_load_context
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: sqlalchemy.orm.events.InstanceEvents._listen
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - target.subclass_managers
    - event_key.with_dispatch_target
    - event_key.base_listen
    - event_key.with_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: sqlalchemy.orm.events.InstanceEvents._listen.wrap
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.subclass_managers
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 240
    functionName: sqlalchemy.orm.events.InstanceEvents._clear
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - cls.all_holds.clear
    - sqlalchemy.orm.events._EventsHold._clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 525
    functionName: sqlalchemy.orm.events._EventsHold._clear
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 2
    functionsReached:
    - cls.all_holds.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - manager
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: sqlalchemy.orm.events.InstanceEvents.first_init
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 254
    functionName: sqlalchemy.orm.events.InstanceEvents.init
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 285
    functionName: sqlalchemy.orm.events.InstanceEvents.init_failure
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 318
    functionName: sqlalchemy.orm.events.InstanceEvents.load
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - context
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: sqlalchemy.orm.events.InstanceEvents.refresh
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - flush_context
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 425
    functionName: sqlalchemy.orm.events.InstanceEvents.refresh_flush
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 467
    functionName: sqlalchemy.orm.events.InstanceEvents.expire
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target
    - state_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 484
    functionName: sqlalchemy.orm.events.InstanceEvents.pickle
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target
    - state_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: sqlalchemy.orm.events.InstanceEvents.unpickle
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.all_holds.clear
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d833d0>
    - <ast.Constant object at 0x7f7f74d838e0>
    - <ast.Constant object at 0x7f7f74d83e50>
    argNames:
    - cls
    - event_key
    - raw
    - propagate
    - retval
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 532
    functionName: sqlalchemy.orm.events._EventsHold.HoldEvents._listen
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - event_key.with_dispatch_target
    - stack.pop
    - stack.extend
    - target.resolve
    - subclass.__subclasses__
    - <builtin>.list
    - target.class_.__subclasses__
    - event.registry._stored_in_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.registry._stored_in_collection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.class_.__subclasses__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subclass.__subclasses__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.resolve
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 564
    functionName: sqlalchemy.orm.events._EventsHold.remove
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.events._InstanceEventsHold
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    - event.dispatcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 597
    functionName: sqlalchemy.orm.events._InstanceEventsHold.resolve
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - class_
    - mapper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 676
    functionName: sqlalchemy.orm.events.MapperEvents._new_mapper_instance
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.events._EventsHold.populate
    - event_key.with_dispatch_target
    - collection.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.events.MapperEvents
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - orm
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 681
    functionName: sqlalchemy.orm.events.MapperEvents._accept_with
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    - sqlalchemy.orm.events._EventsHold.__init__
    - sqlalchemy.orm.base._mapper_or_none
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - entity
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: sqlalchemy.orm.base._mapper_or_none
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 4
    functionsReached:
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7656dc10>
    - <ast.Constant object at 0x7f7f7656d790>
    - <ast.Constant object at 0x7f7f7656d940>
    argNames:
    - cls
    - event_key
    - raw
    - retval
    - propagate
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 697
    functionName: sqlalchemy.orm.events.MapperEvents._listen
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - event_key.with_dispatch_target
    - event_key.with_wrapper
    - inspect.ismethod
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - event_key.base_listen
    - util.warn
    - inspect.iscode
    - <builtin>.getattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 726
    functionName: sqlalchemy.orm.events.MapperEvents._listen.wrap
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 747
    functionName: sqlalchemy.orm.events.MapperEvents._clear
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - cls.all_holds.clear
    - sqlalchemy.orm.events._EventsHold._clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - class_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 751
    functionName: sqlalchemy.orm.events.MapperEvents.instrument_class
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - class_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 774
    functionName: sqlalchemy.orm.events.MapperEvents.before_mapper_configured
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - class_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 822
    functionName: sqlalchemy.orm.events.MapperEvents.mapper_configured
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 876
    functionName: sqlalchemy.orm.events.MapperEvents.before_configured
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 931
    functionName: sqlalchemy.orm.events.MapperEvents.after_configured
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 984
    functionName: sqlalchemy.orm.events.MapperEvents.before_insert
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1030
    functionName: sqlalchemy.orm.events.MapperEvents.after_insert
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1076
    functionName: sqlalchemy.orm.events.MapperEvents.before_update
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1141
    functionName: sqlalchemy.orm.events.MapperEvents.after_update
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1205
    functionName: sqlalchemy.orm.events.MapperEvents.before_delete
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - connection
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1245
    functionName: sqlalchemy.orm.events.MapperEvents.after_delete
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.events._MapperEventsHold
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    - event.dispatcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1289
    functionName: sqlalchemy.orm.events._MapperEventsHold.resolve
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.base._mapper_or_none
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1346
    functionName: sqlalchemy.orm.events.SessionEvents._lifecycle_event
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 1
    functionsReached:
    - _sessionevents_lifecycle_event_names.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _sessionevents_lifecycle_event_names.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1351
    functionName: sqlalchemy.orm.events.SessionEvents._accept_with
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7662c4c0>
    - <ast.Constant object at 0x7f7f7662c8e0>
    argNames:
    - cls
    - event_key
    - raw
    - restore_load_context
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1377
    functionName: sqlalchemy.orm.events.SessionEvents._listen
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - event_key.with_wrapper
    - event_key.base_listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - session
    - state
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1387
    functionName: sqlalchemy.orm.events.SessionEvents._listen.wrap
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - transaction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1408
    functionName: sqlalchemy.orm.events.SessionEvents.after_transaction_create
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - transaction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1450
    functionName: sqlalchemy.orm.events.SessionEvents.after_transaction_end
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1489
    functionName: sqlalchemy.orm.events.SessionEvents.before_commit
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1517
    functionName: sqlalchemy.orm.events.SessionEvents.after_commit
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1553
    functionName: sqlalchemy.orm.events.SessionEvents.after_rollback
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - previous_transaction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1571
    functionName: sqlalchemy.orm.events.SessionEvents.after_soft_rollback
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - session
    - flush_context
    - instances
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1597
    functionName: sqlalchemy.orm.events.SessionEvents.before_flush
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - flush_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1617
    functionName: sqlalchemy.orm.events.SessionEvents.after_flush
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - flush_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1648
    functionName: sqlalchemy.orm.events.SessionEvents.after_flush_postexec
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - session
    - transaction
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1672
    functionName: sqlalchemy.orm.events.SessionEvents.after_begin
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.orm.events.SessionEvents
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - event._legacy_signature
    - _sessionevents_lifecycle_event_names.add
    - sqlalchemy.orm.events.SessionEvents._lifecycle_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1693
    functionName: sqlalchemy.orm.events.SessionEvents.before_attach
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1708
    functionName: sqlalchemy.orm.events.SessionEvents.after_attach
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.events.SessionEvents.<lambda1>
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event._legacy_signature
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - update_context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1742
    functionName: sqlalchemy.orm.events.SessionEvents.after_bulk_update
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.events.SessionEvents.<lambda2>
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - delete_context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1780
    functionName: sqlalchemy.orm.events.SessionEvents.after_bulk_delete
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1807
    functionName: sqlalchemy.orm.events.SessionEvents.transient_to_pending
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1828
    functionName: sqlalchemy.orm.events.SessionEvents.pending_to_transient
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1849
    functionName: sqlalchemy.orm.events.SessionEvents.persistent_to_transient
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1869
    functionName: sqlalchemy.orm.events.SessionEvents.pending_to_persistent
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1891
    functionName: sqlalchemy.orm.events.SessionEvents.detached_to_persistent
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1927
    functionName: sqlalchemy.orm.events.SessionEvents.loaded_as_persistent
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1962
    functionName: sqlalchemy.orm.events.SessionEvents.persistent_to_deleted
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1994
    functionName: sqlalchemy.orm.events.SessionEvents.deleted_to_persistent
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2011
    functionName: sqlalchemy.orm.events.SessionEvents.deleted_to_detached
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2034
    functionName: sqlalchemy.orm.events.SessionEvents.persistent_to_detached
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - dispatch_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2138
    functionName: sqlalchemy.orm.events.AttributeEvents._set_dispatch
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - event.Events._set_dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.Events._set_dispatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2144
    functionName: sqlalchemy.orm.events.AttributeEvents._accept_with
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76664dc0>
    - <ast.Constant object at 0x7f7f76664f70>
    - <ast.Constant object at 0x7f7f76664f40>
    - <ast.Constant object at 0x7f7f76664d90>
    argNames:
    - cls
    - event_key
    - active_history
    - raw
    - retval
    - propagate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2152
    functionName: sqlalchemy.orm.events.AttributeEvents._listen
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - event_key.with_dispatch_target
    - manager.subclass_managers
    - event_key.base_listen
    - event_key.with_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - target
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2168
    functionName: sqlalchemy.orm.events.AttributeEvents._listen.wrap
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - target.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.obj
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.subclass_managers
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2195
    functionName: sqlalchemy.orm.events.AttributeEvents.append
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - values
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2226
    functionName: sqlalchemy.orm.events.AttributeEvents.bulk_replace
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2278
    functionName: sqlalchemy.orm.events.AttributeEvents.remove
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - target
    - value
    - oldvalue
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2305
    functionName: sqlalchemy.orm.events.AttributeEvents.set
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - value
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2341
    functionName: sqlalchemy.orm.events.AttributeEvents.init_scalar
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - collection
    - collection_adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2460
    functionName: sqlalchemy.orm.events.AttributeEvents.init_collection
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target
    - collection
    - collection_adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2499
    functionName: sqlalchemy.orm.events.AttributeEvents.dispose_collection
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2527
    functionName: sqlalchemy.orm.events.AttributeEvents.modified
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2567
    functionName: sqlalchemy.orm.events.QueryEvents.before_compile
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - update_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2622
    functionName: sqlalchemy.orm.events.QueryEvents.before_compile_update
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - delete_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2668
    functionName: sqlalchemy.orm.events.QueryEvents.before_compile_delete
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7652c5b0>
    - <ast.Constant object at 0x7f7f7652c610>
    argNames:
    - cls
    - event_key
    - retval
    - bake_ok
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2704
    functionName: sqlalchemy.orm.events.QueryEvents._listen
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached:
    - event_key.with_wrapper
    - event_key.base_listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2720
    functionName: sqlalchemy.orm.events.QueryEvents._listen.wrap
    functionSourceFile: sqlalchemy.orm.events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.relationships
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - expr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 52
    functionName: sqlalchemy.orm.relationships.remote
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.relationships._annotate_columns
    - annotations.copy
    - elem._copy_internals
    - <builtin>.isinstance
    - sqlalchemy.sql.expression._clause_element_as_expr
    - elem._annotate
    - sqlalchemy.orm.relationships._annotate_columns.clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - element
    - annotations
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2478
    functionName: sqlalchemy.orm.relationships._annotate_columns
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 2
    functionsReached:
    - annotations.copy
    - elem._copy_internals
    - <builtin>.isinstance
    - elem._annotate
    - sqlalchemy.orm.relationships._annotate_columns.clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - expr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 71
    functionName: sqlalchemy.orm.relationships.foreign
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.relationships._annotate_columns
    - annotations.copy
    - elem._copy_internals
    - <builtin>.isinstance
    - sqlalchemy.sql.expression._clause_element_as_expr
    - elem._annotate
    - sqlalchemy.orm.relationships._annotate_columns.clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.relationships.RelationshipProperty
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - util.deprecated_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 35
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7463e6d0>
    - <ast.Constant object at 0x7f7f7463eaf0>
    - <ast.Constant object at 0x7f7f7463e280>
    - <ast.Constant object at 0x7f7f7463ee80>
    - <ast.Constant object at 0x7f7f7463e1c0>
    - <ast.Constant object at 0x7f7f7463e820>
    - <ast.Constant object at 0x7f7f7463ea90>
    - <ast.Constant object at 0x7f7f7463e340>
    - <ast.Constant object at 0x7f7f7463e700>
    - <ast.Constant object at 0x7f7f7463e3a0>
    - <ast.Constant object at 0x7f7f7463e190>
    - <ast.Constant object at 0x7f7f7463e5e0>
    - <ast.Constant object at 0x7f7f7463e9d0>
    - <ast.Constant object at 0x7f7f744e9970>
    - <ast.Subscript object at 0x7f7f744e9bb0>
    - <ast.Subscript object at 0x7f7f744e9910>
    - <ast.Constant object at 0x7f7f744e9520>
    - <ast.Subscript object at 0x7f7f744e9c40>
    - <ast.Constant object at 0x7f7f744e99d0>
    - <ast.Constant object at 0x7f7f744e9b80>
    - <ast.Constant object at 0x7f7f744e9d90>
    - <ast.Constant object at 0x7f7f744e9fd0>
    - <ast.Constant object at 0x7f7f744e9ac0>
    - <ast.Constant object at 0x7f7f744e99a0>
    - <ast.Subscript object at 0x7f7f744e9a90>
    - <ast.Subscript object at 0x7f7f744e9730>
    - <ast.Constant object at 0x7f7f744e9850>
    - <ast.Constant object at 0x7f7f744e9d30>
    - <ast.Constant object at 0x7f7f744e97f0>
    - <ast.Constant object at 0x7f7f744e9c10>
    - <ast.Constant object at 0x7f7f744e9460>
    - <ast.Constant object at 0x7f7f744e9580>
    - <ast.Constant object at 0x7f7f744e9370>
    argNames:
    - self
    - argument
    - secondary
    - primaryjoin
    - secondaryjoin
    - foreign_keys
    - uselist
    - order_by
    - backref
    - back_populates
    - post_update
    - cascade
    - extension
    - viewonly
    - lazy
    - collection_class
    - passive_deletes
    - passive_updates
    - remote_side
    - enable_typechecks
    - join_depth
    - comparator_factory
    - single_parent
    - innerjoin
    - distinct_target_key
    - doc
    - active_history
    - cascade_backrefs
    - load_on_pending
    - bake_queries
    - _local_remote_pairs
    - query_class
    - info
    - omit_join
    - sync_backref
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.__init__
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 12
    functionsReached:
    - <builtin>.super
    - kw.items
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - <builtin>.sorted
    - util.warn
    - <builtin>.set
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - util.set_creation_order
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1057
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - kw.items
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766f6310>
    argNames:
    - self
    - cascade
    - warn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2210
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 14
    functionsReached:
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - <builtin>.set
    - <builtin>.sorted
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1075
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.instrument_class
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - cls.__dict__.get
    - sqlalchemy.orm.base.manager_of_class
    - manager.instrument_attribute
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - sqlalchemy.orm.attributes.register_descriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75afccd0>
    - <ast.Constant object at 0x7f7f75afcc10>
    argNames:
    - self
    - prop
    - parentmapper
    - adapt_to_entity
    - of_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1107
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__init__
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - adapt_to_entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1120
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.adapt_to_entity
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1129
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.entity
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1143
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.mapper
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1154
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator._parententity
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1157
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 270
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1188
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.of_type
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1215
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__eq__
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.util._deep_annotate
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f9feb0>
    argNames:
    - self
    - criterion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1273
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 60
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target_adapter.traverse
    functionSourceFile: <builtin>
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: criterion._annotate
    functionSourceFile: <builtin>
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b5b970>
    argNames:
    - self
    - criterion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1357
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.any
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f3e2b0>
    argNames:
    - self
    - criterion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1406
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.has
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1440
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 52
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.or_
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.sql.elements._literal_as_binds
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sql.True_._ifnone
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1513
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 54
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.or_
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sql.True_._ifnone
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - x
    - state
    - col
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1517
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 55
    functionsReached:
    - sql.bindparam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - col
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1527
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 55
    functionsReached:
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sql.or_
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1557
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__ne__
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.or_
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.sql.elements._literal_as_binds
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sql.True_._ifnone
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - sqlalchemy.sql.util._deep_annotate
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapperlib.Mapper._configure_all
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b4a880>
    - <ast.Constant object at 0x7f7f76b4aa00>
    argNames:
    - self
    - instance
    - alias_secondary
    - from_entity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1621
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._with_parent
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - newelem._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.RelationshipProperty._lazy_none_clause
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - <builtin>.type
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._optimized_compare
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b4adc0>
    - <ast.Constant object at 0x7f7f76b4a220>
    - <ast.Constant object at 0x7f7f76b4a670>
    argNames:
    - self
    - state
    - value_is_parent
    - adapt_source
    - alias_secondary
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1635
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._optimized_compare
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - newelem._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.RelationshipProperty._lazy_none_clause
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - opts.get
    - <builtin>.type
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a95f10>
    - <ast.Constant object at 0x7f7f74a95400>
    argNames:
    - self
    - reverse_direction
    - adapt_source
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1797
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._lazy_none_clause
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - bindparam
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1681
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._optimized_compare.visit_bindparam
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.relationships.RelationshipProperty._get_attr_w_warn_on_none
    - sqlalchemy.orm.mapper.Mapper.get_property_by_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - state
    - dict_
    - column
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1703
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._get_attr_w_warn_on_none
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper.get_property_by_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1753
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._get_attr_w_warn_on_none._go
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.mapper.Mapper._get_state_attr_by_column
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1815
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.__str__
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 5
    IfCount: 11
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - session
    - source_state
    - source_dict
    - dest_state
    - dest_dict
    - load
    - _recursive
    - _resolve_conflict_map
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1818
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.merge
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - attr.initialize
    - attr.get_collection
    - session._merge
    - <builtin>.hasattr
    - coll.append_without_event
    - dest_list.append
    - source_state.get_impl
    - dest_state.get_impl
    - sqlalchemy.orm.attributes.init_state_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source_state.get_impl
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dest_list.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1928
    functionName: sqlalchemy.orm.attributes.init_state_collection
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 4
    functionsReached:
    - attr.get_collection
    - attr.initialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coll.append_without_event
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f76836ee0>
    argNames:
    - self
    - state
    - dict_
    - key
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1905
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._value_as_iterable
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 1
    functionsReached:
    - impl.get
    - <builtin>.hasattr
    - impl.get_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl.get_collection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76180220>
    argNames:
    - self
    - type_
    - state
    - dict_
    - visited_states
    - halt_on
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1926
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.cascade_iterator
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - impl.get_collection
    - impl.get
    - sqlalchemy.orm.relationships.RelationshipProperty._value_as_iterable
    - visited_states.add
    - instance_mapper.isa
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance_mapper.isa
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: visited_states.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1983
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._effective_sync_backref
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - rel_a
    - rel_b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1987
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - util.warn_limited
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2001
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 12
    functionsReached:
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - util.warn_limited
    - other._reverse_property.add
    - other.mapper.common_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other._reverse_property.add
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.mapper.common_parent
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2036
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.entity
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - mapperlib.class_mapper
    - <builtin>.isinstance
    - <builtin>.hasattr
    - util.callable
    - sqlalchemy.inspection.inspect
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapperlib.class_mapper
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2066
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.mapper
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 2075
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.do_init
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 10
    functionsReached:
    - util.column_set
    - util.raise_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - other.mapper.common_parent
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - sqlalchemy.sql.util._deep_deannotate
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - util.to_list
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - kw.items
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    - <builtin>.sorted
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sa_exc.AmbiguousForeignKeysError
    - mapper._configure_property
    - kwargs.setdefault
    - manytoone_local.difference
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - cls._all_strategies.items
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - mapper.iterate_to_root
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.len
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - prop_to_from.items
    - other_props.append
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - m.has_property
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - sqlalchemy.sql.elements.Over.get_children
    - util.set_creation_order
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - kwargs.pop
    - element.__dict__.copy
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - pr._persists_for
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - util.column_dict
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - <builtin>.super
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - util.to_column_set
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - stack.insert
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - visitors.get
    - sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - util.callable
    - x._deannotate
    - log.info
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.orm.util._orm_deannotate
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - weakref.WeakKeyDictionary
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - other._reverse_property.add
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.setattr
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    - <builtin>.set
    - collections.deque
    - mapperlib.class_mapper
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.orm.relationships.RelationshipProperty._post_init
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    - util.OrderedSet
    - opts.get
    - inspection.inspect
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2179
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 11
    functionsReached:
    - mapperlib.class_mapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2086
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 11
    functionsReached:
    - util.column_set
    - util.to_list
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.orm.util._orm_deannotate
    - util.to_column_set
    - <builtin>.setattr
    - <builtin>.getattr
    - sqlalchemy.sql.expression._only_column_elements
    - sqlalchemy.sql.util._deep_deannotate
    - util.callable
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2150
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 11
    functionsReached:
    - util.column_set
    - util.raise_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sa_exc.AmbiguousForeignKeysError
    - manytoone_local.difference
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - util.column_dict
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.orm.relationships.JoinCondition.__init__
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.visitors.replacement_traverse
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - element.__dict__.copy
    - stack.insert
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - visitors.get
    - util.callable
    - x._deannotate
    - log.info
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.setattr
    - sqlalchemy.sql.annotation.Annotated.__init__
    - <builtin>.bool
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.set
    - collections.deque
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - util.OrderedSet
    - opts.get
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cascade
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2241
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2390
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._post_init
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 11
    functionsReached:
    - sqlalchemy.orm.dependency.DependencyProcessor.from_relationship
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 7
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2313
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._generate_backref
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 11
    functionsReached:
    - kwargs.pop
    - sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref
    - <builtin>.isinstance
    - mapper.iterate_to_root
    - <builtin>.set
    - util.warn_limited
    - sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags
    - <builtin>.super
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - sqlalchemy.orm.mapper.Mapper.primary_mapper
    - m.has_property
    - other.mapper.common_parent
    - util.warn
    - sqlalchemy.orm.relationships.RelationshipProperty.__init__
    - util.set_creation_order
    - sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property
    - other._reverse_property.add
    - kw.items
    - <builtin>.sorted
    - mapper._configure_property
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3290
    functionName: sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 11
    functionsReached:
    - other_props.append
    - sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    - <builtin>.len
    - util.warn
    - weakref.WeakKeyDictionary
    - pr._persists_for
    - prop_to_from.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 536
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 14
    functionsReached:
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - cls._all_strategies.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._only_column_elements
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.to_column_set
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 12
    IfCount: 1
    argCount: 17
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d75e20>
    - <ast.Constant object at 0x7f7f74d75130>
    - <ast.Constant object at 0x7f7f74d75940>
    - <ast.Constant object at 0x7f7f745aaf40>
    - <ast.Constant object at 0x7f7f745aa970>
    - <ast.Constant object at 0x7f7f745aaa30>
    - <ast.Constant object at 0x7f7f745aa0a0>
    - <ast.Constant object at 0x7f7f745aac40>
    - <ast.Constant object at 0x7f7f745aaa00>
    - <ast.Constant object at 0x7f7f745aa820>
    - <ast.Constant object at 0x7f7f745aaac0>
    - <ast.Lambda object at 0x7f7f745aaa60>
    argNames:
    - self
    - parent_persist_selectable
    - child_persist_selectable
    - parent_local_selectable
    - child_local_selectable
    - primaryjoin
    - secondary
    - secondaryjoin
    - parent_equivalents
    - child_equivalents
    - consider_as_foreign_keys
    - local_remote_pairs
    - remote_side
    - self_referential
    - prop
    - support_sync
    - can_be_synced_fn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2492
    functionName: sqlalchemy.orm.relationships.JoinCondition.__init__
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 12
    functionsReached:
    - util.column_set
    - util.raise_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - element.get_children
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - y._deannotate
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.relationships.JoinCondition._log_joins
    - sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    - <builtin>.iter
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sa_exc.AmbiguousForeignKeysError
    - manytoone_local.difference
    - onetomany_local.difference
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - stack.extend
    - sqlalchemy.sql.annotation._deep_deannotate
    - targetcols.intersection
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.util.visit_binary_product
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - collection.append
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.Join._copy_internals
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sa_exc.NoForeignKeysError
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - lrp.add
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    - util.column_dict
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - stack.insert
    - element.__dict__.copy
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - visitors.get
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - util.callable
    - x._deannotate
    - log.info
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._determine_direction
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.setattr
    - sqlalchemy.sql.annotation.Annotated.__init__
    - <builtin>.bool
    - sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.set
    - collections.deque
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.orm.relationships.JoinCondition._determine_joins
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - annotation.issubset
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - util.OrderedSet
    - opts.get
    - sqlalchemy.sql.util.visit_binary_product.visit
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cascade
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2207
    functionName: sqlalchemy.orm.relationships.RelationshipProperty.cascade
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.relationships.RelationshipProperty._set_cascade
    - sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings
    - <builtin>.sorted
    - util.warn
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2285
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._persists_for
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cols
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2296
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.iterate_to_root
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.has_property
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._configure_property
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2399
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._use_get
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2407
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._is_self_referential
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d7e340>
    - <ast.Constant object at 0x7f7f74d7e9d0>
    - <ast.Constant object at 0x7f7f74d7e8e0>
    - <ast.Constant object at 0x7f7f74d7e0d0>
    - <ast.Constant object at 0x7f7f74d7ea90>
    - <ast.Constant object at 0x7f7f74d7e280>
    argNames:
    - self
    - source_polymorphic
    - source_selectable
    - dest_polymorphic
    - dest_selectable
    - of_type_mapper
    - alias_secondary
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2410
    functionName: sqlalchemy.orm.relationships.RelationshipProperty._create_joins
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - sqlalchemy.orm.relationships._ColInAnnotations.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.annotation._shallow_annotate
    - <builtin>.hash
    - element._annotate
    - secondary.alias
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - element._annotations.copy
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.orm.relationships.JoinCondition.join_targets
    - dest_selectable.alias
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.visitors.ClauseVisitor.traverse
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.visitors.ClauseVisitor.chain
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sql.bindparam
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dest_selectable.alias
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748caa60>
    argNames:
    - self
    - source_selectable
    - dest_selectable
    - aliased
    - single_crit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3388
    functionName: sqlalchemy.orm.relationships.JoinCondition.join_targets
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.util.ColumnAdapter.traverse
    - sqlalchemy.orm.relationships._ColInAnnotations.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.annotation._shallow_annotate
    - <builtin>.hash
    - element._annotate
    - secondary.alias
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - element._annotations.copy
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.visitors.ClauseVisitor.traverse
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.visitors.ClauseVisitor.chain
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sql.bindparam
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - elem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2479
    functionName: sqlalchemy.orm.relationships._annotate_columns.clone
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 3
    functionsReached:
    - annotations.copy
    - <builtin>.isinstance
    - elem._annotate
    - elem._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: annotations.copy
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem._copy_internals
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2599
    functionName: sqlalchemy.orm.relationships.JoinCondition._determine_joins
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - util.raise_
    - sa_exc.AmbiguousForeignKeysError
    - sa_exc.NoForeignKeysError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2581
    functionName: sqlalchemy.orm.relationships.JoinCondition._sanitize_joins
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - util.column_dict
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.annotation._deep_deannotate
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2762
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_fks
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - util.column_set
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2866
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.iter
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    - newelem._copy_internals
    - stack.extend
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    - collections.deque.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - visitors.get
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - util.callable
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - stack.pop
    - sqlalchemy.sql.util.selectables_overlap
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - <builtin>.bool
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.selectable.Join.get_children
    - stack.append
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.set
    - collections.deque
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - opts.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 3030
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_local
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - util.column_set
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hash
    - sqlalchemy.sql.visitors.iterate
    - newelem._copy_internals
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - <builtin>.list
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.sql.elements.Over.type
    - collections.deque.popleft
    - element._annotations.copy
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - <builtin>.id
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.TableClause.get_children
    - util.callable
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 3059
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3245
    functionName: sqlalchemy.orm.relationships.JoinCondition._setup_pairs
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - sqlalchemy.sql.util.visit_binary_product.visit
    - stack.pop
    - element.get_children
    - sqlalchemy.sql.operators.is_comparison
    - <builtin>.isinstance
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - sqlalchemy.sql.util.visit_binary_product
    - collection.append
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - stack.insert
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    - lrp.add
    - util.OrderedSet
    - y._deannotate
    - sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    - x._deannotate
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - join_condition
    - primary
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3086
    functionName: sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.sql.elements.Label.get_children
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - annotation.issubset
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - <builtin>.bool
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3152
    functionName: sqlalchemy.orm.relationships.JoinCondition._determine_direction
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - util.column_set
    - onetomany_local.difference
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.sql.elements.Label.get_children
    - targetcols.intersection
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - annotation.issubset
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - parentcols.intersection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - manytoone_local.difference
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3073
    functionName: sqlalchemy.orm.relationships.JoinCondition._check_remote_side
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2541
    functionName: sqlalchemy.orm.relationships.JoinCondition._log_joins
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 13
    functionsReached:
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.info
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sa_exc.NoForeignKeysError
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sa_exc.AmbiguousForeignKeysError
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2705
    functionName: sqlalchemy.orm.relationships.JoinCondition.primaryjoin_minus_local
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - util.column_dict
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.annotation._deep_deannotate
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2709
    functionName: sqlalchemy.orm.relationships.JoinCondition.secondaryjoin_minus_local
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - <builtin>.set
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - util.column_dict
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.sql.elements._clone
    - kw.pop
    - sqlalchemy.sql.annotation._deep_deannotate
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.selectable.Select._copy_internals
    - util.OrderedSet
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2713
    functionName: sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.UnaryExpression._copy_internals
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.elements.TextClause._copy_internals
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseList._copy_internals
    - sqlalchemy.sql.elements.Label._copy_internals
    - sqlalchemy.sql.elements.Cast._copy_internals
    - newelem._copy_internals
    - sqlalchemy.sql.functions.FunctionAsBinary._copy_internals
    - sqlalchemy.sql.annotation._deep_deannotate
    - sqlalchemy.sql.elements.WithinGroup._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.FromClause._reset_exported
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.selectable.Select._copy_internals
    - sqlalchemy.sql.selectable.Join._copy_internals
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.elements._label_reference._copy_internals
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.selectable.FromGrouping._copy_internals
    - <builtin>.getattr
    - util.column_dict
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements._clone
    - sqlalchemy.sql.elements.Null.type
    - kw.pop
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.elements.Over._copy_internals
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.sql.elements.ClauseElement._deannotate
    - <builtin>.id
    - sqlalchemy.sql.annotation._deep_deannotate.clone
    - util.callable
    - sqlalchemy.sql.elements.TypeCoerce._copy_internals
    - <builtin>.dict
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.FunctionFilter._copy_internals
    - <builtin>.setattr
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.set
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.selectable.CompoundSelect._copy_internals
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - util.OrderedSet
    - opts.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.Grouping._copy_internals
    - sqlalchemy.sql.schema.Table._reset_exported
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.selectable.ForUpdateArg._copy_internals
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element._annotations.copy
    functionSourceFile: <builtin>
    functionUses: 69
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - clause
    - annotation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2747
    functionName: sqlalchemy.orm.relationships.JoinCondition._has_annotation
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 16
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2755
    functionName: sqlalchemy.orm.relationships.JoinCondition._has_foreign_annotations
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2759
    functionName: sqlalchemy.orm.relationships.JoinCondition._has_remote_annotations
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.orm.relationships.JoinCondition._has_annotation
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2776
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 14
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2789
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 14
    functionsReached:
    - util.column_set
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2795
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks.is_foreign
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - b.references
    - a.references
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.references
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b.references
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2808
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks.visit_binary
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - col.compare
    - <builtin>.isinstance
    - binary.left._annotate
    - a.references
    - binary.right._annotate
    - b.references
    - sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks.is_foreign
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col.compare
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary.left._annotate
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary.right._annotate
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2835
    functionName: sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 15
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2844
    functionName: sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table.visit_binary
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - mt.is_derived_from
    - pt.is_derived_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pt.is_derived_from
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mt.is_derived_from
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2859
    functionName: sqlalchemy.orm.relationships.JoinCondition._tables_overlap
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 14
    functionsReached:
    - stack.pop
    - sqlalchemy.sql.util.selectables_overlap
    - <builtin>.isinstance
    - stack.extend
    - <builtin>.bool
    - <builtin>.set
    - sqlalchemy.sql.util.surface_selectables
    - stack.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2888
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 14
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2928
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 14
    functionsReached:
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - element._annotations.copy
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.elements.Label.type
    - t.get_children
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.iter
    - <builtin>.hash
    - sqlalchemy.sql.elements.literal_column
    - newelem._copy_internals
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.False_.type
    - collections.deque.append
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.Label.get_children
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - visitors.get
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - <builtin>.id
    - collections.deque.popleft
    - util.callable
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - stop_on.add
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.set
    - collections.deque
    - sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.schema._copy_expression.replace
    - sqlalchemy.sql.base.Immutable._clone
    - opts.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.elements.Cast.get_children
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote.<lambda1>
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - remote_side_given
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2905
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_selfref
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 15
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2958
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 14
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - newelem._copy_internals
    - <builtin>.id
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 3005
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 14
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2911
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_selfref.visit_binary
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binary.left._annotate
    - util.warn
    - binary.right._annotate
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - sqlalchemy.orm.relationships.JoinCondition._warn_non_column_elements
    - binary.left.compare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary.left.compare
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3023
    functionName: sqlalchemy.orm.relationships.JoinCondition._warn_non_column_elements
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 3
    functionsReached:
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.<lambda1>
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2966
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap.visit_binary
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - left._annotations.get
    - <builtin>.isinstance
    - right._annotations.get
    - util.warn
    - right._annotate
    - sqlalchemy.orm.relationships.JoinCondition._warn_non_column_elements
    - left._annotate
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap.proc_left_right
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - left
    - right
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2978
    functionName: sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap.proc_left_right
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 1
    functionsReached:
    - left._annotations.get
    - <builtin>.isinstance
    - right._annotations.get
    - util.warn
    - right._annotate
    - sqlalchemy.orm.relationships.JoinCondition._warn_non_column_elements
    - left._annotate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: right._annotate
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: right._annotations.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: left._annotations.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: left._annotate
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - clause
    - annotation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3378
    functionName: sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 19
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.Label.get_children
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - annotation.issubset
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: targetcols.intersection
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parentcols.intersection
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: onetomany_local.difference
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manytoone_local.difference
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - collection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3236
    functionName: sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 14
    functionsReached:
    - y._deannotate
    - x._deannotate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x._deannotate
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: y._deannotate
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - joincond
    - collection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3250
    functionName: sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 14
    functionsReached:
    - sqlalchemy.sql.util.visit_binary_product.visit
    - stack.pop
    - element.get_children
    - sqlalchemy.sql.operators.is_comparison
    - <builtin>.isinstance
    - sqlalchemy.sql.util.visit_binary_product
    - collection.append
    - sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary
    - stack.insert
    - sqlalchemy.orm.relationships.JoinCondition.<lambda1>
    - lrp.add
    - sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lrp.add
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection.append
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.relationships.JoinCondition
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop_to_from.items
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pr._persists_for
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other_props.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3355
    functionName: sqlalchemy.orm.relationships.JoinCondition.remote_columns
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.sql.elements.Label.get_children
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - x._deannotate
    - annotation.issubset
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.orm.relationships.JoinCondition._gather_join_annotations
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - s.update
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - annotation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3366
    functionName: sqlalchemy.orm.relationships.JoinCondition._gather_join_annotations
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.sql.elements.Label.get_children
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - x._deannotate
    - annotation.issubset
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - s.update
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3359
    functionName: sqlalchemy.orm.relationships.JoinCondition.local_columns
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.sql.elements.Label.get_children
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - x._deannotate
    - annotation.issubset
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.orm.relationships.JoinCondition._gather_join_annotations
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - s.update
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3363
    functionName: sqlalchemy.orm.relationships.JoinCondition.foreign_key_columns
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation
    - sqlalchemy.sql.elements.Label.get_children
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - x._deannotate
    - annotation.issubset
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.orm.relationships.JoinCondition._gather_join_annotations
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - s.update
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: annotation.issubset
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondary.alias
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f77198d90>
    argNames:
    - self
    - reverse_direction
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 3474
    functionName: sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sql.and_
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.ClauseElement._annotate
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hash
    - newelem._copy_internals
    - <builtin>.getattr
    - sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk
    - util.column_dict
    - sqlalchemy.sql.elements.ClauseElement._with_annotations
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace
    - sqlalchemy.sql.visitors.replacement_traverse
    - element.__dict__.copy
    - sqlalchemy.orm.query.Query._adapt_clause.replace
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl
    - sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - element._annotations.copy
    - util.callable
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.visitors.replacement_traverse.clone
    - sqlalchemy.sql.util.unwrap_label_reference.replace
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema._copy_expression.replace
    - stop_on.add
    - sqlalchemy.sql.base.Immutable._clone
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace
    - opts.get
    - sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind
    - collections.defaultdict
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl
    - sqlalchemy.sql.annotation.Annotated.__init__
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sql.bindparam
    - sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - c
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3537
    functionName: sqlalchemy.orm.relationships._ColInAnnotations.__call__
    functionSourceFile: sqlalchemy.orm.relationships
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.orm.scoping
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached:
    - <builtin>.classmethod
    - sqlalchemy.orm.scoping.instrument
    - <builtin>.setattr
    - sqlalchemy.orm.scoping.clslevel
    - sqlalchemy.orm.scoping.makeprop
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d0c3d0>
    argNames:
    - self
    - session_factory
    - scopefunc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: sqlalchemy.orm.scoping.scoped_session.__init__
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached:
    - _collections.ThreadLocalRegistry
    - _collections.ScopedRegistry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.ScopedRegistry
    functionSourceFile: _collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.ThreadLocalRegistry
    functionSourceFile: _collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: sqlalchemy.orm.scoping.scoped_session.__call__
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached:
    - _collections.ThreadLocalRegistry
    - _collections.ThreadLocalRegistry.has
    - _collections.ScopedRegistry.has
    - _collections.ScopedRegistry.set
    - _collections.ScopedRegistry
    - _collections.ThreadLocalRegistry.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.ThreadLocalRegistry.has
    functionSourceFile: _collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.ScopedRegistry.has
    functionSourceFile: _collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.ScopedRegistry.set
    functionSourceFile: _collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.ThreadLocalRegistry.set
    functionSourceFile: _collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: sqlalchemy.orm.scoping.scoped_session.remove
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached:
    - _collections.ThreadLocalRegistry
    - _collections.ScopedRegistry.clear
    - _collections.ThreadLocalRegistry.has
    - _collections.ScopedRegistry.has
    - _collections.ScopedRegistry
    - _collections.ThreadLocalRegistry.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.ScopedRegistry.clear
    functionSourceFile: _collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.ThreadLocalRegistry.clear
    functionSourceFile: _collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: sqlalchemy.orm.scoping.scoped_session.configure
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached:
    - _collections.ThreadLocalRegistry.has
    - _collections.ScopedRegistry.has
    - warnings.warn
    - sqlalchemy.util.langhelpers.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74cd1ca0>
    argNames:
    - self
    - query_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: sqlalchemy.orm.scoping.scoped_session.query_property
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - s
    - instance
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: sqlalchemy.orm.scoping.scoped_session.query_property.query.__get__
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached:
    - _collections.ThreadLocalRegistry
    - _collections.ScopedRegistry
    - class_mapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class_mapper
    functionSourceFile: class_mapper
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: sqlalchemy.orm.scoping.instrument
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: sqlalchemy.orm.scoping.instrument.do
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: sqlalchemy.orm.scoping.makeprop
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 1
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: sqlalchemy.orm.scoping.makeprop.set_
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: sqlalchemy.orm.scoping.makeprop.get
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: sqlalchemy.orm.scoping.clslevel
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 1
    functionsReached:
    - <builtin>.classmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: sqlalchemy.orm.scoping.clslevel.do
    functionSourceFile: sqlalchemy.orm.scoping
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.classmethod
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.dynamic
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 32
    functionName: sqlalchemy.orm.dynamic.DynaLoader.init_class_attribute
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.register_attribute_impl
    - manager.instrument_collection_class
    - listen_hooks.append
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.Event.__init__
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.orm.attributes.backref_listeners
    - <builtin>.super
    - sqlalchemy.orm.dynamic.mixin_user_query
    - kw.pop
    - manager.post_configure_attribute
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__
    - util.duck_type_collection
    - event.listen
    - m.class_manager._attr_has_impl
    - util.warn
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__
    - <builtin>.type
    - sqlalchemy.orm.strategies._register_attribute
    - util.to_list
    - query_class.mro
    - event.listens_for
    - m._props.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768cc940>
    - <ast.Constant object at 0x7f7f768cc8e0>
    - <ast.Constant object at 0x7f7f768cca00>
    - <ast.Constant object at 0x7f7f768cc340>
    - <ast.Constant object at 0x7f7f768cc310>
    - <ast.Constant object at 0x7f7f768cc700>
    argNames:
    - prop
    - mapper
    - useobject
    - compare_function
    - typecallable
    - callable_
    - proxy_property
    - active_history
    - impl_class
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 41
    functionName: sqlalchemy.orm.strategies._register_attribute
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 6
    functionsReached:
    - sqlalchemy.orm.attributes.register_attribute_impl
    - manager.instrument_collection_class
    - listen_hooks.append
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.Event.__init__
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.orm.attributes.backref_listeners
    - <builtin>.super
    - sqlalchemy.orm.dynamic.mixin_user_query
    - kw.pop
    - manager.post_configure_attribute
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__
    - util.duck_type_collection
    - event.listen
    - m.class_manager._attr_has_impl
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__
    - <builtin>.type
    - util.to_list
    - query_class.mro
    - event.listens_for
    - m._props.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7650ad60>
    argNames:
    - self
    - class_
    - key
    - typecallable
    - dispatch
    - target_mapper
    - order_by
    - query_class
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.dynamic.mixin_user_query
    - <builtin>.type
    - query_class.mro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query_class.mro
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 393
    functionName: sqlalchemy.orm.dynamic.mixin_user_query
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 10
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f73fb1100>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 92
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - util.OrderedIdentitySet
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.query.Query.autoflush
    - object_mapper
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f76876ee0>
    argNames:
    - self
    - state
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 233
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 23
    functionsReached:
    - <builtin>.super
    - util.OrderedIdentitySet
    - prop._with_parent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.query.Query.autoflush
    - object_mapper
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attr
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: sqlalchemy.orm.dynamic.AppenderMixin.__init__
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 31
    functionsReached:
    - <builtin>.super
    - object_mapper
    - state.obj
    - prop._with_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73fb1dc0>
    - <ast.Attribute object at 0x7f7f73fb1190>
    argNames:
    - self
    - state
    - dict_
    - user_data
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 100
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.get_collection
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.OrderedIdentitySet
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.query.Query.autoflush
    - object_mapper
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl._append_token
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.Event.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attribute_impl
    - op
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 462
    functionName: sqlalchemy.orm.attributes.Event.__init__
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl._remove_token
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.Event.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eb17c0>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - collection_history
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 121
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_append_event
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - util.OrderedIdentitySet
    - prop._with_parent
    - collection_history.add_added
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - state._modified_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event
    - sqlalchemy.orm.query.Query.autoflush
    - object_mapper
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - <builtin>.id
    - last_parent.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 149
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - util.OrderedIdentitySet
    - prop._with_parent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - state._modified_event
    - sqlalchemy.orm.query.Query.autoflush
    - object_mapper
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection_history.add_added
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - parent_state
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 635
    functionName: sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 20
    functionsReached:
    - last_parent.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75030a60>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - collection_history
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 135
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_remove_event
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - collection_history.add_removed
    - util.OrderedIdentitySet
    - prop._with_parent
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - state._modified_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event
    - sqlalchemy.orm.query.Query.autoflush
    - object_mapper
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - <builtin>.id
    - last_parent.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection_history.add_removed
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75c36df0>
    argNames:
    - self
    - attr
    - state
    - apply_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 402
    functionName: sqlalchemy.orm.dynamic.CollectionHistory.__init__
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 30
    functionsReached:
    - <builtin>.super
    - util.OrderedIdentitySet
    - prop._with_parent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.query.Query.autoflush
    - object_mapper
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._modified_event
    functionSourceFile: <builtin>
    functionUses: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74ce9250>
    - <ast.Attribute object at 0x7f7f74ce9e80>
    - <ast.Constant object at 0x7f7f74ce9d60>
    - <ast.Constant object at 0x7f7f74ce93a0>
    - <ast.Constant object at 0x7f7f74ce9cd0>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    - check_old
    - pop
    - _adapt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 161
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.set
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 3
    functionsReached:
    - old_collection.difference
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event
    - state._modified_event
    - object_mapper
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_append_event
    - <builtin>.super
    - collection_history.add_removed
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - old_collection.union
    - old_collection.intersection
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - collection_history.add_added
    - sqlalchemy.orm.query.Query.autoflush
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_remove_event
    - last_parent.obj
    - util.IdentitySet
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_collection.union
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_collection.intersection
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_collection.difference
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.delete
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f74a50850>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 223
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.get_history
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.OrderedIdentitySet
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.query.Query.autoflush
    - sqlalchemy.orm.dynamic.CollectionHistory.as_history
    - object_mapper
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 427
    functionName: sqlalchemy.orm.dynamic.CollectionHistory.as_history
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 1
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f76bed130>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 227
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.get_all_pending
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.OrderedIdentitySet
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.query.Query.autoflush
    - object_mapper
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f74faef70>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 244
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.append
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - util.OrderedIdentitySet
    - prop._with_parent
    - collection_history.add_added
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - state._modified_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event
    - sqlalchemy.orm.query.Query.autoflush
    - object_mapper
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_append_event
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - <builtin>.id
    - last_parent.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f74fae070>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 250
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.remove
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - collection_history.add_removed
    - util.OrderedIdentitySet
    - prop._with_parent
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - state._modified_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event
    - sqlalchemy.orm.query.Query.autoflush
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_remove_event
    - object_mapper
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - <builtin>.id
    - last_parent.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f75bd7460>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 256
    functionName: sqlalchemy.orm.dynamic.DynamicAttributeImpl.pop
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.remove
    - collection_history.add_removed
    - util.OrderedIdentitySet
    - prop._with_parent
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - state._modified_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event
    - sqlalchemy.orm.query.Query.autoflush
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_remove_event
    - object_mapper
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - <builtin>.id
    - last_parent.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object_mapper
    functionSourceFile: object_mapper
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: sqlalchemy.orm.dynamic.AppenderMixin.session
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - object_session.flush
    - sqlalchemy.orm.util.has_identity
    - object_session
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object_session
    functionSourceFile: object_session
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object_session.flush
    functionSourceFile: object_session
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.dynamic.AppenderMixin.<lambda1>
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.dynamic.AppenderMixin
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 303
    functionName: sqlalchemy.orm.dynamic.AppenderMixin.__iter__
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - object_session
    - sqlalchemy.orm.dynamic.AppenderMixin._clone
    - object_session.query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76785850>
    argNames:
    - self
    - sess
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: sqlalchemy.orm.dynamic.AppenderMixin._clone
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 3
    functionsReached:
    - object_session
    - object_session.query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 315
    functionName: sqlalchemy.orm.dynamic.AppenderMixin.__getitem__
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - object_session
    - sqlalchemy.orm.dynamic.AppenderMixin._clone
    - object_session.query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: sqlalchemy.orm.dynamic.AppenderMixin.count
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - object_session
    - <builtin>.len
    - sqlalchemy.orm.dynamic.AppenderMixin._clone
    - object_session.query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object_session.query
    functionSourceFile: object_session
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 363
    functionName: sqlalchemy.orm.dynamic.AppenderMixin.extend
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 372
    functionName: sqlalchemy.orm.dynamic.AppenderMixin.append
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 380
    functionName: sqlalchemy.orm.dynamic.AppenderMixin.remove
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: sqlalchemy.orm.dynamic.CollectionHistory.added_plus_unchanged
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 420
    functionName: sqlalchemy.orm.dynamic.CollectionHistory.all_items
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 440
    functionName: sqlalchemy.orm.dynamic.CollectionHistory.indexed
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 443
    functionName: sqlalchemy.orm.dynamic.CollectionHistory.add_added
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: sqlalchemy.orm.dynamic.CollectionHistory.add_removed
    functionSourceFile: sqlalchemy.orm.dynamic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: listen_hooks.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies._register_attribute.<lambda1>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util._validator_events
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies._register_attribute.<lambda2>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.backref_listeners
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - attribute
    - key
    - uselist
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1395
    functionName: sqlalchemy.orm.attributes.backref_listeners
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 10
    functionsReached:
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m._props.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.class_manager._attr_has_impl
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74602550>
    - <ast.Constant object at 0x7f7f74602c10>
    - <ast.Constant object at 0x7f7f746026a0>
    - <ast.Constant object at 0x7f7f74602bb0>
    - <ast.Constant object at 0x7f7f746026d0>
    argNames:
    - class_
    - key
    - uselist
    - callable_
    - useobject
    - impl_class
    - backref
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1842
    functionName: sqlalchemy.orm.attributes.register_attribute_impl
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.dynamic.mixin_user_query
    - event.listen
    - cls.__dict__.get
    - manager.instrument_collection_class
    - kw.pop
    - sqlalchemy.orm.attributes.Event.__init__
    - query_class.mro
    - event.listens_for
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__
    - util.duck_type_collection
    - <builtin>.getattr
    - manager.post_configure_attribute
    - sqlalchemy.orm.attributes.backref_listeners
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: sqlalchemy.orm.strategies.UninstrumentedColumnLoader.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74623760>
    argNames:
    - self
    - context
    - query_entity
    - path
    - loadopt
    - adapter
    - column_collection
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: sqlalchemy.orm.strategies.UninstrumentedColumnLoader.setup_query
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - column_collection.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: sqlalchemy.orm.strategies.UninstrumentedColumnLoader.create_row_processor
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: sqlalchemy.orm.strategies.ColumnLoader.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - context
    - query_entity
    - path
    - loadopt
    - adapter
    - column_collection
    - memoized_populators
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: sqlalchemy.orm.strategies.ColumnLoader.setup_query
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - column_collection.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 197
    functionName: sqlalchemy.orm.strategies.ColumnLoader.init_class_attribute
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.register_attribute_impl
    - manager.instrument_collection_class
    - listen_hooks.append
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.Event.__init__
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__
    - <builtin>.set
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.orm.attributes.backref_listeners
    - <builtin>.super
    - sqlalchemy.orm.dynamic.mixin_user_query
    - kw.pop
    - manager.post_configure_attribute
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__
    - util.duck_type_collection
    - event.listen
    - m.class_manager._attr_has_impl
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__
    - <builtin>.type
    - sqlalchemy.orm.strategies._register_attribute
    - util.to_list
    - query_class.mro
    - event.listens_for
    - m._props.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: sqlalchemy.orm.strategies.ColumnLoader.create_row_processor
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - result._getter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: sqlalchemy.orm.strategies.ExpressionColumnLoader.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.any
    - sql.null
    - c.compare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.compare
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - context
    - query_entity
    - path
    - loadopt
    - adapter
    - column_collection
    - memoized_populators
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: sqlalchemy.orm.strategies.ExpressionColumnLoader.setup_query
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - column_collection.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: sqlalchemy.orm.strategies.ExpressionColumnLoader.create_row_processor
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - result._getter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 290
    functionName: sqlalchemy.orm.strategies.ExpressionColumnLoader.init_class_attribute
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.register_attribute_impl
    - manager.instrument_collection_class
    - listen_hooks.append
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.Event.__init__
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.orm.attributes.backref_listeners
    - <builtin>.super
    - sqlalchemy.orm.dynamic.mixin_user_query
    - kw.pop
    - manager.post_configure_attribute
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__
    - util.duck_type_collection
    - event.listen
    - m.class_manager._attr_has_impl
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__
    - <builtin>.type
    - sqlalchemy.orm.strategies._register_attribute
    - util.to_list
    - query_class.mro
    - event.listens_for
    - m._props.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: sqlalchemy.orm.strategies.DeferredColumnLoader.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 319
    functionName: sqlalchemy.orm.strategies.DeferredColumnLoader.create_row_processor
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 335
    functionName: sqlalchemy.orm.strategies.DeferredColumnLoader.init_class_attribute
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.register_attribute_impl
    - manager.instrument_collection_class
    - listen_hooks.append
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.Event.__init__
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.orm.attributes.backref_listeners
    - <builtin>.super
    - sqlalchemy.orm.dynamic.mixin_user_query
    - kw.pop
    - manager.post_configure_attribute
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__
    - util.duck_type_collection
    - event.listen
    - m.class_manager._attr_has_impl
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__
    - <builtin>.type
    - sqlalchemy.orm.strategies._register_attribute
    - util.to_list
    - query_class.mro
    - event.listens_for
    - m._props.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f7f764e18b0>
    argNames:
    - self
    - context
    - query_entity
    - path
    - loadopt
    - adapter
    - column_collection
    - memoized_populators
    - only_load_props
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: sqlalchemy.orm.strategies.DeferredColumnLoader.setup_query
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - loadopt.local_opts.get
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loadopt.local_opts.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 394
    functionName: sqlalchemy.orm.strategies.DeferredColumnLoader._load_for_state
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.session._state_session
    - q._get_options
    - <builtin>.isinstance
    - <builtin>.zip
    - cls.__new__
    - <builtin>.set
    - newelem._copy_internals
    - q._adapt_clause
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - sqlalchemy.orm.query.Query._clone
    - <builtin>.id
    - session.query
    - <builtin>.dict
    - sqlalchemy.orm.loading.load_on_pk_identity
    - sqlalchemy.sql.base.Immutable._clone
    - util.warn
    - opts.get
    - sqlalchemy.orm.query.Query._mapper_zero
    - sqlalchemy.sql.visitors.cloned_traverse
    - q._get_condition
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - q.one
    - <builtin>.bool
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - sqlalchemy.orm.loading.load_on_ident
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 440
    functionName: sqlalchemy.orm.strategies.LoadDeferredColumns.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f761abf70>
    argNames:
    - self
    - state
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: sqlalchemy.orm.strategies.LoadDeferredColumns.__call__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - strategy._load_for_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strategy._load_for_state
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: sqlalchemy.orm.strategies.AbstractRelationshipLoader.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 488
    functionName: sqlalchemy.orm.strategies.NoLoader.init_class_attribute
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.register_attribute_impl
    - manager.instrument_collection_class
    - listen_hooks.append
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.Event.__init__
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.orm.attributes.backref_listeners
    - <builtin>.super
    - sqlalchemy.orm.dynamic.mixin_user_query
    - kw.pop
    - manager.post_configure_attribute
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__
    - util.duck_type_collection
    - event.listen
    - m.class_manager._attr_has_impl
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__
    - <builtin>.type
    - sqlalchemy.orm.strategies._register_attribute
    - util.to_list
    - query_class.mro
    - event.listens_for
    - m._props.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: sqlalchemy.orm.strategies.NoLoader.create_row_processor
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: sqlalchemy.orm.strategies.NoLoader.create_row_processor.invoke_no_load
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - state.manager.get_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.manager.get_impl
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 537
    functionName: sqlalchemy.orm.strategies.LazyLoader.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - join_condition.create_lazy_clause
    - sqlalchemy.inspection.inspect
    - <builtin>.type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: join_condition.create_lazy_clause
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 586
    functionName: sqlalchemy.orm.strategies.LazyLoader.init_class_attribute
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.register_attribute_impl
    - manager.instrument_collection_class
    - listen_hooks.append
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.Event.__init__
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.orm.attributes.backref_listeners
    - <builtin>.super
    - sqlalchemy.orm.dynamic.mixin_user_query
    - kw.pop
    - manager.post_configure_attribute
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__
    - util.duck_type_collection
    - event.listen
    - m.class_manager._attr_has_impl
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__
    - <builtin>.type
    - sqlalchemy.orm.strategies._register_attribute
    - util.to_list
    - query_class.mro
    - event.listens_for
    - m._props.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 610
    functionName: sqlalchemy.orm.strategies.LazyLoader._memoized_attr__simple_lazy_clause
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - newelem._copy_internals
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - <builtin>.list
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - <builtin>.id
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sqlalchemy.sql.base.Immutable._clone
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - opts.get
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.sql.visitors.cloned_traverse
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - bindparam
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 620
    functionName: sqlalchemy.orm.strategies.LazyLoader._memoized_attr__simple_lazy_clause.visit_bindparam
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - params.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 638
    functionName: sqlalchemy.orm.strategies.LazyLoader._generate_lazy_clause
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - mapper._get_state_attr_by_column
    - sqlalchemy.sql.base.Immutable._clone
    - mapper._get_committed_state_attr_by_column
    - <builtin>.set
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - state.obj
    - newelem._copy_internals
    - opts.get
    - <builtin>.id
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - passive
    - lazy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 670
    functionName: sqlalchemy.orm.strategies.LazyLoader._invoke_raise_load
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 675
    functionName: sqlalchemy.orm.strategies.LazyLoader._load_for_state
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.session._state_session
    - <builtin>.isinstance
    - sqlalchemy.orm.strategies.LazyLoader._invoke_raise_load
    - q.spoil
    - mapper._get_committed_state_attr_by_column
    - <builtin>.set
    - newelem._copy_internals
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - _none_set.issuperset
    - q._add_lazyload_options
    - <builtin>.id
    - q.add_criteria
    - session.query
    - sqlalchemy.sql.base.Immutable._clone
    - util.warn
    - sqlalchemy.orm.strategies.LazyLoader._emit_lazyload
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    - util.has_intersection
    - sqlalchemy.orm.strategies.LazyLoader._get_ident_for_use_get
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.strategies.LazyLoader._generate_lazy_clause
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - params.values
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - session
    - state
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 763
    functionName: sqlalchemy.orm.strategies.LazyLoader._get_ident_for_use_get
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 11
    IfCount: 15
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - strategy_options
    - session
    - state
    - primary_key_identity
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 783
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.strategies.LazyLoader._invoke_raise_load
    - q.spoil
    - mapper._get_committed_state_attr_by_column
    - <builtin>.set
    - newelem._copy_internals
    - sqlalchemy.sql.elements.BindParameter._clone
    - <builtin>.len
    - q._add_lazyload_options
    - <builtin>.id
    - q.add_criteria
    - session.query
    - sqlalchemy.sql.base.Immutable._clone
    - util.warn
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    - util.has_intersection
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.strategies.LazyLoader._generate_lazy_clause
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - params.values
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.LazyLoader
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - baked
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 779
    functionName: sqlalchemy.orm.strategies.LazyLoader._memoized_attr__bakery
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - baked.bakery
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baked.bakery
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda1>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - session.query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda2>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q._adapt_all_clauses
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._adapt_all_clauses
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.add_criteria
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda3>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q.select_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.select_from
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda4>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q.autoflush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.autoflush
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._add_lazyload_options
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda5>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q._set_lazyload_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._set_lazyload_from
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda6>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - util.to_list
    - q.order_by
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.order_by
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda7>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q.options
    - strategy_options.Load.for_existing_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strategy_options.Load.for_existing_path
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.options
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.has_intersection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda8>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - q
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 894
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.set_default_params
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - params.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda9>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q._set_lazyload_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 921
    functionName: sqlalchemy.orm.strategies.LazyLoader.create_row_processor
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategies.LoadLazyAttribute.__init__
    - sqlalchemy.orm.state.InstanceState._instance_level_callable_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - initiating_strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 959
    functionName: sqlalchemy.orm.strategies.LoadLazyAttribute.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 942
    functionName: sqlalchemy.orm.strategies.LazyLoader.create_row_processor.reset_for_lazy_callable
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - state._reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._reset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f74ce33a0>
    argNames:
    - self
    - state
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 963
    functionName: sqlalchemy.orm.strategies.LoadLazyAttribute.__call__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - strategy._load_for_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 976
    functionName: sqlalchemy.orm.strategies.ImmediateLoader.init_class_attribute
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f765e6fa0>
    - <ast.Constant object at 0x7f7f765e60a0>
    argNames:
    - self
    - context
    - entity
    - path
    - loadopt
    - adapter
    - column_collection
    - parentmapper
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 981
    functionName: sqlalchemy.orm.strategies.ImmediateLoader.setup_query
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 994
    functionName: sqlalchemy.orm.strategies.ImmediateLoader.create_row_processor
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 997
    functionName: sqlalchemy.orm.strategies.ImmediateLoader.create_row_processor.load_immediate
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - state.get_impl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1008
    functionName: sqlalchemy.orm.strategies.SubqueryLoader.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1012
    functionName: sqlalchemy.orm.strategies.SubqueryLoader.init_class_attribute
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74da47c0>
    - <ast.Constant object at 0x7f7f74da4a00>
    argNames:
    - self
    - context
    - entity
    - path
    - loadopt
    - adapter
    - column_collection
    - parentmapper
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1017
    functionName: sqlalchemy.orm.strategies.SubqueryLoader.setup_query
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - orig_query._clone
    - q._set_entities
    - sqlalchemy.orm.base._class_to_mapper
    - q.order_by
    - q.with_labels
    - <builtin>.set
    - prev_mapper.isa
    - sqlalchemy.orm.strategies.SubqueryLoader._prep_for_joins
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - path.set
    - inner.append
    - q._with_current_path
    - sqlalchemy.orm.strategies.SubqueryLoader._get_leftmost
    - <builtin>.len
    - context.query._no_yield_per
    - context.attributes.get
    - q._adapt_col_list
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - path.get
    - eagerjoin._target_adapter.copy_and_process
    - path.contains
    - sqlalchemy.orm.util.AliasedClass.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - middle.pop
    - weakref.ref
    - sqlalchemy.orm.strategies.SubqueryLoader._setup_options
    - q._conditional_options
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.orm.util._class_to_mapper
    - q._set_select_from
    - q._set_enable_single_crit
    - subq_path.contains_mapper
    - to_join.append
    - <builtin>.type
    - inspection.inspect
    - attr.of_type
    - subq_path.pairs
    - util.to_list
    - sqlalchemy.orm.strategies.SubqueryLoader._generate_from_original_query
    - sqlalchemy.orm.strategies.SubqueryLoader._setup_outermost_orderby
    - <builtin>.setattr
    - q.add_columns
    - <builtin>.enumerate
    - sqlalchemy.orm.strategies.SubqueryLoader._apply_joins
    - q.join
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - orig_query.session.query
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.query._no_yield_per
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.attributes.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.contains
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subq_path.contains_mapper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subq_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1116
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._get_leftmost
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.util._class_to_mapper
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - orig_query
    - leftmost_mapper
    - leftmost_attr
    - leftmost_relationship
    - orig_entity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1140
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._generate_from_original_query
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.util.AliasedClass.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - weakref.ref
    - orig_query._clone
    - mapper._with_polymorphic_selectable.alias
    - q._set_entities
    - sqlalchemy.orm.base._class_to_mapper
    - q._set_select_from
    - <builtin>.setattr
    - q.with_labels
    - <builtin>.set
    - q._adapt_col_list
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - inspection.inspect
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig_query.session.query
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._set_enable_single_crit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left_alias
    - subq_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1205
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._prep_for_joins
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.base._class_to_mapper
    - prev_mapper.isa
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - <builtin>.len
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.util.AliasedClass.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - weakref.ref
    - mapper._with_polymorphic_selectable.alias
    - to_join.append
    - <builtin>.type
    - inspection.inspect
    - subq_path.pairs
    - <builtin>.setattr
    - <builtin>.enumerate
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.add_columns
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - q
    - to_join
    - left_alias
    - parent_alias
    - effective_entity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1252
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._apply_joins
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.util.AliasedClass.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - inner.append
    - <builtin>.len
    - weakref.ref
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.base._class_to_mapper
    - <builtin>.setattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - q.join
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - attr.of_type
    - inspection.inspect
    - <builtin>.type
    - middle.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - q
    - subq_path
    - orig_query
    - effective_entity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1304
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._setup_options
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - q._with_current_path
    - q._conditional_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1314
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._setup_outermost_orderby
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - util.to_list
    - q.order_by
    - eagerjoin._target_adapter.copy_and_process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.util._class_to_mapper
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig_query._clone
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._set_select_from
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._adapt_col_list
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subq_path.pairs
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prev_mapper.isa
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: to_join.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: middle.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.of_type
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inner.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.join
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._with_current_path
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._conditional_options
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: eagerjoin._target_adapter.copy_and_process
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subq
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1337
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1340
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections.get
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 4
    functionsReached:
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections._load
    - itertools.groupby
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1345
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections._load
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 6
    functionsReached:
    - itertools.groupby
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections._load.<lambda1>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1350
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections.loader
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections._load
    - itertools.groupby
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1354
    functionName: sqlalchemy.orm.strategies.SubqueryLoader.create_row_processor
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections.__init__
    - sqlalchemy.orm.strategies.SubqueryLoader._create_scalar_loader
    - path.set
    - sqlalchemy.orm.strategies.SubqueryLoader._create_collection_loader
    - path.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - context
    - collections
    - local_cols
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1398
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._create_collection_loader
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - context
    - collections
    - local_cols
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1421
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._create_scalar_loader
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1401
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._create_collection_loader.load_collection_from_subq
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections.get
    - <builtin>.tuple
    - state.get_impl
    - itertools.groupby
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections._load
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1409
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._create_collection_loader.load_collection_from_subq_existing_row
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections.get
    - <builtin>.tuple
    - state.get_impl
    - sqlalchemy.orm.strategies.SubqueryLoader._create_collection_loader.load_collection_from_subq
    - itertools.groupby
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections._load
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1424
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._create_scalar_loader.load_scalar_from_subq
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections.get
    - <builtin>.tuple
    - state.get_impl
    - util.warn
    - itertools.groupby
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections._load
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1437
    functionName: sqlalchemy.orm.strategies.SubqueryLoader._create_scalar_loader.load_scalar_from_subq_existing_row
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections.get
    - <builtin>.tuple
    - state.get_impl
    - sqlalchemy.orm.strategies.SubqueryLoader._create_scalar_loader.load_scalar_from_subq
    - util.warn
    - itertools.groupby
    - sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections._load
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1460
    functionName: sqlalchemy.orm.strategies.JoinedLoader.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1465
    functionName: sqlalchemy.orm.strategies.JoinedLoader.init_class_attribute
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7601e820>
    - <ast.Constant object at 0x7f7f7601eeb0>
    - <ast.Constant object at 0x7f7f7601efd0>
    argNames:
    - self
    - context
    - query_entity
    - path
    - loadopt
    - adapter
    - column_collection
    - parentmapper
    - chained_from_outerjoin
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1470
    functionName: sqlalchemy.orm.strategies.JoinedLoader.setup_query
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - context.query._polymorphic_adapters.get
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - prop.target.alias
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.orm.util.ORMAdapter.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.orm.strategies.JoinedLoader._generate_row_adapter
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.strategies.JoinedLoader._setup_query_on_user_defined_adapter
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.orm.loading._setup_entity_query
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - entity._get_entity_clauses
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.strategies.JoinedLoader._init_user_defined_eager_proc
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - context.create_eager_joins.append
    - context.query._no_yield_per
    - <builtin>.id
    - util.callable
    - path.contains
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.setattr
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - user_defined_adapter.wrap
    - sqlalchemy.orm.strategies.JoinedLoader._gen_pooled_aliased_class
    - mapper._iterate_polymorphic_properties
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - <builtin>.set
    - sqlalchemy.sql.elements._literal_as_label_reference
    - path.set
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - value.setup
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - column_collection.append
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - path.get
    - sqlalchemy.orm.util.AliasedClass.__init__
    - weakref.ref
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - loadopt.local_opts.get
    - path.contains_mapper
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loadopt
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1566
    functionName: sqlalchemy.orm.strategies.JoinedLoader._init_user_defined_eager_proc
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 3
    functionsReached:
    - path.contains
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - context.query._polymorphic_adapters.get
    - <builtin>.isinstance
    - prop.target.alias
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - path.set
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sqlalchemy.orm.util.ORMAdapter.__init__
    - inspection.inspect
    - path.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - context
    - entity
    - path
    - adapter
    - user_defined_adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1613
    functionName: sqlalchemy.orm.strategies.JoinedLoader._setup_query_on_user_defined_adapter
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - path.set
    - entity._get_entity_clauses
    - user_defined_adapter.wrap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.contains_mapper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - context
    - entity
    - path
    - loadopt
    - adapter
    - column_collection
    - parentmapper
    - chained_from_outerjoin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1674
    functionName: sqlalchemy.orm.strategies.JoinedLoader._generate_row_adapter
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - context.create_eager_joins.append
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.setattr
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.strategies.JoinedLoader._gen_pooled_aliased_class
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - path.set
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - path.get
    - sqlalchemy.orm.util.AliasedClass.__init__
    - weakref.ref
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - loadopt.local_opts.get
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.target.alias
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.query._polymorphic_adapters.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entity._get_entity_clauses
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: user_defined_adapter.wrap
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1639
    functionName: sqlalchemy.orm.strategies.JoinedLoader._gen_pooled_aliased_class
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.setattr
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.util.AliasedClass.__init__
    - weakref.ref
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.create_eager_joins.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - context
    - query_entity
    - path
    - adapter
    - parentmapper
    - clauses
    - innerjoin
    - chained_from_outerjoin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1737
    functionName: sqlalchemy.orm.strategies.JoinedLoader._create_eager_join
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sql_util.find_tables
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - join_obj._splice_into_center
    - collections.defaultdict
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_left_clause_that_matches_given
    - sqlalchemy.sql.elements._no_text_coercion
    - prop._create_joins
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - conservative_idx.append
    - <builtin>.tuple
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - eagerjoin._target_adapter.copy_and_process
    - metadata._add_table
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - itertools.chain
    - exc.ArgumentError
    - liberal_idx.append
    - sqlalchemy.sql.elements.False_.type
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - localparent.persist_selectable.c.contains_column
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.base._from_objects
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.setattr
    - <builtin>.bool
    - stack.append
    - context.eager_joins.setdefault
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.strategies.JoinedLoader._splice_nested_inner_join
    - sqlalchemy.sql.elements._expression_literal_as_text
    - localparent.isa
    - <builtin>.set
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.orm.util.AliasedClass.__init__
    - convert_clauses.append
    - object.__new__
    - weakref.ref
    - table._init
    - context.primary_columns.append
    - c.self_group
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - <builtin>.enumerate
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - f.is_derived_from
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.eager_joins.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: localparent.isa
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7643d0a0>
    argNames:
    - self
    - path
    - join_obj
    - clauses
    - onclause
    - splicing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1880
    functionName: sqlalchemy.orm.strategies.JoinedLoader._splice_nested_inner_join
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.True_.type
    - onclause.comparator._source_selectable
    - sqlalchemy.sql.selectable.Join._joincond_trim_constraints
    - <builtin>.hasattr
    - sqlalchemy.orm.util._ORMJoin.__init__
    - sql_util.find_tables
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - join_obj._splice_into_center
    - collections.defaultdict
    - sqlalchemy.sql.elements._literal_as_text
    - sql.join
    - <builtin>.sorted
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._no_text_coercion
    - prop._create_joins
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - stack.extend
    - <builtin>.tuple
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.schema.Table.__new__
    - metadata._add_table
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - right_info._adapter.traverse
    - sqlalchemy.sql.selectable.Join._join_condition
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - util.safe_reraise
    - sqlalchemy.sql.selectable.Join.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - kw.pop
    - util.callable
    - table.dispatch.before_parent_attach
    - clause.self_group
    - stack.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable._interpret_as_from
    - kw.get
    - sqlalchemy.sql.selectable.Join._match_primaries
    - <builtin>.bool
    - stack.append
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.orm.strategies.JoinedLoader._splice_nested_inner_join
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.set
    - sqlalchemy.sql.selectable.Join._joincond_scan_left_right
    - util.coerce_generator_arg
    - fk.get_referent
    - sqlalchemy.sql.elements.TextClause.type
    - constraints.values
    - sqlalchemy.sql.util.surface_selectables
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.selectable.Select.type
    - convert_clauses.append
    - object.__new__
    - table._init
    - c.self_group
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.util.clause_is_present
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: localparent.persist_selectable.c.contains_column
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: join_obj._splice_into_center
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - context
    - result
    - adapter
    - path
    - loadopt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1950
    functionName: sqlalchemy.orm.strategies.JoinedLoader._create_eager_adapter
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - path.contains
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - <builtin>.isinstance
    - context.query._polymorphic_adapters.get
    - prop.target.alias
    - decorator.wrap
    - path.set
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.strategies.JoinedLoader._init_user_defined_eager_proc
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - sqlalchemy.orm.util.ORMAdapter.__init__
    - inspection.inspect
    - path.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decorator.wrap
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1978
    functionName: sqlalchemy.orm.strategies.JoinedLoader.create_row_processor
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategies.JoinedLoader._init_user_defined_eager_proc
    - sqlalchemy.orm.loading._load_subclass_via_in
    - sqlalchemy.orm.strategies.JoinedLoader._create_eager_adapter
    - <builtin>.isinstance
    - path.set
    - mapper._should_selectin_load
    - sqlalchemy.orm.util.ORMAdapter.__init__
    - <builtin>.len
    - context.query._polymorphic_adapters.get
    - sqlalchemy.orm.strategies.JoinedLoader._create_collection_loader
    - sqlalchemy.orm.loading.PostLoad.__init__
    - sqlalchemy.orm.strategies.JoinedLoader._create_scalar_loader
    - prop.create_row_processor
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.orm.loading.PostLoad.callable_for_path
    - mapper._subclass_load_via_in
    - props.intersection
    - mapper._identity_key_from_state
    - path.get
    - path.contains
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - sqlalchemy.orm.loading._instance_processor
    - sqlalchemy.orm.loading.PostLoad.for_context
    - util.PopulateDict
    - context.post_load_paths.get
    - util.OrderedDict
    - inspection.inspect
    - result._getter
    - collections.defaultdict
    - decorator.wrap
    - <builtin>.bool
    - sqlalchemy.orm.loading._decorate_polymorphic_switch
    - prop.target.alias
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - context
    - key
    - _instance
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2061
    functionName: sqlalchemy.orm.strategies.JoinedLoader._create_scalar_loader
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - context
    - key
    - _instance
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2017
    functionName: sqlalchemy.orm.strategies.JoinedLoader._create_collection_loader
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2018
    functionName: sqlalchemy.orm.strategies.JoinedLoader._create_collection_loader.load_collection_from_joined_new_row
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - dict_.pop
    - sqlalchemy.orm.loading._validate_version_id
    - mapper.class_manager.new_instance
    - util.UniqueAppender
    - sqlalchemy.orm.base.state_str
    - state.manager.dispatch.load
    - session_identity_map.get
    - attr.get_collection
    - <builtin>.tuple
    - sqlalchemy.orm.loading._instance_processor._instance
    - <builtin>.id
    - state.manager.dispatch.refresh
    - result_list.append
    - attr.initialize
    - state._commit_all
    - util.warn
    - post_load.add_state
    - session_identity_map._add_unpresent
    - state._commit
    - sqlalchemy.orm.loading._decorate_polymorphic_switch.polymorphic_instance
    - sqlalchemy.orm.loading._populate_partial
    - state.expired_attributes.add
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.loading._warn_for_runid_changed
    - sqlalchemy.orm.loading._populate_full
    - state.obj
    - sqlalchemy.orm.attributes.init_state_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.UniqueAppender
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result_list.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2028
    functionName: sqlalchemy.orm.strategies.JoinedLoader._create_collection_loader.load_collection_from_joined_existing_row
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - dict_.pop
    - sqlalchemy.orm.loading._validate_version_id
    - mapper.class_manager.new_instance
    - util.UniqueAppender
    - sqlalchemy.orm.base.state_str
    - state.manager.dispatch.load
    - session_identity_map.get
    - attr.get_collection
    - <builtin>.tuple
    - sqlalchemy.orm.loading._instance_processor._instance
    - <builtin>.id
    - state.manager.dispatch.refresh
    - result_list.append
    - attr.initialize
    - state._commit_all
    - util.warn
    - post_load.add_state
    - session_identity_map._add_unpresent
    - state._commit
    - sqlalchemy.orm.loading._decorate_polymorphic_switch.polymorphic_instance
    - sqlalchemy.orm.loading._populate_partial
    - state.expired_attributes.add
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.loading._warn_for_runid_changed
    - sqlalchemy.orm.loading._populate_full
    - state.obj
    - sqlalchemy.orm.attributes.init_state_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2047
    functionName: sqlalchemy.orm.strategies.JoinedLoader._create_collection_loader.load_collection_from_joined_exec
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - dict_.pop
    - sqlalchemy.orm.loading._validate_version_id
    - mapper.class_manager.new_instance
    - sqlalchemy.orm.base.state_str
    - state.manager.dispatch.load
    - session_identity_map.get
    - <builtin>.tuple
    - sqlalchemy.orm.loading._instance_processor._instance
    - <builtin>.id
    - state.manager.dispatch.refresh
    - state._commit_all
    - util.warn
    - post_load.add_state
    - session_identity_map._add_unpresent
    - state._commit
    - sqlalchemy.orm.loading._decorate_polymorphic_switch.polymorphic_instance
    - sqlalchemy.orm.loading._populate_partial
    - state.expired_attributes.add
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.loading._warn_for_runid_changed
    - sqlalchemy.orm.loading._populate_full
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2062
    functionName: sqlalchemy.orm.strategies.JoinedLoader._create_scalar_loader.load_scalar_from_joined_new_row
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - dict_.pop
    - sqlalchemy.orm.loading._validate_version_id
    - mapper.class_manager.new_instance
    - sqlalchemy.orm.base.state_str
    - state.manager.dispatch.load
    - session_identity_map.get
    - <builtin>.tuple
    - sqlalchemy.orm.loading._instance_processor._instance
    - <builtin>.id
    - state.manager.dispatch.refresh
    - state._commit_all
    - util.warn
    - post_load.add_state
    - session_identity_map._add_unpresent
    - state._commit
    - sqlalchemy.orm.loading._decorate_polymorphic_switch.polymorphic_instance
    - sqlalchemy.orm.loading._populate_partial
    - state.expired_attributes.add
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.loading._warn_for_runid_changed
    - sqlalchemy.orm.loading._populate_full
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2067
    functionName: sqlalchemy.orm.strategies.JoinedLoader._create_scalar_loader.load_scalar_from_joined_existing_row
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - dict_.pop
    - sqlalchemy.orm.loading._validate_version_id
    - mapper.class_manager.new_instance
    - sqlalchemy.orm.base.state_str
    - state.manager.dispatch.load
    - session_identity_map.get
    - <builtin>.tuple
    - sqlalchemy.orm.loading._instance_processor._instance
    - <builtin>.id
    - state.manager.dispatch.refresh
    - state._commit_all
    - util.warn
    - post_load.add_state
    - session_identity_map._add_unpresent
    - state._commit
    - sqlalchemy.orm.loading._decorate_polymorphic_switch.polymorphic_instance
    - sqlalchemy.orm.loading._populate_partial
    - state.expired_attributes.add
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.loading._warn_for_runid_changed
    - sqlalchemy.orm.loading._populate_full
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - dict_
    - row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2086
    functionName: sqlalchemy.orm.strategies.JoinedLoader._create_scalar_loader.load_scalar_from_joined_exec
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - dict_.pop
    - sqlalchemy.orm.loading._validate_version_id
    - mapper.class_manager.new_instance
    - sqlalchemy.orm.base.state_str
    - state.manager.dispatch.load
    - session_identity_map.get
    - <builtin>.tuple
    - sqlalchemy.orm.loading._instance_processor._instance
    - <builtin>.id
    - state.manager.dispatch.refresh
    - state._commit_all
    - util.warn
    - post_load.add_state
    - session_identity_map._add_unpresent
    - state._commit
    - sqlalchemy.orm.loading._decorate_polymorphic_switch.polymorphic_instance
    - sqlalchemy.orm.loading._populate_partial
    - state.expired_attributes.add
    - mapper._get_state_attr_by_column
    - sqlalchemy.orm.loading._warn_for_runid_changed
    - sqlalchemy.orm.loading._populate_full
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.SelectInLoader
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    - util.dependencies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 2125
    functionName: sqlalchemy.orm.strategies.SelectInLoader.__init__
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.orm.strategies.SelectInLoader._init_for_join
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.orm.strategies.SelectInLoader._init_for_omit_join_m2o
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.orm.util.aliased
    - <builtin>.dict
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - pk_to_fk.update
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements._const_expr
    - <builtin>.setattr
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.util.AliasedClass.__init__
    - weakref.ref
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sql.tuple_
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.orm.strategies.SelectInLoader._init_for_omit_join
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2176
    functionName: sqlalchemy.orm.strategies.SelectInLoader._init_for_omit_join_m2o
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - sql.tuple_
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2192
    functionName: sqlalchemy.orm.strategies.SelectInLoader._init_for_join
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.util.AliasedInsp.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.util.ColumnAdapter.__init__
    - mapper._with_polymorphic_selectable.alias
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__init__
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.orm.util.aliased
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.setattr
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.orm.util.AliasedClass.__init__
    - weakref.ref
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sql.tuple_
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.util.ClauseAdapter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2154
    functionName: sqlalchemy.orm.strategies.SelectInLoader._init_for_omit_join
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - <builtin>.len
    - sql.tuple_
    - pk_to_fk.update
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pk_to_fk.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2206
    functionName: sqlalchemy.orm.strategies.SelectInLoader.init_class_attribute
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - baked
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2212
    functionName: sqlalchemy.orm.strategies.SelectInLoader._memoized_attr__bakery
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - baked.bakery
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2215
    functionName: sqlalchemy.orm.strategies.SelectInLoader.create_row_processor
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - path_w_prop.get
    - sqlalchemy.orm.loading.PostLoad.__init__
    - sqlalchemy.orm.loading.PostLoad.path_exists
    - selectin_path_w_prop.contains_mapper
    - sqlalchemy.orm.util._entity_isa
    - util.OrderedDict
    - given.mapper.isa
    - sqlalchemy.orm.loading.PostLoad.callable_for_path
    - given.isa
    - path_w_prop.contains
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path_w_prop.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path_w_prop.contains
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selectin_path_w_prop.contains_mapper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 12
    IfCount: 14
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - baked
    - context
    - path
    - states
    - load_only
    - effective_entity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2267
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_for_path
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - data.get
    - mapper._get_state_attr_by_column
    - <builtin>.len
    - none_states.append
    - <builtin>.tuple
    - q._add_lazyload_options
    - state.get_impl
    - <builtin>.sorted
    - util.warn
    - itertools.groupby
    - sqlalchemy.inspection.inspect
    - q.add_criteria
    - <builtin>.type
    - sqlalchemy.orm.strategies.SelectInLoader._load_via_parent
    - collections.defaultdict
    - sqlalchemy.orm.strategies.SelectInLoader._load_via_child
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: none_states.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda1>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - session.query
    - object.__setattr__
    - sqlalchemy.sql.base.ColumnCollection.add
    - kw.pop
    - sqlalchemy.sql.base.ColumnCollection.update
    - <builtin>.set
    - <builtin>.getattr
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.orm.query.Bundle.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda2>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q.select_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda3>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q.select_from
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda4>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sql.bindparam
    - in_expr.in_
    - q.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda5>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sql.bindparam
    - in_expr.in_
    - q.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda6>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q.populate_existing
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda7>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - q.order_by
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - q
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2393
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_for_path._setup_outermost_orderby
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - util.to_list
    - q.order_by
    - eagerjoin._target_adapter.copy_and_process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - our_states
    - none_states
    - query_info
    - q
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2413
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_via_child
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - data.get
    - state.get_impl
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - our_states
    - query_info
    - q
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2455
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_via_parent
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 1
    functionsReached:
    - data.get
    - <builtin>.len
    - state.get_impl
    - util.warn
    - itertools.groupby
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.strategies.SelectInLoader._load_via_parent.<lambda1>
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - desc
    - prop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2500
    functionName: sqlalchemy.orm.strategies.single_parent_validator
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - state
    - value
    - oldvalue
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2501
    functionName: sqlalchemy.orm.strategies.single_parent_validator._do_check
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 2
    functionsReached:
    - initiator.hasparent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: initiator.hasparent
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2514
    functionName: sqlalchemy.orm.strategies.single_parent_validator.append
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategies.single_parent_validator._do_check
    - initiator.hasparent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - state
    - value
    - oldvalue
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2517
    functionName: sqlalchemy.orm.strategies.single_parent_validator.set_
    functionSourceFile: sqlalchemy.orm.strategies
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategies.single_parent_validator._do_check
    - initiator.hasparent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.attributes
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.namedtuple
    - <builtin>.frozenset
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7687b820>
    - <ast.Constant object at 0x7f7f7687b970>
    - <ast.Constant object at 0x7f7f7687b700>
    - <ast.Constant object at 0x7f7f7687b8b0>
    argNames:
    - self
    - class_
    - key
    - impl
    - comparator
    - parententity
    - of_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.__init__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 14
    functionsReached:
    - sqlalchemy.orm.base.manager_of_class
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: sqlalchemy.orm.attributes.QueryableAttribute._supports_population
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.attributes.QueryableAttribute
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.QueryableAttribute.property
    - sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.property
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 342
    functionName: sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.property
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: sqlalchemy.orm.attributes.QueryableAttribute._impl_uses_objects
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.__selectable__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.info
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.parent
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.expression
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: sqlalchemy.orm.attributes.QueryableAttribute._query_clause_element
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 197
    functionName: sqlalchemy.orm.attributes.QueryableAttribute._bulk_update_tuples
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - adapt_to_entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.adapt_to_entity
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 212
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.of_type
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - cls.__dict__.get
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.label
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.QueryableAttribute._query_clause_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.lshift
    functionSourceFile: operator
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 414
    functionName: sqlalchemy.orm.interfaces.PropComparator.of_type_op
    functionSourceFile: ''
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.sub
    functionSourceFile: operator
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.or_
    functionSourceFile: operator
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.neg
    functionSourceFile: operator
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.truediv
    functionSourceFile: operator
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - a
    - b
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 410
    functionName: sqlalchemy.orm.interfaces.PropComparator.has_op
    functionSourceFile: ''
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.inv
    functionSourceFile: operator
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.and_
    functionSourceFile: operator
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.rshift
    functionSourceFile: operator
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.getitem
    functionSourceFile: operator
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.mod
    functionSourceFile: operator
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - a
    - b
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: sqlalchemy.orm.interfaces.PropComparator.any_op
    functionSourceFile: ''
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.mul
    functionSourceFile: operator
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.add
    functionSourceFile: operator
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.div
    functionSourceFile: operator
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74e88b20>
    argNames:
    - self
    - state
    - optimistic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 231
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.hasparent
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.__getattr__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.AttributeError
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: sqlalchemy.orm.attributes.QueryableAttribute.__str__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: sqlalchemy.orm.attributes.InstrumentedAttribute.__set__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: sqlalchemy.orm.attributes.InstrumentedAttribute.__delete__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: sqlalchemy.orm.attributes.InstrumentedAttribute.__get__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.attributes.create_proxied_attribute.Proxy
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: sqlalchemy.orm.attributes.create_proxied_attribute.Proxy._impl_uses_objects
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.comparator
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - adapt_to_entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 355
    functionName: sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.adapt_to_entity
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 364
    functionName: sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.__get__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.hybrid.hybrid_property.__get__
    - sqlalchemy.ext.hybrid.hybrid_property._get_comparator
    - sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.warn
    - sqlalchemy.ext.hybrid.hybrid_property._get_expr
    - sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.NoninheritedConcreteProp.__get__
    - util.update_wrapper
    - sqlalchemy.orm.attributes.create_proxied_attribute
    - util.monkeypatch_proxied_specials
    - sqlalchemy.ext.hybrid.hybrid_property._expr_comparator
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 896
    functionName: sqlalchemy.ext.hybrid.hybrid_property.__get__
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.hybrid.hybrid_property._get_comparator
    - sqlalchemy.ext.hybrid.hybrid_property._get_expr
    - util.update_wrapper
    - sqlalchemy.orm.attributes.create_proxied_attribute
    - util.monkeypatch_proxied_specials
    - sqlalchemy.ext.hybrid.hybrid_property._expr_comparator
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 374
    functionName: sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.__str__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attribute
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    functionName: sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.__getattr__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.AttributeError
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.monkeypatch_proxied_specials
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: sqlalchemy.orm.attributes.Event.__eq__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 475
    functionName: sqlalchemy.orm.attributes.Event.key
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 478
    functionName: sqlalchemy.orm.attributes.Event.hasparent
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - state.parents.get
    - sqlalchemy.orm.attributes.AttributeImpl.hasparent
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76687c40>
    argNames:
    - self
    - state
    - optimistic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 612
    functionName: sqlalchemy.orm.attributes.AttributeImpl.hasparent
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 1
    functionsReached:
    - state.parents.get
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7512a100>
    - <ast.Constant object at 0x7f7f7512a3d0>
    - <ast.Constant object at 0x7f7f7512a640>
    - <ast.Constant object at 0x7f7f7512ab80>
    - <ast.Constant object at 0x7f7f7512a190>
    - <ast.Constant object at 0x7f7f7512a070>
    - <ast.Constant object at 0x7f7f76c069d0>
    - <ast.Constant object at 0x7f7f76c06640>
    argNames:
    - self
    - class_
    - key
    - callable_
    - dispatch
    - trackparent
    - extension
    - compare_function
    - active_history
    - parent_token
    - expire_missing
    - send_modified_events
    - accepts_scalar_loader
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 485
    functionName: sqlalchemy.orm.attributes.AttributeImpl.__init__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.to_list
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.Event.__init__
    - ext._adapt_listener
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 599
    functionName: sqlalchemy.orm.attributes.AttributeImpl.__str__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 602
    functionName: sqlalchemy.orm.attributes.AttributeImpl._get_active_history
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 607
    functionName: sqlalchemy.orm.attributes.AttributeImpl._set_active_history
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.attributes.AttributeImpl
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.parents.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: last_parent.obj
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f75c361f0>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 674
    functionName: sqlalchemy.orm.attributes.AttributeImpl.get_history
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f7657de20>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 677
    functionName: sqlalchemy.orm.attributes.AttributeImpl.get_all_pending
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 695
    functionName: sqlalchemy.orm.attributes.AttributeImpl.initialize
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f74eb4ca0>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 706
    functionName: sqlalchemy.orm.attributes.AttributeImpl.get
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 18
    functionsReached:
    - util.raise_
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - collection.append_multiple_without_event
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state.manager.initialize_collection
    - state._load_expired
    - state._commit
    - collection.remove_without_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - state._pending_mutations.pop
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    functionName: sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 19
    functionsReached:
    - state._commit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1352
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 19
    functionsReached:
    - collection.append_multiple_without_event
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - collection.append_without_event
    - state._modified_event
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - state._pending_mutations.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1225
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 19
    functionsReached:
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - state.manager.initialize_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f7f74ce6520>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 758
    functionName: sqlalchemy.orm.attributes.AttributeImpl.append
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - new_adapter.bulk_appender
    - <builtin>.isinstance
    - collection.append_without_event
    - old_collection.difference
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event
    - state._modified_event
    - <builtin>.hasattr
    - <builtin>.KeyError
    - sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.set
    - state._load_expired
    - object_mapper
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_append_event
    - <builtin>.getattr
    - new_collection._converter
    - state._pending_mutations.pop
    - existing_idset.difference
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - iterable._sa_iterator
    - collection_history.add_removed
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - existing_idset.intersection
    - old_collection.union
    - sqlalchemy.orm.collections.bulk_replace
    - util.duck_type_collection
    - old_collection.intersection
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set
    - prop._with_parent
    - collection_history.add_added
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_replace_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_remove_event
    - state._commit
    - collection.remove_without_event
    - iterable.values
    - last_parent.obj
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - <builtin>.iter
    - util.IdentitySet
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - existing_adapter.fire_remove_event
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 8
    argDefaultValues:
    - <ast.Name object at 0x7f7f74d7ee80>
    - <ast.Constant object at 0x7f7f74d7e100>
    - <ast.Constant object at 0x7f7f74d7e430>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    - check_old
    - pop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 983
    functionName: sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.set
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 3
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_replace_event
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - last_parent.obj
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d18e50>
    - <ast.Name object at 0x7f7f74d18730>
    - <ast.Constant object at 0x7f7f74d18ee0>
    - <ast.Constant object at 0x7f7f74d186d0>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    - pop
    - _adapt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1273
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.set
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 3
    functionsReached:
    - util.raise_
    - new_adapter.bulk_appender
    - <builtin>.isinstance
    - collection.append_without_event
    - state._modified_event
    - <builtin>.hasattr
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - <builtin>.getattr
    - new_collection._converter
    - existing_idset.difference
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - iterable._sa_iterator
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - existing_idset.intersection
    - sqlalchemy.orm.collections.bulk_replace
    - util.duck_type_collection
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - iterable.values
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - <builtin>.iter
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - existing_adapter.fire_remove_event
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f7f74ce6340>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 761
    functionName: sqlalchemy.orm.attributes.AttributeImpl.remove
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - new_adapter.bulk_appender
    - <builtin>.isinstance
    - collection.append_without_event
    - old_collection.difference
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event
    - state._modified_event
    - <builtin>.hasattr
    - <builtin>.KeyError
    - sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.set
    - state._load_expired
    - object_mapper
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_append_event
    - <builtin>.getattr
    - new_collection._converter
    - state._pending_mutations.pop
    - existing_idset.difference
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - iterable._sa_iterator
    - collection_history.add_removed
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - existing_idset.intersection
    - old_collection.union
    - sqlalchemy.orm.collections.bulk_replace
    - util.duck_type_collection
    - old_collection.intersection
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set
    - prop._with_parent
    - collection_history.add_added
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_replace_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_remove_event
    - state._commit
    - collection.remove_without_event
    - iterable.values
    - last_parent.obj
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - <builtin>.iter
    - util.IdentitySet
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - existing_adapter.fire_remove_event
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f7f761d8100>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 766
    functionName: sqlalchemy.orm.attributes.AttributeImpl.pop
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - new_adapter.bulk_appender
    - <builtin>.isinstance
    - collection.append_without_event
    - old_collection.difference
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event
    - state._modified_event
    - <builtin>.hasattr
    - <builtin>.KeyError
    - sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.set
    - state._load_expired
    - object_mapper
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_append_event
    - <builtin>.getattr
    - new_collection._converter
    - state._pending_mutations.pop
    - existing_idset.difference
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - iterable._sa_iterator
    - collection_history.add_removed
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - existing_idset.intersection
    - old_collection.union
    - sqlalchemy.orm.collections.bulk_replace
    - util.duck_type_collection
    - old_collection.intersection
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set
    - prop._with_parent
    - collection_history.add_added
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_replace_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_remove_event
    - state._commit
    - collection.remove_without_event
    - iterable.values
    - last_parent.obj
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - <builtin>.iter
    - util.IdentitySet
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - existing_adapter.fire_remove_event
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Name object at 0x7f7f761d8c10>
    - <ast.Constant object at 0x7f7f761d8eb0>
    - <ast.Constant object at 0x7f7f761d86a0>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    - check_old
    - pop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 777
    functionName: sqlalchemy.orm.attributes.AttributeImpl.set
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f761d88e0>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 789
    functionName: sqlalchemy.orm.attributes.AttributeImpl.get_committed_value
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 820
    functionName: sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.attributes.Event.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 825
    functionName: sqlalchemy.orm.attributes.ScalarAttributeImpl.delete
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - dict_.pop
    - collection.append_without_event
    - sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_remove_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - state._pending_mutations.pop
    - dict_.get
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.fire_remove_event
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - last_parent.obj
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 885
    functionName: sqlalchemy.orm.attributes.ScalarAttributeImpl.fire_remove_event
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1027
    functionName: sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_remove_event
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 2
    functionsReached:
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - state._modified_event
    - last_parent.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f76c152b0>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 844
    functionName: sqlalchemy.orm.attributes.ScalarAttributeImpl.get_history
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - operator.eq
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - state.committed_state.get
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - sqlalchemy.orm.attributes.History.from_scalar_attribute
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - attribute
    - state
    - current
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1676
    functionName: sqlalchemy.orm.attributes.History.from_scalar_attribute
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 1
    functionsReached:
    - operator.eq
    - state.committed_state.get
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 8
    argDefaultValues:
    - <ast.Name object at 0x7f7f76c15d30>
    - <ast.Constant object at 0x7f7f76c15c70>
    - <ast.Constant object at 0x7f7f76c15670>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    - check_old
    - pop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 856
    functionName: sqlalchemy.orm.attributes.ScalarAttributeImpl.set
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - state._pending_mutations.pop
    - dict_.get
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.fire_replace_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_replace_event
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - last_parent.obj
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - value
    - previous
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 878
    functionName: sqlalchemy.orm.attributes.ScalarAttributeImpl.fire_replace_event
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - value
    - previous
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1036
    functionName: sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_replace_event
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 5
    functionsReached:
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - state._modified_event
    - last_parent.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 890
    functionName: sqlalchemy.orm.attributes.ScalarAttributeImpl.type
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 909
    functionName: sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.delete
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - dict_.pop
    - collection.append_without_event
    - sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_remove_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - last_parent.obj
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f76c0a2b0>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 941
    functionName: sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.get_history
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - state.committed_state.get
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - sqlalchemy.orm.attributes.History.from_object_attribute
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - attribute
    - state
    - current
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1707
    functionName: sqlalchemy.orm.attributes.History.from_object_attribute
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 1
    functionsReached:
    - state.committed_state.get
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f76799340>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 953
    functionName: sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.get_all_pending
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - ret.append
    - util.OrderedIdentitySet
    - collection.append_multiple_without_event
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f7f739606d0>
    - <ast.Constant object at 0x7f7f73960670>
    - <ast.Constant object at 0x7f7f73960430>
    - <ast.Constant object at 0x7f7f73960160>
    - <ast.Constant object at 0x7f7f739603a0>
    argNames:
    - self
    - class_
    - key
    - callable_
    - dispatch
    - typecallable
    - trackparent
    - extension
    - copy_function
    - compare_function
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1086
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - sqlalchemy.orm.attributes.Event.__init__
    - event.listens_for
    - util.duck_type_collection
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.duck_type_collection
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - target
    - collection
    - collection_adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1124
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__.link
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - collection._sa_linker
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection._sa_linker
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - target
    - collection
    - collection_adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1128
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__.unlink
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - collection._sa_linker
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1131
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.__copy
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f74c0a190>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1134
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.get_history
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - <builtin>.getattr
    - sqlalchemy.orm.attributes.History.from_collection
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - state.committed_state.get
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - <builtin>.dict
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - attribute
    - state
    - current
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1737
    functionName: sqlalchemy.orm.attributes.History.from_collection
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - state.committed_state.get
    - <builtin>.getattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7f74626400>
    argNames:
    - self
    - state
    - dict_
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1141
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.get_all_pending
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1181
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_append_event
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - state._modified_event
    - last_parent.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1192
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_pre_remove_event
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - state._modified_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1203
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_remove_event
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 2
    functionsReached:
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - state._modified_event
    - last_parent.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1212
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.delete
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - collection.clear_with_event
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - <builtin>.getattr
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.get_collection
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748837f0>
    - <ast.Name object at 0x7f7f74883070>
    argNames:
    - self
    - state
    - dict_
    - user_data
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1379
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.get_collection
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 4
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - <builtin>.getattr
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - collection.remove_without_event
    - state._commit
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection.clear_with_event
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1232
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 21
    functionsReached:
    - state.manager.initialize_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.manager.initialize_collection
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f7f768360d0>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1242
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.append
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - <builtin>.getattr
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.get_collection
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - collection.append_with_event
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - state._get_pending_mutation
    - state._commit
    - collection.remove_without_event
    - last_parent.obj
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_append_event
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._get_pending_mutation
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection.append_with_event
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f7f7671c340>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1253
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.remove
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 1
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - <builtin>.getattr
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.get_collection
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - state._get_pending_mutation
    - state._commit
    - collection.remove_without_event
    - last_parent.obj
    - collection.remove_with_event
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_remove_event
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection.remove_with_event
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f7f74d18be0>
    argNames:
    - self
    - state
    - dict_
    - value
    - initiator
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1264
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl.pop
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.raise_
    - collection.append_without_event
    - state._modified_event
    - <builtin>.KeyError
    - state._load_expired
    - object_mapper
    - <builtin>.getattr
    - state._pending_mutations.pop
    - <builtin>.super
    - sqlalchemy.orm.attributes.AttributeImpl.get
    - collection.append_multiple_without_event
    - util.OrderedIdentitySet
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.get_collection
    - sqlalchemy.orm.attributes.AttributeImpl.sethasparent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.remove
    - <builtin>.id
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history
    - prop._with_parent
    - sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection
    - sqlalchemy.orm.query.Query.autoflush
    - state.manager.initialize_collection
    - state._get_pending_mutation
    - state._commit
    - collection.remove_without_event
    - last_parent.obj
    - collection.remove_with_event
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_remove_event
    - sqlalchemy.orm.attributes.AttributeImpl.set_committed_value
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize
    - sqlalchemy.orm.dynamic.AppenderMixin.__init__
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.get
    - sqlalchemy.orm.dynamic.CollectionHistory.__init__
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_collection._converter
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iterable._sa_iterator
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iterable.values
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eacb20>
    argNames:
    - values
    - existing_adapter
    - new_adapter
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 770
    functionName: sqlalchemy.orm.collections.bulk_replace
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 4
    functionsReached:
    - new_adapter.bulk_appender
    - <builtin>.isinstance
    - existing_idset.intersection
    - existing_adapter.fire_remove_event
    - existing_idset.difference
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - collection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1348
    functionName: sqlalchemy.orm.attributes.CollectionAttributeImpl._invalidate_collection
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection.append_multiple_without_event
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state._pending_mutations.pop
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection.append_without_event
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collection.remove_without_event
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - child_state
    - initiator
    - child_impl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1409
    functionName: sqlalchemy.orm.attributes.backref_listeners._acceptable_key_err
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - state
    - child
    - oldchild
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1423
    functionName: sqlalchemy.orm.attributes.backref_listeners.emit_backref_from_scalar_set_event
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - impl.pop
    - child_impl.append
    - state.obj
    - sqlalchemy.orm.attributes.backref_listeners._acceptable_key_err
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child_impl.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - child
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1488
    functionName: sqlalchemy.orm.attributes.backref_listeners.emit_backref_from_collection_append_event
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - child_impl.append
    - state.obj
    - sqlalchemy.orm.attributes.backref_listeners._acceptable_key_err
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - child
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1520
    functionName: sqlalchemy.orm.attributes.backref_listeners.emit_backref_from_collection_remove_event
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.has_dupes
    - state.obj
    - child_impl.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.has_dupes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child_impl.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.namedtuple
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1624
    functionName: sqlalchemy.orm.attributes.History.__bool__
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1629
    functionName: sqlalchemy.orm.attributes.History.empty
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1637
    functionName: sqlalchemy.orm.attributes.History.sum
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1644
    functionName: sqlalchemy.orm.attributes.History.non_deleted
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1649
    functionName: sqlalchemy.orm.attributes.History.non_added
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1654
    functionName: sqlalchemy.orm.attributes.History.has_changes
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1659
    functionName: sqlalchemy.orm.attributes.History.as_state
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.committed_state.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f7743f940>
    argNames:
    - obj
    - key
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1772
    functionName: sqlalchemy.orm.attributes.get_history
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - util.warn_deprecated
    - sqlalchemy.orm.attributes.get_state_history
    - state.get_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f7743fd00>
    argNames:
    - state
    - key
    - passive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1822
    functionName: sqlalchemy.orm.attributes.get_state_history
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 1
    functionsReached:
    - state.get_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.get_history
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f77181c10>
    argNames:
    - cls
    - obj
    - key
    - optimistic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1826
    functionName: sqlalchemy.orm.attributes.has_parent
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - manager.has_parent
    - sqlalchemy.orm.base.manager_of_class
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.has_parent
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - class_
    - key
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1833
    functionName: sqlalchemy.orm.attributes.register_attribute
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.register_attribute_impl
    - manager.instrument_collection_class
    - sqlalchemy.orm.attributes.Event.__init__
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.orm.attributes.register_descriptor
    - sqlalchemy.orm.attributes.backref_listeners
    - <builtin>.super
    - sqlalchemy.orm.dynamic.mixin_user_query
    - kw.pop
    - manager.post_configure_attribute
    - sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__
    - util.duck_type_collection
    - event.listen
    - sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__
    - sqlalchemy.orm.attributes.QueryableAttribute.__init__
    - <builtin>.type
    - query_class.mro
    - event.listens_for
    - manager.instrument_attribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.instrument_collection_class
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: manager.post_configure_attribute
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - class_
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1901
    functionName: sqlalchemy.orm.attributes.unregister_attribute
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.base.manager_of_class
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1905
    functionName: sqlalchemy.orm.attributes.init_collection
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - attr.get_collection
    - attr.initialize
    - sqlalchemy.orm.attributes.init_state_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.initialize
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.get_collection
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - instance
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1936
    functionName: sqlalchemy.orm.attributes.set_committed_value
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b3f580>
    argNames:
    - instance
    - key
    - value
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1955
    functionName: sqlalchemy.orm.attributes.set_attribute
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - instance
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1984
    functionName: sqlalchemy.orm.attributes.get_attribute
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - instance
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1998
    functionName: sqlalchemy.orm.attributes.del_attribute
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - instance
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2012
    functionName: sqlalchemy.orm.attributes.flag_modified
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 38
    functionsReached:
    - impl.dispatch.modified
    - state._modified_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: impl.dispatch.modified
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2035
    functionName: sqlalchemy.orm.attributes.flag_dirty
    functionSourceFile: sqlalchemy.orm.attributes
    functionUses: 0
    functionsReached:
    - state._modified_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.interfaces
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.interfaces.MapperProperty
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: sqlalchemy.orm.interfaces.MapperProperty._memoized_attr_info
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - context
    - query_entity
    - path
    - adapter
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: sqlalchemy.orm.interfaces.MapperProperty.setup
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: sqlalchemy.orm.interfaces.MapperProperty.create_row_processor
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd03a0>
    - <ast.Constant object at 0x7f7f76dd0910>
    argNames:
    - self
    - type_
    - state
    - visited_instances
    - halt_on
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: sqlalchemy.orm.interfaces.MapperProperty.cascade_iterator
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: sqlalchemy.orm.interfaces.MapperProperty.instrument_class
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: sqlalchemy.orm.interfaces.MapperProperty.__init__
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: sqlalchemy.orm.interfaces.MapperProperty.class_attribute
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 226
    functionName: sqlalchemy.orm.interfaces.MapperProperty.do_init
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 235
    functionName: sqlalchemy.orm.interfaces.MapperProperty.post_instrument_class
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - session
    - source_state
    - source_dict
    - dest_state
    - dest_dict
    - load
    - _recursive
    - _resolve_conflict_map
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: sqlalchemy.orm.interfaces.MapperProperty.merge
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: sqlalchemy.orm.interfaces.MapperProperty.__repr__
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d7eb20>
    argNames:
    - self
    - prop
    - parentmapper
    - adapt_to_entity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 364
    functionName: sqlalchemy.orm.interfaces.PropComparator.__init__
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 369
    functionName: sqlalchemy.orm.interfaces.PropComparator.__clause_element__
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 372
    functionName: sqlalchemy.orm.interfaces.PropComparator._query_clause_element
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 375
    functionName: sqlalchemy.orm.interfaces.PropComparator._bulk_update_tuples
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - adapt_to_entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 378
    functionName: sqlalchemy.orm.interfaces.PropComparator.adapt_to_entity
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.orm.interfaces.PropComparator
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.property
    - sqlalchemy.ext.hybrid.ExprComparator.property
    - sqlalchemy.orm.attributes.QueryableAttribute.property
    - sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.property
    - mapperlib.Mapper._configure_all
    - sqlalchemy.orm.interfaces.PropComparator.__init__.prop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1155
    functionName: sqlalchemy.ext.hybrid.ExprComparator.property
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 385
    functionName: sqlalchemy.orm.interfaces.PropComparator._parentmapper
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - sqlalchemy.inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 402
    functionName: sqlalchemy.orm.interfaces.PropComparator.info
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 417
    functionName: sqlalchemy.orm.interfaces.PropComparator.of_type
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.operators.any_op
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - operator.div
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76c0a160>
    argNames:
    - self
    - criterion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 440
    functionName: sqlalchemy.orm.interfaces.PropComparator.any
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.operators.any_op
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - operator.div
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74cbee80>
    argNames:
    - self
    - criterion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 458
    functionName: sqlalchemy.orm.interfaces.PropComparator.has
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.contains_op
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.orm.attributes.QueryableAttribute.operate
    - other.replace
    - sqlalchemy.sql.operators.ColumnOperators.is_
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.operators.mirror
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - operator.sub
    - sqlalchemy.sql.elements.CollectionAggregate.operate
    - sqlalchemy.sql.operators.ColumnOperators.is_distinct_from
    - sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.operators.endswith_op
    - sqlalchemy.sql.selectable.Join.alias
    - operator.inv
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - sqlalchemy.sql.operators.all_op
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - operator.and_
    - operator.rshift
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.operators.any_op
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sql.or_
    - operator.le
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.operators.asc_op
    - sqlalchemy.sql.elements.ColumnElement._negate
    - <builtin>.zip
    - sqlalchemy.sql.operators.like_op
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.operators.concat_op
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains
    - criterion._annotate
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.operators.startswith_op
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.orm.interfaces.PropComparator.adapter
    - operator.getitem
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.operators.between_op
    - operator.add
    - operator.div
    - sqlalchemy.sql.selectable.Join.self_group
    - sql.bindparam
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.operators.distinct_op
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - operator.lshift
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.match_op
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - operator.gt
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt
    - <builtin>.id
    - util.callable
    - operator.truediv
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from
    - <builtin>.str
    - sqlalchemy.orm.interfaces.PropComparator.has_op
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.operators.in_op
    - sqlalchemy.sql.elements.WithinGroup.type
    - operator.lt
    - sqlalchemy.sql.operators.ColumnOperators.collate
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.operators.ColumnOperators.isnot
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - operator.ne
    - sqlalchemy.ext.hybrid.ExprComparator.operate
    - <builtin>.bool
    - re.sub
    - operator.mul
    - sqlalchemy.sql.operators.ilike_op
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.operators.notlike_op
    - sqlalchemy.orm.interfaces.PropComparator.of_type_op
    - sqlalchemy.sql.operators._escaped_like_impl
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sql.and_
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - operator.eq
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.nullsfirst_op
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - operator.ge
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.operators.notilike_op
    - operator.or_
    - operator.neg
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.notin_op
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.operators.desc_op
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.operators.nullslast_op
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - operator.mod
    - _mirror.get
    - sqlalchemy.orm.interfaces.PropComparator.any_op
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 503
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty._memoized_attr__wildcard_token
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 509
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty._memoized_attr__default_path_loader_key
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 518
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty._get_context_loader
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - requesting_property
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 599
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 15
    functionsReached:
    - cls._all_strategies.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - context
    - query_entity
    - path
    - adapter
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 549
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty.setup
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_context_loader
    - cls._all_strategies.items
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - strat.setup_query
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strat.setup_query
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 559
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty.create_row_processor
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_context_loader
    - strat.create_row_processor
    - cls._all_strategies.items
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strat.create_row_processor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 571
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty.do_init
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy
    - sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup
    - cls._all_strategies.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper.class_manager._attr_has_impl
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 585
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty.strategy_for
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - dec_cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: sqlalchemy.orm.interfaces.StrategizedProperty.strategy_for.decorate
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - kw.items
    - <builtin>.tuple
    - <builtin>.sorted
    - dec_cls._strategy_keys.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dec_cls._strategy_keys.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls._all_strategies.items
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 636
    functionName: sqlalchemy.orm.interfaces.MapperOption.process_query
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 639
    functionName: sqlalchemy.orm.interfaces.MapperOption.process_query_conditionally
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.interfaces.MapperOption.process_query
    - val._bind_loader
    - dedupes.add
    - sqlalchemy.orm.strategy_options.Load.process_query
    - sqlalchemy.orm.strategy_options._UnboundLoad._process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 652
    functionName: sqlalchemy.orm.interfaces.MapperOption._generate_cache_key
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - strategy_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 738
    functionName: sqlalchemy.orm.interfaces.LoaderStrategy.__init__
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 746
    functionName: sqlalchemy.orm.interfaces.LoaderStrategy.init_class_attribute
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - context
    - query_entity
    - path
    - loadopt
    - adapter
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 749
    functionName: sqlalchemy.orm.interfaces.LoaderStrategy.setup_query
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - context
    - path
    - loadopt
    - mapper
    - result
    - adapter
    - populators
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 761
    functionName: sqlalchemy.orm.interfaces.LoaderStrategy.create_row_processor
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 774
    functionName: sqlalchemy.orm.interfaces.LoaderStrategy.__str__
    functionSourceFile: sqlalchemy.orm.interfaces
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.path_registry
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 23
    functionName: sqlalchemy.orm.path_registry._unreduce_path
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.path_registry.PathRegistry.deserialize
    - <builtin>.isinstance
    - <builtin>.tuple
    - sqlalchemy.orm.base._inspect_mapped_class
    - sqlalchemy.orm.base.manager_of_class
    - util.reduce
    - mapper._configure_all
    - sqlalchemy.orm.path_registry.PathRegistry._deserialize_path
    - sqlalchemy.orm.path_registry.PathRegistry.coerce
    - sqlalchemy.orm.base.class_mapper
    - cls.__dict__.get
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: sqlalchemy.orm.path_registry.PathRegistry.__eq__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: sqlalchemy.orm.path_registry.PathRegistry.__ne__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attributes
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: sqlalchemy.orm.path_registry.PathRegistry.set
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.debug
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attributes
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: sqlalchemy.orm.path_registry.PathRegistry.setdefault
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - attributes.setdefault
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attributes.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76584490>
    argNames:
    - self
    - attributes
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: sqlalchemy.orm.path_registry.PathRegistry.get
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: sqlalchemy.orm.path_registry.PathRegistry.__len__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: sqlalchemy.orm.path_registry.PathRegistry.length
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: sqlalchemy.orm.path_registry.PathRegistry.pairs
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: sqlalchemy.orm.path_registry.PathRegistry.contains_mapper
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - path_mapper.isa
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path_mapper.isa
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attributes
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: sqlalchemy.orm.path_registry.PathRegistry.contains
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: sqlalchemy.orm.path_registry.PathRegistry.__reduce__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.zip
    - <builtin>.range
    - sqlalchemy.orm.path_registry.PathRegistry.serialize
    - sqlalchemy.orm.path_registry.PathRegistry._serialize_path
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: sqlalchemy.orm.path_registry.PathRegistry._serialize_path
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 5
    functionsReached:
    - <builtin>.zip
    - <builtin>.range
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 132
    functionName: sqlalchemy.orm.path_registry.PathRegistry._deserialize_path
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.tuple
    - sqlalchemy.orm.base.manager_of_class
    - mapper._configure_all
    - sqlalchemy.orm.base.class_mapper
    - cls.__dict__.get
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict_.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - entity
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: sqlalchemy.orm.path_registry.AbstractEntityRegistry.__init__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 4
    functionsReached:
    - entity.mapper.isa
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.path_registry.PathRegistry.coerce.<lambda1>
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: sqlalchemy.orm.path_registry.PathRegistry.token
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.path_registry.TokenRegistry.__init__
    - token.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 226
    functionName: sqlalchemy.orm.path_registry.TokenRegistry.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: sqlalchemy.orm.path_registry.PathRegistry.__add__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - util.reduce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.orm.path_registry.PathRegistry.__add__.<lambda1>
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 201
    functionName: sqlalchemy.orm.path_registry.PathRegistry.__repr__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 216
    functionName: sqlalchemy.orm.path_registry.RootRegistry.__getitem__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: sqlalchemy.orm.path_registry.TokenRegistry.generate_for_superclasses
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.path_registry.TokenRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: sqlalchemy.orm.path_registry.TokenRegistry.__getitem__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - prop
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: sqlalchemy.orm.path_registry.PropRegistry.__init__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 2
    functionsReached:
    - insp.mapper.isa
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: insp.mapper.isa
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: sqlalchemy.orm.path_registry.PropRegistry.__str__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: sqlalchemy.orm.path_registry.PropRegistry.has_entity
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: sqlalchemy.orm.path_registry.PropRegistry.entity
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    functionName: sqlalchemy.orm.path_registry.PropRegistry.mapper
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: sqlalchemy.orm.path_registry.PropRegistry.entity_path
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 348
    functionName: sqlalchemy.orm.path_registry.PropRegistry.__getitem__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - entity.mapper.isa
    - sqlalchemy.orm.path_registry.AbstractEntityRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entity.mapper.isa
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: sqlalchemy.orm.path_registry.AbstractEntityRegistry.entity_path
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 397
    functionName: sqlalchemy.orm.path_registry.AbstractEntityRegistry.mapper
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 400
    functionName: sqlalchemy.orm.path_registry.AbstractEntityRegistry.__bool__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 405
    functionName: sqlalchemy.orm.path_registry.AbstractEntityRegistry.__getitem__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - insp.mapper.isa
    - <builtin>.isinstance
    - inspection.inspect
    - sqlalchemy.orm.path_registry.PropRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 430
    functionName: sqlalchemy.orm.path_registry.CachingEntityRegistry.__getitem__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dict.__getitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__getitem__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 436
    functionName: sqlalchemy.orm.path_registry.CachingEntityRegistry.__missing__
    functionSourceFile: sqlalchemy.orm.path_registry
    functionUses: 0
    functionsReached:
    - insp.mapper.isa
    - inspection.inspect
    - sqlalchemy.orm.path_registry.PropRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: sqlalchemy.orm.collections
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._list_decorators
    - sqlalchemy.orm.collections._locate_roles_and_methods
    - <builtin>.hasattr
    - methods.items
    - sqlalchemy.orm.collections._dict_decorators
    - inspect.iscode
    - <builtin>.getattr
    - <builtin>.vars
    - util.symbol
    - <builtin>.len
    - inspect.ismethod
    - util.flatten_iterator
    - sqlalchemy.orm.collections._set_decorators
    - util.duck_type_collection
    - <builtin>.id
    - roles.setdefault
    - util.callable
    - sqlalchemy.orm.collections._instrument_membership_mutator
    - sqlalchemy.orm.collections._set_collection_attributes
    - sqlalchemy.orm.collections._setup_canned_roles
    - fn_args.index
    - inspect.isfunction
    - canned_roles.items
    - sqlalchemy.orm.collections._assert_required_roles
    - util.threading.Lock
    - roles.items
    - sqlalchemy.orm.collections._instrument_class
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.setattr
    - l.pop
    - operator.attrgetter
    - decorators.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.threading.Lock
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cols
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: sqlalchemy.orm.collections._PlainColumnGetter.__init__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 141
    functionName: sqlalchemy.orm.collections._PlainColumnGetter.__reduce__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._SerializableColumnGetterV2._reduce_from_cols._table_key
    - sqlalchemy.orm.collections._SerializableColumnGetterV2._reduce_from_cols
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - cols
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 211
    functionName: sqlalchemy.orm.collections._SerializableColumnGetterV2._reduce_from_cols
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._SerializableColumnGetterV2._reduce_from_cols._table_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: sqlalchemy.orm.collections._PlainColumnGetter._cols
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: sqlalchemy.orm.collections._PlainColumnGetter.__call__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - sqlalchemy.orm.collections._PlainColumnGetter._cols
    - m._get_state_attr_by_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m._get_state_attr_by_column
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - colkeys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: sqlalchemy.orm.collections._SerializableColumnGetter.__init__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: sqlalchemy.orm.collections._SerializableColumnGetter.__reduce__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: sqlalchemy.orm.collections._SerializableColumnGetter.__call__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - m._get_state_attr_by_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - colkeys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: sqlalchemy.orm.collections._SerializableColumnGetterV2.__init__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: sqlalchemy.orm.collections._SerializableColumnGetterV2.__reduce__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: sqlalchemy.orm.collections._SerializableColumnGetterV2._reduce_from_cols._table_key
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: sqlalchemy.orm.collections._SerializableColumnGetterV2._cols
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - cols.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - mapping_spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 232
    functionName: sqlalchemy.orm.collections.column_mapped_collection
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.expression._only_column_elements
    - util.to_list
    - <builtin>.len
    - sqlalchemy.orm.collections._PlainColumnGetter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.collections.column_mapped_collection.<lambda1>
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.MappedCollection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keyfunc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1592
    functionName: sqlalchemy.orm.collections.MappedCollection.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: sqlalchemy.orm.collections._SerializableAttrGetter.__init__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 3
    functionsReached:
    - operator.attrgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 258
    functionName: sqlalchemy.orm.collections._SerializableAttrGetter.__call__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 261
    functionName: sqlalchemy.orm.collections._SerializableAttrGetter.__reduce__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - attr_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 265
    functionName: sqlalchemy.orm.collections.attribute_mapped_collection
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - operator.attrgetter
    - sqlalchemy.orm.collections._SerializableAttrGetter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.collections.attribute_mapped_collection.<lambda1>
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.MappedCollection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keyfunc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 285
    functionName: sqlalchemy.orm.collections.mapped_collection
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.collections.mapped_collection.<lambda1>
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.MappedCollection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 328
    functionName: sqlalchemy.orm.collections.collection.appender
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 372
    functionName: sqlalchemy.orm.collections.collection.remover
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: sqlalchemy.orm.collections.collection.iterator
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 413
    functionName: sqlalchemy.orm.collections.collection.internally_instrumented
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.collections.collection
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - util.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 441
    functionName: sqlalchemy.orm.collections.collection.linker
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 471
    functionName: sqlalchemy.orm.collections.collection.converter
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 504
    functionName: sqlalchemy.orm.collections.collection.adds
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 520
    functionName: sqlalchemy.orm.collections.collection.adds.decorator
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 527
    functionName: sqlalchemy.orm.collections.collection.replaces
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 542
    functionName: sqlalchemy.orm.collections.collection.replaces.decorator
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 550
    functionName: sqlalchemy.orm.collections.collection.removes
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 566
    functionName: sqlalchemy.orm.collections.collection.removes.decorator
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 573
    functionName: sqlalchemy.orm.collections.collection.removes_return
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 588
    functionName: sqlalchemy.orm.collections.collection.removes_return.decorator
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 630
    functionName: sqlalchemy.orm.collections.CollectionAdapter._warn_invalidated
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 3
    functionsReached:
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 634
    functionName: sqlalchemy.orm.collections.CollectionAdapter.data
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 639
    functionName: sqlalchemy.orm.collections.CollectionAdapter._referenced_by_owner
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 648
    functionName: sqlalchemy.orm.collections.CollectionAdapter.bulk_appender
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bb2b50>
    argNames:
    - self
    - item
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 651
    functionName: sqlalchemy.orm.collections.CollectionAdapter.append_with_event
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 656
    functionName: sqlalchemy.orm.collections.CollectionAdapter.append_without_event
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 660
    functionName: sqlalchemy.orm.collections.CollectionAdapter.append_multiple_without_event
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 666
    functionName: sqlalchemy.orm.collections.CollectionAdapter.bulk_remover
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76134ca0>
    argNames:
    - self
    - item
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 669
    functionName: sqlalchemy.orm.collections.CollectionAdapter.remove_with_event
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 673
    functionName: sqlalchemy.orm.collections.CollectionAdapter.remove_without_event
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761342b0>
    argNames:
    - self
    - initiator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 677
    functionName: sqlalchemy.orm.collections.CollectionAdapter.clear_with_event
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 684
    functionName: sqlalchemy.orm.collections.CollectionAdapter.clear_without_event
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 691
    functionName: sqlalchemy.orm.collections.CollectionAdapter.__iter__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 696
    functionName: sqlalchemy.orm.collections.CollectionAdapter.__len__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 700
    functionName: sqlalchemy.orm.collections.CollectionAdapter.__bool__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f522b0>
    argNames:
    - self
    - item
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 705
    functionName: sqlalchemy.orm.collections.CollectionAdapter.fire_append_event
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.CollectionAdapter._warn_invalidated
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f520d0>
    argNames:
    - self
    - item
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 723
    functionName: sqlalchemy.orm.collections.CollectionAdapter.fire_remove_event
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.CollectionAdapter._warn_invalidated
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73e93c70>
    argNames:
    - self
    - initiator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 738
    functionName: sqlalchemy.orm.collections.CollectionAdapter.fire_pre_remove_event
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.CollectionAdapter._warn_invalidated
    - util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 751
    functionName: sqlalchemy.orm.collections.CollectionAdapter.__getstate__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 760
    functionName: sqlalchemy.orm.collections.CollectionAdapter.__setstate__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - weakref.ref
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing_idset.intersection
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing_idset.difference
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_adapter.bulk_appender
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing_adapter.fire_remove_event
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 853
    functionName: sqlalchemy.orm.collections.__converting_factory.wrapper
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 3
    functionsReached:
    - sqlalchemy.orm.collections.__converting_factory.wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - specimen_cls
    - original_factory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 845
    functionName: sqlalchemy.orm.collections.__converting_factory
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: __instrumentation_mutex.acquire
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 864
    functionName: sqlalchemy.orm.collections._instrument_class
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._locate_roles_and_methods
    - <builtin>.hasattr
    - methods.items
    - inspect.iscode
    - <builtin>.getattr
    - <builtin>.vars
    - <builtin>.len
    - inspect.ismethod
    - util.flatten_iterator
    - util.duck_type_collection
    - <builtin>.id
    - roles.setdefault
    - util.callable
    - sqlalchemy.orm.collections._instrument_membership_mutator
    - sqlalchemy.orm.collections._set_collection_attributes
    - sqlalchemy.orm.collections._setup_canned_roles
    - fn_args.index
    - inspect.isfunction
    - canned_roles.items
    - sqlalchemy.orm.collections._assert_required_roles
    - roles.items
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.setattr
    - decorators.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: __instrumentation_mutex.release
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 885
    functionName: sqlalchemy.orm.collections._locate_roles_and_methods
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 5
    functionsReached:
    - <builtin>.vars
    - util.callable
    - <builtin>.hasattr
    - roles.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - roles
    - methods
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 929
    functionName: sqlalchemy.orm.collections._setup_canned_roles
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.setattr
    - canned_roles.items
    - util.duck_type_collection
    - <builtin>.getattr
    - roles.setdefault
    - decorators.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - roles
    - methods
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 953
    functionName: sqlalchemy.orm.collections._assert_required_roles
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - roles
    - methods
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 985
    functionName: sqlalchemy.orm.collections._set_collection_attributes
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - fn_args.index
    - inspect.ismethod
    - util.flatten_iterator
    - <builtin>.isinstance
    - sqlalchemy.util.compat.inspect_getfullargspec
    - inspect.isfunction
    - methods.items
    - <builtin>.setattr
    - <builtin>.hasattr
    - inspect.iscode
    - <builtin>.getattr
    - <builtin>.id
    - <builtin>.list
    - sqlalchemy.orm.collections._instrument_membership_mutator
    - roles.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.vars
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: roles.setdefault
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: canned_roles.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decorators.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: methods.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - method
    - before
    - argument
    - after
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1009
    functionName: sqlalchemy.orm.collections._instrument_membership_mutator
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 6
    functionsReached:
    - fn_args.index
    - <builtin>.len
    - inspect.ismethod
    - <builtin>.isinstance
    - sqlalchemy.util.compat.inspect_getfullargspec
    - util.flatten_iterator
    - inspect.isfunction
    - <builtin>.hasattr
    - inspect.iscode
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: roles.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fn_args.index
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1028
    functionName: sqlalchemy.orm.collections._instrument_membership_mutator.wrapper
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - kw.pop
    - <builtin>.getattr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d71670>
    argNames:
    - collection
    - item
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1071
    functionName: sqlalchemy.orm.collections.__set
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 6
    functionsReached:
    - executor.fire_append_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: executor.fire_append_event
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d71610>
    argNames:
    - collection
    - item
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1085
    functionName: sqlalchemy.orm.collections.__del
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 15
    functionsReached:
    - executor.fire_remove_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: executor.fire_remove_event
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365d430>
    argNames:
    - collection
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1100
    functionName: sqlalchemy.orm.collections.__before_pop
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 4
    functionsReached:
    - executor.fire_pre_remove_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: executor.fire_pre_remove_event
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1107
    functionName: sqlalchemy.orm.collections._list_decorators
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 1
    functionsReached:
    - l.pop
    - <builtin>.locals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1110
    functionName: sqlalchemy.orm.collections._list_decorators._tidy
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 11
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1114
    functionName: sqlalchemy.orm.collections._list_decorators.append
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7365d1c0>
    argNames:
    - self
    - item
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1115
    functionName: sqlalchemy.orm.collections._list_decorators.append.append
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.__set
    - executor.fire_append_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1122
    functionName: sqlalchemy.orm.collections._list_decorators.remove
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76dd36a0>
    argNames:
    - self
    - value
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1123
    functionName: sqlalchemy.orm.collections._list_decorators.remove.remove
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1131
    functionName: sqlalchemy.orm.collections._list_decorators.insert
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1132
    functionName: sqlalchemy.orm.collections._list_decorators.insert.insert
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.__set
    - executor.fire_append_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1139
    functionName: sqlalchemy.orm.collections._list_decorators.__setitem__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1140
    functionName: sqlalchemy.orm.collections._list_decorators.__setitem__.__setitem__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - executor.fire_append_event
    - <builtin>.len
    - sqlalchemy.orm.collections.__del
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.range
    - <builtin>.enumerate
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__set
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1183
    functionName: sqlalchemy.orm.collections._list_decorators.__delitem__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1184
    functionName: sqlalchemy.orm.collections._list_decorators.__delitem__.__delitem__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1202
    functionName: sqlalchemy.orm.collections._list_decorators.__setslice__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1203
    functionName: sqlalchemy.orm.collections._list_decorators.__setslice__.__setslice__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__set
    - sqlalchemy.orm.collections.__del
    - executor.fire_append_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1212
    functionName: sqlalchemy.orm.collections._list_decorators.__delslice__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1213
    functionName: sqlalchemy.orm.collections._list_decorators.__delslice__.__delslice__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1221
    functionName: sqlalchemy.orm.collections._list_decorators.extend
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1222
    functionName: sqlalchemy.orm.collections._list_decorators.extend.extend
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1229
    functionName: sqlalchemy.orm.collections._list_decorators.__iadd__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1230
    functionName: sqlalchemy.orm.collections._list_decorators.__iadd__.__iadd__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1240
    functionName: sqlalchemy.orm.collections._list_decorators.pop
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f7f76c0c730>
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1241
    functionName: sqlalchemy.orm.collections._list_decorators.pop.pop
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.__before_pop
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    - executor.fire_pre_remove_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1252
    functionName: sqlalchemy.orm.collections._list_decorators.clear
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._list_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f7f76c0ca00>
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1253
    functionName: sqlalchemy.orm.collections._list_decorators.clear.clear
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1271
    functionName: sqlalchemy.orm.collections._dict_decorators
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 1
    functionsReached:
    - l.pop
    - <builtin>.locals
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1274
    functionName: sqlalchemy.orm.collections._dict_decorators._tidy
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 7
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1280
    functionName: sqlalchemy.orm.collections._dict_decorators.__setitem__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._dict_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748cac70>
    argNames:
    - self
    - key
    - value
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1281
    functionName: sqlalchemy.orm.collections._dict_decorators.__setitem__.__setitem__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__set
    - sqlalchemy.orm.collections.__del
    - executor.fire_append_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1290
    functionName: sqlalchemy.orm.collections._dict_decorators.__delitem__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._dict_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748cab80>
    argNames:
    - self
    - key
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1291
    functionName: sqlalchemy.orm.collections._dict_decorators.__delitem__.__delitem__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1299
    functionName: sqlalchemy.orm.collections._dict_decorators.clear
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._dict_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1300
    functionName: sqlalchemy.orm.collections._dict_decorators.clear.clear
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1308
    functionName: sqlalchemy.orm.collections._dict_decorators.pop
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._dict_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f76da3550>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1309
    functionName: sqlalchemy.orm.collections._dict_decorators.pop.pop
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.__before_pop
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    - executor.fire_pre_remove_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1323
    functionName: sqlalchemy.orm.collections._dict_decorators.popitem
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._dict_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1324
    functionName: sqlalchemy.orm.collections._dict_decorators.popitem.popitem
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.__before_pop
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    - executor.fire_pre_remove_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1333
    functionName: sqlalchemy.orm.collections._dict_decorators.setdefault
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._dict_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f742c5e20>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1334
    functionName: sqlalchemy.orm.collections._dict_decorators.setdefault.setdefault
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1344
    functionName: sqlalchemy.orm.collections._dict_decorators.update
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections._dict_decorators._tidy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f771982e0>
    argNames:
    - self
    - __other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1345
    functionName: sqlalchemy.orm.collections._dict_decorators.update.update
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1371
    functionName: sqlalchemy.orm.collections._set_binops_check_strict
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1377
    functionName: sqlalchemy.orm.collections._set_binops_check_loose
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - util.duck_type_collection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1385
    functionName: sqlalchemy.orm.collections._set_decorators
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 1
    functionsReached:
    - l.pop
    - <builtin>.locals
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1388
    functionName: sqlalchemy.orm.collections._set_decorators._tidy
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 13
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1394
    functionName: sqlalchemy.orm.collections._set_decorators.add
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76c9ea90>
    argNames:
    - self
    - value
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1395
    functionName: sqlalchemy.orm.collections._set_decorators.add.add
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.__set
    - executor.fire_append_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1404
    functionName: sqlalchemy.orm.collections._set_decorators.discard
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76c9ea00>
    argNames:
    - self
    - value
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1405
    functionName: sqlalchemy.orm.collections._set_decorators.discard.discard
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1415
    functionName: sqlalchemy.orm.collections._set_decorators.remove
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74275310>
    argNames:
    - self
    - value
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1416
    functionName: sqlalchemy.orm.collections._set_decorators.remove.remove
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1426
    functionName: sqlalchemy.orm.collections._set_decorators.pop
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1427
    functionName: sqlalchemy.orm.collections._set_decorators.pop.pop
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.__before_pop
    - executor.fire_remove_event
    - sqlalchemy.orm.collections.__del
    - executor.fire_pre_remove_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1438
    functionName: sqlalchemy.orm.collections._set_decorators.clear
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1439
    functionName: sqlalchemy.orm.collections._set_decorators.clear.clear
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1446
    functionName: sqlalchemy.orm.collections._set_decorators.update
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1447
    functionName: sqlalchemy.orm.collections._set_decorators.update.update
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1454
    functionName: sqlalchemy.orm.collections._set_decorators.__ior__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1455
    functionName: sqlalchemy.orm.collections._set_decorators.__ior__.__ior__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._set_binops_check_strict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1465
    functionName: sqlalchemy.orm.collections._set_decorators.difference_update
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1466
    functionName: sqlalchemy.orm.collections._set_decorators.difference_update.difference_update
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1473
    functionName: sqlalchemy.orm.collections._set_decorators.__isub__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1474
    functionName: sqlalchemy.orm.collections._set_decorators.__isub__.__isub__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._set_binops_check_strict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1484
    functionName: sqlalchemy.orm.collections._set_decorators.intersection_update
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1485
    functionName: sqlalchemy.orm.collections._set_decorators.intersection_update.intersection_update
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1497
    functionName: sqlalchemy.orm.collections._set_decorators.__iand__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1498
    functionName: sqlalchemy.orm.collections._set_decorators.__iand__.__iand__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._set_binops_check_strict
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1513
    functionName: sqlalchemy.orm.collections._set_decorators.symmetric_difference_update
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1514
    functionName: sqlalchemy.orm.collections._set_decorators.symmetric_difference_update.symmetric_difference_update
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1526
    functionName: sqlalchemy.orm.collections._set_decorators.__ixor__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sqlalchemy.orm.collections._set_decorators._tidy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1527
    functionName: sqlalchemy.orm.collections._set_decorators.__ixor__.__ixor__
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._set_binops_check_strict
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.collections.MappedCollection
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.collection.internally_instrumented
    - sqlalchemy.orm.collections.collection.appender
    - sqlalchemy.orm.collections.collection.remover
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d1e250>
    argNames:
    - self
    - value
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1610
    functionName: sqlalchemy.orm.collections.MappedCollection.set
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - operator.attrgetter
    - <builtin>.len
    - sqlalchemy.orm.collections._SerializableAttrGetter.__init__
    - sqlalchemy.orm.collections._PlainColumnGetter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a5b730>
    argNames:
    - self
    - value
    - _sa_initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1618
    functionName: sqlalchemy.orm.collections.MappedCollection.remove
    functionSourceFile: sqlalchemy.orm.collections
    functionUses: 0
    functionsReached:
    - operator.attrgetter
    - <builtin>.len
    - sqlalchemy.orm.collections._SerializableAttrGetter.__init__
    - sqlalchemy.orm.collections._PlainColumnGetter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.orm.base
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - util.dottedgetter
    - operator.attrgetter
    - inspection._inspects
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 244
    functionName: sqlalchemy.orm.base.instance_str
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.orm.base.state_str
    - state.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 259
    functionName: sqlalchemy.orm.base.state_class_str
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - instance
    - attribute
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 270
    functionName: sqlalchemy.orm.base.attribute_str
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.base.state_str
    - sqlalchemy.orm.base.instance_str
    - state.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - state
    - attribute
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 274
    functionName: sqlalchemy.orm.base.state_attribute_str
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.base.state_str
    - state.obj
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: sqlalchemy.orm.base._inspect_mapped_object
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - attr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: sqlalchemy.orm.base._attr_as_key
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.expression._column_as_key
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.expression._column_as_key
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.dottedgetter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75a61ee0>
    argNames:
    - class_
    - configure
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 420
    functionName: sqlalchemy.orm.base._inspect_mapped_class
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 29
    functionsReached:
    - mapper._configure_all
    - sqlalchemy.orm.base.manager_of_class
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._configure_all
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 547
    functionName: sqlalchemy.orm.base.InspectionAttrInfo.info
    functionSourceFile: sqlalchemy.orm.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.sql.default_comparator
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75865130>
    - <ast.Constant object at 0x7f7f758658b0>
    - <ast.Tuple object at 0x7f7f75865190>
    - <ast.Constant object at 0x7f7f758653d0>
    argNames:
    - expr
    - op
    - obj
    - negate
    - reverse
    - _python_is_types
    - result_type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 41
    functionName: sqlalchemy.sql.default_comparator._boolean_compare
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - expr._bind_param
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.default_comparator._check_literal
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - other.as_scalar
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73fb11f0>
    argNames:
    - expr
    - operator
    - other
    - bindparam_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 359
    functionName: sqlalchemy.sql.default_comparator._check_literal
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 7
    functionsReached:
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.isinstance
    - <builtin>.hasattr
    - expr._bind_param
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - other.as_scalar
    - <builtin>.type
    - <builtin>.id
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74da4dc0>
    - <ast.Constant object at 0x7f7f74da4df0>
    argNames:
    - expr
    - op
    - obj
    - reverse
    - result_type
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 117
    functionName: sqlalchemy.sql.default_comparator._custom_op_operate
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - expr._bind_param
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - other.as_scalar
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.default_comparator._check_literal
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.default_comparator._binary_operate
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748ed040>
    - <ast.Constant object at 0x7f7f748eda60>
    argNames:
    - expr
    - op
    - obj
    - reverse
    - result_type
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 129
    functionName: sqlalchemy.sql.default_comparator._binary_operate
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - expr._bind_param
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - other.as_scalar
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.default_comparator._check_literal
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - expr
    - op
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 145
    functionName: sqlalchemy.sql.default_comparator._conjunction_operate
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - util.safe_reraise
    - sqlalchemy.sql.elements._expression_literal_as_text
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - sqlalchemy.sql.schema._get_table_key
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements.BooleanClauseList.or_
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.BooleanClauseList._construct
    - sqlalchemy.sql.elements.BooleanClauseList.and_
    - util.coerce_generator_arg
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - table._init_existing
    - sqlalchemy.sql.elements.TextClause.type
    - kw.pop
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - clause.self_group
    - sqlalchemy.sql.schema.Table.__new__
    - table.dispatch.before_parent_attach
    - convert_clauses.append
    - metadata._add_table
    - object.__new__
    - sqlalchemy.sql.elements.FunctionFilter.type
    - table.dispatch.after_parent_attach
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - table._init
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - c.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements._literal_as_text
    - kw.get
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - metadata._remove_table
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - expr
    - op
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: sqlalchemy.sql.default_comparator._scalar
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 5
    argDefaultValues: []
    argNames:
    - expr
    - op
    - seq_or_selectable
    - negate_op
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 158
    functionName: sqlalchemy.sql.default_comparator._in_impl
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - expr._bind_param
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - seq_or_selectable._with_expanding_in_types
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - seq_or_selectable.as_scalar
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - element.__clause_element__
    - args.append
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.len
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.elements._clause_element_as_expr
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements._is_literal
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.default_comparator._check_literal
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.elements.Label.self_group
    - other.as_scalar
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.default_comparator._boolean_compare
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seq_or_selectable.as_scalar
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seq_or_selectable._with_expanding_in_types
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expr._bind_param
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - expr
    - op
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 232
    functionName: sqlalchemy.sql.default_comparator._getitem_impl
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.sql.default_comparator._unsupported_impl
    - expr._bind_param
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - other.as_scalar
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.default_comparator._check_literal
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.default_comparator._binary_operate
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - expr
    - op
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: sqlalchemy.sql.default_comparator._unsupported_impl
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - expr
    - op
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: sqlalchemy.sql.default_comparator._inv_impl
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - expr._negate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expr._negate
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - expr
    - op
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 254
    functionName: sqlalchemy.sql.default_comparator._neg_impl
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.operators.is_comparison
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - expr
    - op
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 259
    functionName: sqlalchemy.sql.default_comparator._match_impl
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - expr._bind_param
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.default_comparator._check_literal
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TextClause.self_group
    - other.as_scalar
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.default_comparator._boolean_compare
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - expr
    - op
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 274
    functionName: sqlalchemy.sql.default_comparator._distinct_impl
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.UnaryExpression.__init__
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.operators.is_comparison
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - <builtin>.id
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - expr
    - op
    - cleft
    - cright
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 281
    functionName: sqlalchemy.sql.default_comparator._between_impl
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - kwargs.pop
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.operators.is_boolean
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - expr._bind_param
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.sql.elements.BindParameter._clone
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - other.as_scalar
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.default_comparator._check_literal
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - expr
    - op
    - other
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 300
    functionName: sqlalchemy.sql.default_comparator._collate_impl
    functionSourceFile: sqlalchemy.sql.default_comparator
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - <builtin>.isinstance
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - sqlalchemy.sql.elements.Grouping.__init__
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.sql.elements.TextClause.type
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.elements.Over.type
    - <builtin>.id
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.AsBoolean._negate
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.elements.CollationClause.__init__
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.elements.TextClause.self_group
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.self_group
    - sqlalchemy.sql.elements.Label.__init__
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements.False_.type
    - <builtin>.bool
    - re.sub
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.elements.collate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.as_scalar
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.serializer
    functionSourceFile: sqlalchemy.ext.serializer
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: sqlalchemy.ext.serializer.Serializer
    functionSourceFile: sqlalchemy.ext.serializer
    functionUses: 1
    functionsReached:
    - cPickle.Pickler
    - pickle.Pickler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cPickle.Pickler
    functionSourceFile: cPickle
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.Pickler
    functionSourceFile: pickle
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: sqlalchemy.ext.serializer.Serializer.persistent_id
    functionSourceFile: sqlalchemy.ext.serializer
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cPickle.dumps
    - pickle.dumps
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.dumps
    functionSourceFile: pickle
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cPickle.dumps
    functionSourceFile: cPickle
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73fb1a30>
    - <ast.Constant object at 0x7f7f73fb1fa0>
    - <ast.Constant object at 0x7f7f73fb1b50>
    argNames:
    - file
    - metadata
    - scoped_session
    - engine
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: sqlalchemy.ext.serializer.Deserializer
    functionSourceFile: sqlalchemy.ext.serializer
    functionUses: 1
    functionsReached:
    - cPickle.Unpickler
    - pickle.Unpickler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cPickle.Unpickler
    functionSourceFile: cPickle
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.Unpickler
    functionSourceFile: pickle
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: sqlalchemy.ext.serializer.Deserializer.get_engine
    functionSourceFile: sqlalchemy.ext.serializer
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - id_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 130
    functionName: sqlalchemy.ext.serializer.Deserializer.persistent_load
    functionSourceFile: sqlalchemy.ext.serializer
    functionUses: 0
    functionsReached:
    - cls.__dict__.get
    - pickle.loads
    - m.group
    - base64.b64decode
    - <builtin>.isinstance
    - sqlalchemy.orm.base._inspect_mapped_class
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.ext.serializer.Deserializer.get_engine
    - mapper._configure_all
    - args.split
    - cPickle.loads
    - sqlalchemy.orm.base.class_mapper
    - our_ids.match
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: our_ids.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cPickle.loads
    functionSourceFile: cPickle
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.loads
    functionSourceFile: pickle
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f7671ce20>
    argNames:
    - obj
    - protocol
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: sqlalchemy.ext.serializer.dumps
    functionSourceFile: sqlalchemy.ext.serializer
    functionUses: 0
    functionsReached:
    - io.BytesIO
    - cStringIO.StringIO
    - cPickle.Pickler
    - cStringIO.StringIO.getvalue
    - sqlalchemy.ext.serializer.Serializer
    - io.BytesIO.getvalue
    - pickler.dump
    - pickle.Pickler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cStringIO.StringIO
    functionSourceFile: cStringIO
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickler.dump
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.getvalue
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cStringIO.StringIO.getvalue
    functionSourceFile: cStringIO
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f750307f0>
    - <ast.Constant object at 0x7f7f75030eb0>
    - <ast.Constant object at 0x7f7f750305b0>
    argNames:
    - data
    - metadata
    - scoped_session
    - engine
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 170
    functionName: sqlalchemy.ext.serializer.loads
    functionSourceFile: sqlalchemy.ext.serializer
    functionUses: 0
    functionsReached:
    - io.BytesIO
    - cPickle.Unpickler
    - unpickler.load
    - pickle.Unpickler
    - sqlalchemy.ext.serializer.Deserializer
    - cStringIO.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unpickler.load
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.baked
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.strategy_options.loader_option.__init__
    - sqlalchemy.orm.strategy_options.loader_option
    - util.deprecated
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cls_
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: sqlalchemy.ext.baked.Bakery.__init__
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - initial_fn
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: sqlalchemy.ext.baked.Bakery.__call__
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery._update_cache_key
    - sqlalchemy.ext.baked.BakedQuery.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f74029910>
    argNames:
    - self
    - bakery
    - initial_fn
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: sqlalchemy.ext.baked.BakedQuery.__init__
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 5
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery._update_cache_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f74f3e910>
    argNames:
    - self
    - fn
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: sqlalchemy.ext.baked.BakedQuery._update_cache_key
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74029640>
    - <ast.Constant object at 0x7f7f74029400>
    argNames:
    - cls
    - size
    - _size_alert
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: sqlalchemy.ext.baked.BakedQuery.bakery
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.baked.Bakery.__init__
    - util.LRUCache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: sqlalchemy.ext.baked.BakedQuery._clone
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 8
    functionsReached:
    - BakedQuery.__new__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: BakedQuery.__new__
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 88
    functionName: sqlalchemy.ext.baked.BakedQuery.__iadd__
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.ext.baked.BakedQuery.add_criteria
    - sqlalchemy.ext.baked.BakedQuery._update_cache_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: sqlalchemy.ext.baked.BakedQuery.add_criteria
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery._update_cache_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 95
    functionName: sqlalchemy.ext.baked.BakedQuery.__add__
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.ext.baked.BakedQuery.with_criteria
    - BakedQuery.__new__
    - sqlalchemy.ext.baked.BakedQuery._clone
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fn
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: sqlalchemy.ext.baked.BakedQuery.with_criteria
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 4
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery._clone
    - BakedQuery.__new__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: sqlalchemy.ext.baked.BakedQuery.for_session
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 4
    functionsReached:
    - sqlalchemy.ext.baked.Result.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bq
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: sqlalchemy.ext.baked.Result.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: sqlalchemy.ext.baked.BakedQuery.__call__
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.baked.Result.__init__
    - sqlalchemy.ext.baked.BakedQuery.for_session
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f9feb0>
    argNames:
    - self
    - full
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: sqlalchemy.ext.baked.BakedQuery.spoil
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery._clone
    - BakedQuery.__new__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: sqlalchemy.ext.baked.BakedQuery._effective_key
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b5b250>
    argNames:
    - self
    - options
    - effective_path
    - cache_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 173
    functionName: sqlalchemy.ext.baked.BakedQuery._with_lazyload_options
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery._clone
    - q._add_lazyload_options
    - BakedQuery.__new__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75b5ba90>
    argNames:
    - self
    - options
    - effective_path
    - cache_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 179
    functionName: sqlalchemy.ext.baked.BakedQuery._add_lazyload_options
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery.spoil
    - sqlalchemy.ext.baked.BakedQuery.add_criteria
    - sqlalchemy.ext.baked.BakedQuery._update_cache_key
    - BakedQuery.__new__
    - opt._generate_cache_key
    - sqlalchemy.ext.baked.BakedQuery._clone
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt._generate_cache_key
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.baked.BakedQuery._add_lazyload_options.<lambda1>
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - q._with_current_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 214
    functionName: sqlalchemy.ext.baked.BakedQuery._retrieve_baked_query
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery._effective_key
    - q.with_session
    - sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>
    - query.with_session
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders.<lambda1>
    - sqlalchemy.ext.baked.BakedQuery._as_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 306
    functionName: sqlalchemy.ext.baked.BakedQuery._as_query
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 7
    functionsReached:
    - q.with_session
    - sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.with_session
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 223
    functionName: sqlalchemy.ext.baked.BakedQuery._bake
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery._effective_key
    - q.with_session
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders
    - sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders.<lambda1>
    - baked_queries.append
    - <builtin>.isinstance
    - sqlalchemy.ext.baked.BakedQuery._bake
    - sqlalchemy.ext.baked.BakedQuery._as_query
    - sqlalchemy.ext.baked.BakedQuery._update_cache_key
    - query._compile_context
    - context.query.with_session
    - context.attributes.items
    - query._execution_options.union
    - sqlalchemy.ext.baked.BakedQuery.__init__
    - query.__dict__.pop
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 313
    functionName: sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery._effective_key
    - q.with_session
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders
    - sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>
    - baked_queries.append
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders.<lambda1>
    - <builtin>.isinstance
    - sqlalchemy.ext.baked.BakedQuery._bake
    - sqlalchemy.ext.baked.BakedQuery._update_cache_key
    - sqlalchemy.ext.baked.BakedQuery._as_query
    - query._compile_context
    - context.query.with_session
    - context.attributes.items
    - sqlalchemy.ext.baked.BakedQuery.__init__
    - query._execution_options.union
    - query.__dict__.pop
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.query.with_session
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._execution_options.union
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.__dict__.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query_or_session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 254
    functionName: sqlalchemy.ext.baked.BakedQuery.to_query
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - q.with_session
    - sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders.<lambda1>
    - <builtin>.isinstance
    - sqlalchemy.ext.baked.BakedQuery._as_query
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 9
    functionsReached:
    - q.with_session
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders.<lambda1>
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.attributes.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baked_queries.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - session
    - context
    - params
    - post_criteria
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 332
    functionName: sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - kw.update
    - sqlalchemy.ext.baked.BakedQuery._update_cache_key
    - sqlalchemy.ext.baked.Result.with_post_criteria
    - sqlalchemy.ext.baked.Result._using_post_criteria
    - sqlalchemy.ext.baked.BakedQuery.__init__
    - sqlalchemy.ext.baked.Result.__init__
    - sqlalchemy.ext.baked.BakedQuery.for_session
    - sqlalchemy.ext.baked.Result.params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.with_session
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: sqlalchemy.ext.baked.Result.with_post_criteria
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.baked.Result._using_post_criteria
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: sqlalchemy.ext.baked.Result.params
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - kw.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fns
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 384
    functionName: sqlalchemy.ext.baked.Result._using_post_criteria
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 411
    functionName: sqlalchemy.ext.baked.Result._as_query
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 2
    functionsReached:
    - q.with_session
    - sqlalchemy.ext.baked.BakedQuery._as_query
    - sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 417
    functionName: sqlalchemy.ext.baked.Result.__str__
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - q.with_session
    - sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders.<lambda1>
    - <builtin>.str
    - sqlalchemy.ext.baked.BakedQuery._as_query
    - sqlalchemy.ext.baked.Result._as_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 420
    functionName: sqlalchemy.ext.baked.Result.__iter__
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.baked.BakedQuery._effective_key
    - q.with_session
    - sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders
    - baked_queries.append
    - sqlalchemy.ext.baked.BakedQuery._bake
    - <builtin>.isinstance
    - context.attributes.copy
    - context.query.with_session
    - copy.copy
    - q._execute_and_instances
    - bq._bakery.get
    - sqlalchemy.ext.baked.BakedQuery.__init__
    - query.__dict__.pop
    - sqlalchemy.ext.baked.Result.with_post_criteria
    - <builtin>.len
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders.<lambda1>
    - query._compile_context
    - context.attributes.items
    - sqlalchemy.ext.baked.BakedQuery.for_session
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders
    - sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>
    - kw.update
    - sqlalchemy.ext.baked.BakedQuery._update_cache_key
    - sqlalchemy.ext.baked.Result.params
    - <builtin>.iter
    - sqlalchemy.ext.baked.BakedQuery._as_query
    - sqlalchemy.ext.baked.Result._as_query
    - sqlalchemy.ext.baked.Result._using_post_criteria
    - query._execution_options.union
    - sqlalchemy.ext.baked.Result.__init__
    - context.query.params
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bq._bakery.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy
    functionSourceFile: copy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.attributes.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.query.params
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q._execute_and_instances
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 446
    functionName: sqlalchemy.ext.baked.Result.count
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.literal_column
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.getattr
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - sqlalchemy.ext.baked.BakedQuery.with_criteria
    - sqlalchemy.sql.elements.TextClause.type
    - BakedQuery.__new__
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.ext.baked.BakedQuery._clone
    - bq.for_session
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sqlalchemy.sql.elements.False_.type
    - func.count
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func.count
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.baked.Result.count.<lambda1>
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - q.from_self
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.from_self
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bq.for_session
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 462
    functionName: sqlalchemy.ext.baked.Result.scalar
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.ext.baked.Result.one
    - sqlalchemy.ext.baked.Result.one_or_none
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 497
    functionName: sqlalchemy.ext.baked.Result.one
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 1
    functionsReached:
    - util.raise_
    - sqlalchemy.ext.baked.Result.one_or_none
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 480
    functionName: sqlalchemy.ext.baked.Result.first
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.ext.baked.BakedQuery.with_criteria
    - BakedQuery.__new__
    - sqlalchemy.ext.baked.BakedQuery._clone
    - bq.for_session
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.baked.Result.first.<lambda1>
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - q.slice
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.slice
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: sqlalchemy.ext.baked.Result.one_or_none
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 538
    functionName: sqlalchemy.ext.baked.Result.all
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 546
    functionName: sqlalchemy.ext.baked.Result.get
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - q.with_session
    - query._get_impl
    - sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>
    - sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._get_impl
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - primary_key_identity
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 556
    functionName: sqlalchemy.ext.baked.Result._load_on_pk_identity
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - query._mapper_zero
    - <builtin>.len
    - kw.update
    - <builtin>.zip
    - sqlalchemy.ext.baked.BakedQuery.with_criteria
    - <builtin>.tuple
    - BakedQuery.__new__
    - sqlalchemy.ext.baked.BakedQuery._clone
    - sqlalchemy.ext.baked.Result.__init__
    - sqlalchemy.ext.baked.BakedQuery.for_session
    - sqlalchemy.ext.baked.Result.params
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - query
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 563
    functionName: sqlalchemy.ext.baked.Result._load_on_pk_identity.setup
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - query._clone
    - sqlalchemy.sql.elements.BindParameter._clone
    - q._get_condition
    - sqlalchemy.sql.visitors.cloned_traverse.clone
    - <builtin>.zip
    - sqlalchemy.sql.base.Immutable._clone
    - <builtin>.set
    - sqlalchemy.sql.util.adapt_criterion_to_null
    - newelem._copy_internals
    - <builtin>.id
    - q._adapt_clause
    - opts.get
    - sqlalchemy.sql.visitors.cloned_traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query._clone
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 628
    functionName: sqlalchemy.ext.baked.bake_lazy_loaders
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 641
    functionName: sqlalchemy.ext.baked.unbake_lazy_loaders
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 670
    functionName: sqlalchemy.ext.baked.baked_lazyload
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - loadopt.set_relationship_strategy
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 682
    functionName: sqlalchemy.ext.baked.baked_lazyload_all
    functionSourceFile: sqlalchemy.ext.baked
    functionUses: 0
    functionsReached:
    - key.split
    - <builtin>.isinstance
    - key.startswith
    - sqlalchemy.orm.strategy_options._UnboundLoad.__init__
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys
    - opt.defaultload
    - sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.associationproxy
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - target_collection
    - attr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 28
    functionName: sqlalchemy.ext.associationproxy.association_proxy
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy.AssociationProxy.__init__
    - <builtin>.type
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7691ba30>
    - <ast.Constant object at 0x7f7f7691b760>
    - <ast.Constant object at 0x7f7f7691b850>
    - <ast.Constant object at 0x7f7f7691b250>
    - <ast.Constant object at 0x7f7f7691b130>
    - <ast.Constant object at 0x7f7f7691bca0>
    argNames:
    - self
    - target_collection
    - attr
    - creator
    - getset_factory
    - proxy_factory
    - proxy_bulk_set
    - info
    - cascade_scalar_deletes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy.__init__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - class_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 188
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy.__get__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.ext.associationproxy.AssociationProxy._as_instance
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.get
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.__init__
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.super
    - orm.class_mapper
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.for_proxy
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._non_canonical_get_for_object
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._populate_cache
    - sqlalchemy.ext.associationproxy.AssociationProxy._calc_owner
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy
    - <builtin>.type
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc
    - <builtin>.setattr
    - <builtin>.NotImplementedError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 243
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy._as_instance
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 4
    functionsReached:
    - util.raise_
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy
    - orm.class_mapper
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.for_proxy
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.__init__
    - <builtin>.hasattr
    - <builtin>.setattr
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._non_canonical_get_for_object
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._populate_cache
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.NotImplementedError
    - <builtin>.type
    - sqlalchemy.ext.associationproxy.AssociationProxy._calc_owner
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 771
    functionName: sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.get
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 200
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy.__set__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.ext.associationproxy.AssociationProxy._as_instance
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.get
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.__init__
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.super
    - orm.class_mapper
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.for_proxy
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._non_canonical_get_for_object
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._populate_cache
    - sqlalchemy.ext.associationproxy.AssociationProxy._calc_owner
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy
    - proxy._bulk_replace
    - <builtin>.type
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc
    - <builtin>.setattr
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.set
    - <builtin>.NotImplementedError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 566
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.set
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.get
    - proxy._bulk_replace
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 204
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy.__delete__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.ext.associationproxy.AssociationProxy._as_instance
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.__init__
    - <builtin>.hasattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - orm.class_mapper
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.for_proxy
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._non_canonical_get_for_object
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._populate_cache
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.delete
    - sqlalchemy.ext.associationproxy.AssociationProxy._calc_owner
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy
    - <builtin>.type
    - <builtin>.delattr
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc
    - <builtin>.setattr
    - <builtin>.NotImplementedError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 588
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.delete
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 1
    functionsReached:
    - <builtin>.delattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d1db50>
    argNames:
    - self
    - class_
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 208
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy.for_class
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy
    - sqlalchemy.ext.associationproxy.AssociationProxy._as_instance
    - orm.class_mapper
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.for_proxy
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.__init__
    - <builtin>.hasattr
    - <builtin>.setattr
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._non_canonical_get_for_object
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._populate_cache
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.NotImplementedError
    - <builtin>.type
    - sqlalchemy.ext.associationproxy.AssociationProxy._calc_owner
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 268
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy._calc_owner
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 5
    functionsReached:
    - <builtin>.type
    - sqlalchemy.inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - parent
    - owning_class
    - parent_instance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 358
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.for_proxy
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 5
    functionsReached:
    - util.raise_
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy
    - orm.class_mapper
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.__init__
    - <builtin>.hasattr
    - <builtin>.NotImplementedError
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 796
    functionName: sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._non_canonical_get_for_object
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 5
    functionsReached:
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy
    - orm.class_mapper
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.__init__
    - <builtin>.hasattr
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._populate_cache
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - collection_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy._default_getset
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - operator.attrgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - target
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 287
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy._default_getset.getter
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - o
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy._default_getset.setter
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 302
    functionName: sqlalchemy.ext.associationproxy.AssociationProxy.__repr__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - parent
    - owning_class
    - target_class
    - value_attr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 339
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.__init__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orm.class_mapper
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.NotImplementedError
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - target_class
    - value_attr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - cls
    - target_assoc
    - parent
    - owning_class
    - target_class
    - value_attr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 392
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 8
    functionsReached:
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.__init__
    - <builtin>.getattr
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._get_property
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 3
    functionsReached:
    - orm.class_mapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 421
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._comparator
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._get_property
    - orm.class_mapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 424
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.__clause_element__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 438
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._unwrap_target_assoc_proxy
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.remote_attr
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.local_attr
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 472
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.attr
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 490
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.scalar
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._initialize_scalar_accessors
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._get_property
    - orm.class_mapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 511
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._initialize_scalar_accessors
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 500
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._value_is_scalar
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._get_property
    - orm.class_mapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 508
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._target_is_object
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - collection_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 518
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._default_getset
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - operator.attrgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - target
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 522
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._default_getset.getter
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - o
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 532
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._default_getset.setter
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 538
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.info
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 541
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.get
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.get
    - <builtin>.setattr
    - sqlalchemy.ext.associationproxy._lazy_collection.__init__
    - util.duck_type_collection
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._new
    - <builtin>.getattr
    - sqlalchemy.ext.associationproxy._AssociationCollection.__init__
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 927
    functionName: sqlalchemy.ext.associationproxy._lazy_collection.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lazy_collection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 598
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._new
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 1
    functionsReached:
    - util.duck_type_collection
    - sqlalchemy.ext.associationproxy._AssociationCollection.__init__
    - sqlalchemy.ext.associationproxy._lazy_collection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxy._bulk_replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - lazy_collection
    - creator
    - getter
    - setter
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 943
    functionName: sqlalchemy.ext.associationproxy._AssociationCollection.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - proxy
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 646
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._set
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - proxy.update
    - proxy.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxy.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxy.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proxy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 661
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._inflate
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d18a90>
    argNames:
    - self
    - criterion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 677
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance._criterion_exists
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 2
    functionsReached:
    - kwargs.pop
    - <builtin>.getattr
    - prop._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop._criterion_exists
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f77443a60>
    argNames:
    - self
    - criterion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 706
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.any
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._criterion_exists
    - prop._criterion_exists
    - kwargs.pop
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7687bdf0>
    argNames:
    - self
    - criterion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 726
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.has
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._criterion_exists
    - prop._criterion_exists
    - kwargs.pop
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 746
    functionName: sqlalchemy.ext.associationproxy.AssociationProxyInstance.__repr__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 757
    functionName: sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._ambiguous
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 777
    functionName: sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.__eq__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._ambiguous
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 780
    functionName: sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.__ne__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._ambiguous
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76beda60>
    argNames:
    - self
    - criterion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 783
    functionName: sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.any
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._ambiguous
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76900a90>
    argNames:
    - self
    - criterion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 786
    functionName: sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.has
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._ambiguous
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 790
    functionName: sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._lookup_cache
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance_class
    - mapper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 819
    functionName: sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._populate_cache
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 6
    functionsReached:
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy
    - orm.class_mapper
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy.AssociationProxyInstance.__init__
    - <builtin>.hasattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 848
    functionName: sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance.contains
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 881
    functionName: sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance.__eq__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 892
    functionName: sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance.__ne__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 910
    functionName: sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.__eq__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.selectable.Alias.self_group
    - sqlalchemy.sql.operators.is_boolean
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - target_adapter.traverse
    - sqlalchemy.sql.selectable.CompoundSelect.self_group
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - _PRECEDENCE.get
    - sqlalchemy.sql.operators.custom_op.__init__
    - sqlalchemy.sql.selectable.ForUpdateArg.__init__
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.selectable.Join.alias
    - sqlalchemy.sql.selectable._offset_or_limit_clause
    - util.to_list
    - sqlalchemy.sql.elements._literal_as_text
    - sqlalchemy.sql.elements.False_._negate
    - sqlalchemy.sql.functions.FunctionElement.self_group
    - sqlalchemy.sql.elements.AsBoolean.self_group
    - sqlalchemy.sql.elements.BinaryExpression.self_group
    - sqlalchemy.sql.elements._no_column_coercion
    - element.__clause_element__
    - sqlalchemy.sql.elements.ColumnElement._negate
    - sqlalchemy.sql.selectable.GenerativeSelect.__init__
    - sqlalchemy.sql.elements.BindParameter.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.elements._literal_as_binds
    - sqlalchemy.sql.elements.BinaryExpression.__init__
    - criterion._annotate
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.elements.Grouping.__init__
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - <builtin>.tuple
    - sqlalchemy.sql.selectable.ScalarSelect.self_group
    - sqlalchemy.orm.util._orm_annotate
    - sqlalchemy.sql.elements.ClauseList.__init__
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.elements.ClauseList.self_group
    - sqlalchemy.sql.selectable.FromGrouping.alias
    - sqlutil.ClauseAdapter
    - sqlalchemy.sql.elements.Grouping.self_group
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sql.True_._ifnone
    - <builtin>.type
    - sqlalchemy.sql.elements.Label.__init__
    - exc.ArgumentError
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select
    - sqlalchemy.sql.selectable.Join.self_group
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - kwargs.pop
    - sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes
    - util.asint
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.getattr
    - sqlalchemy.sql.elements.Label._apply_to_inner
    - sqlalchemy.sql.operators.is_natural_self_precedent
    - <builtin>.super
    - sqlalchemy.sql.operators.is_comparison
    - sqlalchemy.sql.selectable.Select.self_group
    - sqlalchemy.sql.elements.Null.type
    - <builtin>.id
    - util.callable
    - sqlalchemy.sql.elements.AsBoolean._negate
    - <builtin>.str
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes
    - sqlalchemy.sql.selectable.Join.select
    - sqlalchemy.sql.elements.TextClause.self_group
    - sqlalchemy.sql.selectable._interpret_as_from
    - sqlalchemy.sql.elements.Label.self_group
    - <builtin>.bool
    - re.sub
    - _guess_straight_column.match
    - return_type._to_instance
    - sqlalchemy.sql.elements.Slice.self_group
    - sqlalchemy.sql.type_api.Variant.coerce_compared_value
    - sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.elements.FunctionFilter.self_group
    - sqlalchemy.sql.elements._interpret_as_column_or_from
    - sqlalchemy.sql.elements._literal_as_label_reference
    - adapter.traverse
    - sqlalchemy.sql.util._deep_annotate
    - sqlalchemy.sql.elements.Label._negate
    - sqlalchemy.sql.selectable.Select.__init__
    - sqlalchemy.sql.elements.TextClause.type
    - sqlalchemy.sql.elements.Over.type
    - sqlalchemy.sql.elements.AsBoolean.__init__
    - sqlalchemy.sql.selectable.Select.type
    - sqlalchemy.sql.operators.is_precedent
    - sqlalchemy.sql.elements.True_._negate
    - sqlalchemy.sql.elements.BinaryExpression._negate
    - sqlalchemy.sql.elements.TypeCoerce.self_group
    - left_a.join
    - sqlalchemy.dialects.postgresql.array.array.self_group
    - util.OrderedSet
    - sqlalchemy.sql.elements.TypeCoerce.__init__
    - inspection.inspect
    - sqlalchemy.sql.compiler._CompileLabel.type
    - sql.exists
    - sqlalchemy.sql.elements._textual_label_reference.__init__
    - sqlalchemy.sql.selectable.FromGrouping.__init__
    - sqlalchemy.sql.selectable.Select._needs_parens_for_grouping
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 931
    functionName: sqlalchemy.ext.associationproxy._lazy_collection.__call__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 934
    functionName: sqlalchemy.ext.associationproxy._lazy_collection.__getstate__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 937
    functionName: sqlalchemy.ext.associationproxy._lazy_collection.__setstate__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.associationproxy._AssociationCollection.<lambda1>
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.associationproxy._AssociationCollection
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 976
    functionName: sqlalchemy.ext.associationproxy._AssociationCollection.__len__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 979
    functionName: sqlalchemy.ext.associationproxy._AssociationCollection.__bool__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 984
    functionName: sqlalchemy.ext.associationproxy._AssociationCollection.__getstate__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 987
    functionName: sqlalchemy.ext.associationproxy._AssociationCollection.__setstate__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - assoc_proxy
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 992
    functionName: sqlalchemy.ext.associationproxy._AssociationCollection._bulk_replace
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.ext.associationproxy._AssociationSet.clear
    - sqlalchemy.ext.associationproxy._AssociationDict.clear
    - assoc_proxy._set
    - sqlalchemy.ext.associationproxy._AssociationList.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1242
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.clear
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1119
    functionName: sqlalchemy.ext.associationproxy._AssociationList.clear
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 2
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1560
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.clear
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: assoc_proxy._set
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1000
    functionName: sqlalchemy.ext.associationproxy._AssociationList._create
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - object_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1003
    functionName: sqlalchemy.ext.associationproxy._AssociationList._get
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - object_
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1006
    functionName: sqlalchemy.ext.associationproxy._AssociationList._set
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1009
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__getitem__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy._AssociationList._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1015
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__setitem__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.range
    - sqlalchemy.ext.associationproxy._AssociationList.insert
    - sqlalchemy.ext.associationproxy._AssociationList._create
    - sqlalchemy.ext.associationproxy._AssociationList._set
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1096
    functionName: sqlalchemy.ext.associationproxy._AssociationList.insert
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationList._create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1045
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__delitem__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1048
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__contains__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationList._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1055
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__getslice__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationList._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1058
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__setslice__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationList._create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1062
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__delslice__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1065
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__iter__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationList._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1077
    functionName: sqlalchemy.ext.associationproxy._AssociationList.append
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 3
    functionsReached:
    - col.append
    - sqlalchemy.ext.associationproxy._AssociationList._create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1082
    functionName: sqlalchemy.ext.associationproxy._AssociationList.count
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - util.itertools_filter
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.associationproxy._AssociationList.count.<lambda1>
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.itertools_filter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1092
    functionName: sqlalchemy.ext.associationproxy._AssociationList.extend
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationList.append
    - col.append
    - sqlalchemy.ext.associationproxy._AssociationList._create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f7f74c0a850>
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1099
    functionName: sqlalchemy.ext.associationproxy._AssociationList.pop
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1102
    functionName: sqlalchemy.ext.associationproxy._AssociationList.remove
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1109
    functionName: sqlalchemy.ext.associationproxy._AssociationList.reverse
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1114
    functionName: sqlalchemy.ext.associationproxy._AssociationList.sort
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1122
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__eq__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1125
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__ne__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1128
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__lt__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1131
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__le__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1134
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__gt__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1137
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__ge__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1140
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__cmp__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - util.cmp
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.cmp
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1143
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__add__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1150
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__radd__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1157
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__mul__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1164
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__iadd__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationList._create
    - sqlalchemy.ext.associationproxy._AssociationList.extend
    - col.append
    - sqlalchemy.ext.associationproxy._AssociationList.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1168
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__imul__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - col.append
    - <builtin>.list
    - <builtin>.len
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy._AssociationList.append
    - sqlalchemy.ext.associationproxy._AssociationList.extend
    - sqlalchemy.ext.associationproxy._AssociationList._create
    - sqlalchemy.ext.associationproxy._AssociationList.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - item
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1181
    functionName: sqlalchemy.ext.associationproxy._AssociationList.index
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1184
    functionName: sqlalchemy.ext.associationproxy._AssociationList.copy
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1187
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__repr__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1190
    functionName: sqlalchemy.ext.associationproxy._AssociationList.__hash__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.associationproxy._AssociationList
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.hasattr
    - <builtin>.getattr
    - util.callable
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1210
    functionName: sqlalchemy.ext.associationproxy._AssociationDict._create
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - object_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1213
    functionName: sqlalchemy.ext.associationproxy._AssociationDict._get
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - object_
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1216
    functionName: sqlalchemy.ext.associationproxy._AssociationDict._set
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1219
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__getitem__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationDict._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1222
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__setitem__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationDict._set
    - sqlalchemy.ext.associationproxy._AssociationDict._create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1228
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__delitem__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1231
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__contains__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1235
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.has_key
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1239
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__iter__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1245
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__eq__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1248
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__ne__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1251
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__lt__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1254
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__le__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1257
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__gt__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1260
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__ge__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1263
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__cmp__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - util.cmp
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1266
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__repr__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.ext.associationproxy._AssociationDict._get
    - sqlalchemy.ext.associationproxy._AssociationDict.items
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1304
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.items
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationDict._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761c7610>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1269
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.get
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761c7790>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1275
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.setdefault
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationDict._create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1282
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.keys
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1287
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.iteritems
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationDict._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1290
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.itervalues
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationDict._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1293
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.iterkeys
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1307
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.values
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationDict._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f7f76c0aee0>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1310
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.pop
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationDict._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1317
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.popitem
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationDict._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1321
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.update
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.ValueError
    - <builtin>.len
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - assoc_proxy
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1350
    functionName: sqlalchemy.ext.associationproxy._AssociationDict._bulk_replace
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - existing.difference
    - <builtin>.set
    - existing.intersection
    - values.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing.intersection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing.difference
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1365
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.copy
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.ext.associationproxy._AssociationDict._get
    - sqlalchemy.ext.associationproxy._AssociationDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1368
    functionName: sqlalchemy.ext.associationproxy._AssociationDict.__hash__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.associationproxy._AssociationDict
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.hasattr
    - <builtin>.getattr
    - util.callable
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1385
    functionName: sqlalchemy.ext.associationproxy._AssociationSet._create
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - object_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1388
    functionName: sqlalchemy.ext.associationproxy._AssociationSet._get
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1391
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__len__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1394
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__bool__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1402
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__contains__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1409
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__iter__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1420
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.add
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 7
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1426
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.discard
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1432
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.remove
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 5
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1439
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.pop
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1445
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.update
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._create
    - sqlalchemy.ext.associationproxy._AssociationSet.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - assoc_proxy
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1449
    functionName: sqlalchemy.ext.associationproxy._AssociationSet._bulk_replace
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - existing.difference
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    - sqlalchemy.ext.associationproxy._AssociationSet.add
    - existing.intersection
    - <builtin>.set
    - sqlalchemy.ext.associationproxy._AssociationSet._create
    - sqlalchemy.ext.associationproxy._AssociationSet.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1467
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__ior__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy._AssociationSet._create
    - sqlalchemy.orm.collections._set_binops_check_strict
    - sqlalchemy.ext.associationproxy._AssociationSet.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1474
    functionName: sqlalchemy.ext.associationproxy._AssociationSet._set
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1477
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.union
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1482
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.difference
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1487
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.difference_update
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    - sqlalchemy.ext.associationproxy._AssociationSet.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1491
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__isub__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    - sqlalchemy.orm.collections._set_binops_check_strict
    - sqlalchemy.ext.associationproxy._AssociationSet.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1498
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.intersection
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 2
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1503
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.intersection_update
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    - sqlalchemy.ext.associationproxy._AssociationSet.add
    - sqlalchemy.ext.associationproxy._AssociationSet._create
    - <builtin>.set
    - sqlalchemy.ext.associationproxy._AssociationSet.remove
    - sqlalchemy.ext.associationproxy._AssociationSet.intersection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1513
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__iand__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    - sqlalchemy.ext.associationproxy._AssociationSet.add
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy._AssociationSet._create
    - sqlalchemy.orm.collections._set_binops_check_strict
    - <builtin>.set
    - sqlalchemy.ext.associationproxy._AssociationSet.remove
    - sqlalchemy.ext.associationproxy._AssociationSet.intersection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1526
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.symmetric_difference
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 2
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1531
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.symmetric_difference_update
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    - sqlalchemy.ext.associationproxy._AssociationSet.add
    - sqlalchemy.ext.associationproxy._AssociationSet.symmetric_difference
    - <builtin>.set
    - sqlalchemy.ext.associationproxy._AssociationSet._create
    - sqlalchemy.ext.associationproxy._AssociationSet.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1541
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__ixor__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.associationproxy._AssociationSet._get
    - sqlalchemy.ext.associationproxy._AssociationSet.add
    - sqlalchemy.ext.associationproxy._AssociationSet.symmetric_difference
    - <builtin>.isinstance
    - sqlalchemy.ext.associationproxy._AssociationSet._create
    - sqlalchemy.orm.collections._set_binops_check_strict
    - <builtin>.set
    - sqlalchemy.ext.associationproxy._AssociationSet.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1554
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.issubset
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1557
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.issuperset
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1563
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.copy
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1566
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__eq__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1569
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__ne__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1572
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__lt__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1575
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__le__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1578
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__gt__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1581
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__ge__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1584
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__repr__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1587
    functionName: sqlalchemy.ext.associationproxy._AssociationSet.__hash__
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.associationproxy._AssociationSet
    functionSourceFile: sqlalchemy.ext.associationproxy
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.hasattr
    - <builtin>.getattr
    - util.callable
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.instrumentation
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: sqlalchemy.ext.instrumentation.find_native_user_instrumentation_hook
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - factory
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 113
    functionName: sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 8
    functionsReached:
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.ext.instrumentation._install_instrumented_lookups
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    - sqlalchemy.ext.instrumentation._install_lookups
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - <builtin>.dict
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - util.warn
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - <builtin>.exec
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 8
    functionsReached:
    - sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class
    - factories.discard
    - util.class_hierarchy
    - <builtin>.set
    - factories.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 369
    functionName: sqlalchemy.ext.instrumentation._install_instrumented_lookups
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 9
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.ext.instrumentation._install_lookups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 9
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.class_hierarchy
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: factories.add
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: factories.discard
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.state_of
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.dict_of
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.__init__
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.manage
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.dispose
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 226
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.manager_getter
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.manager_getter.get
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - class_
    - key
    - inst
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.instrument_attribute
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - class_
    - key
    - inst
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 235
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.post_configure_attribute
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - class_
    - key
    - inst
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.install_descriptor
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.uninstall_descriptor
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - class_
    - key
    - implementation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.install_member
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.uninstall_member
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - class_
    - key
    - collection_class
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 250
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.instrument_collection_class
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.collections.prepare_instrumentation
    - <builtin>.isinstance
    - sqlalchemy.orm.collections._locate_roles_and_methods
    - <builtin>.hasattr
    - methods.items
    - inspect.iscode
    - <builtin>.getattr
    - <builtin>.vars
    - <builtin>.len
    - inspect.ismethod
    - sqlalchemy.orm.collections.__converting_factory
    - util.flatten_iterator
    - __instrumentation_mutex.acquire
    - util.duck_type_collection
    - <builtin>.id
    - roles.setdefault
    - util.callable
    - sqlalchemy.orm.collections._instrument_membership_mutator
    - sqlalchemy.orm.collections._set_collection_attributes
    - sqlalchemy.orm.collections._setup_canned_roles
    - fn_args.index
    - inspect.isfunction
    - canned_roles.items
    - sqlalchemy.orm.collections._assert_required_roles
    - <builtin>.type
    - sqlalchemy.orm.collections.__converting_factory.wrapper
    - roles.items
    - sqlalchemy.orm.collections._instrument_class
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.setattr
    - __instrumentation_mutex.release
    - decorators.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.get_instance_dict
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.initialize_instance_dict
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - class_
    - instance
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.install_state
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - class_
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.remove_state
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.state_getter
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.state_getter.<lambda1>
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.dict_getter
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.instrumentation.InstrumentationManager.dict_getter.<lambda1>
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.instrumentation.InstrumentationManager.get_instance_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dispose
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dispose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76894220>
    argNames:
    - self
    - key
    - inst
    - propagated
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.instrument_attribute
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.instrument_attribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.post_configure_attribute
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.post_configure_attribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - collection_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 312
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.instrument_collection_class
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.instrument_collection_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - state
    - factory
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 317
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.initialize_collection
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - sqlalchemy.orm.instrumentation.ClassManager._instrument_init
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.instrumentation._generate_init
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage
    - sqlalchemy.orm.instrumentation.ClassManager.__init__
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__
    - sqlalchemy.orm.instrumentation.ClassManager.get_impl
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.initialize_collection
    - sqlalchemy.orm.instrumentation.ClassManager.initialize_collection
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member
    - weakref.ref
    - util.warn
    - sqlalchemy.orm.collections.CollectionAdapter.__init__
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter
    - <builtin>.exec
    - util.format_argspec_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768766a0>
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 326
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.new_instance
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.setup_instance
    - sqlalchemy.orm.instrumentation.ClassManager._state_constructor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76876af0>
    argNames:
    - self
    - instance
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.setup_instance
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 2
    functionsReached:
    - sqlalchemy.orm.instrumentation.ClassManager._state_constructor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 331
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter._new_state_if_none
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.setup_instance
    - sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.has_state
    - sqlalchemy.orm.instrumentation.ClassManager._state_constructor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 354
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.has_state
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 351
    functionName: sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.teardown_instance
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lookups
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: sqlalchemy.ext.instrumentation._install_lookups
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: sqlalchemy.ext.instrumentation._reinstall_default_lookups
    functionSourceFile: sqlalchemy.ext.instrumentation
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.ext.instrumentation._install_lookups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.automap
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - base
    - tablename
    - table
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 545
    functionName: sqlalchemy.ext.automap.classname_for_table
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 1
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - base
    - local_cls
    - referred_cls
    - constraint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: sqlalchemy.ext.automap.name_for_scalar_relationship
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 2
    functionsReached:
    - referred_cls.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: referred_cls.__name__.lower
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - base
    - local_cls
    - referred_cls
    - constraint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 603
    functionName: sqlalchemy.ext.automap.name_for_collection_relationship
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 3
    functionsReached:
    - referred_cls.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - base
    - direction
    - return_fn
    - attrname
    - local_cls
    - referred_cls
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 631
    functionName: sqlalchemy.ext.automap.generate_relationship
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 3
    functionsReached:
    - sqlalchemy.orm.backref
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7f761801f0>
    - <ast.Constant object at 0x7f7f76180df0>
    - <ast.Constant object at 0x7f7f761803a0>
    - <ast.Name object at 0x7f7f76180ac0>
    - <ast.Name object at 0x7f7f76180a90>
    - <ast.Name object at 0x7f7f76180310>
    - <ast.Name object at 0x7f7f761808e0>
    - <ast.Name object at 0x7f7f76180c40>
    argNames:
    - cls
    - engine
    - reflect
    - schema
    - classname_for_table
    - collection_class
    - name_for_scalar_relationship
    - name_for_collection_relationship
    - generate_relationship
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 723
    functionName: sqlalchemy.ext.automap.AutomapBase.prepare
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - table_to_map_config.get
    - <builtin>.isinstance
    - <builtin>.set
    - many_to_many.append
    - sqlalchemy.ext.automap._m2m_relationship
    - cls.metadata.reflect
    - _CONFIGURE_MUTEX.release
    - cls.metadata.tables.values
    - tuples.extend
    - map_config.map
    - sqlalchemy.ext.automap.name_for_collection_relationship
    - <builtin>.len
    - _collections.OrderedDict.values
    - output.add
    - sqlalchemy.orm.backref
    - sqlalchemy.ext.automap._is_many_to_many
    - sqlalchemy.ext.automap.generate_relationship
    - <builtin>.dict
    - weakref.ref
    - <builtin>.str
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.ext.automap.name_for_scalar_relationship
    - constraint.ondelete.lower
    - <builtin>.type
    - todo.difference_update
    - referred_cls.__name__.lower
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.classes_for_base
    - sqlalchemy.ext.automap.classname_for_table
    - util.defaultdict
    - <builtin>.issubclass
    - table_to_map_config.values
    - todo.isdisjoint
    - sqlalchemy.util.topological.sort
    - sqlalchemy.ext.automap._relationships_for_fks
    - _CONFIGURE_MUTEX.acquire
    - <builtin>.sum
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.metadata.reflect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74da4460>
    argNames:
    - cls
    - base_cls
    - sort
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 742
    functionName: sqlalchemy.ext.declarative.base._DeferredMapperConfig.classes_for_base
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 2
    functionsReached:
    - todo.difference_update
    - <builtin>.dict
    - tuples.extend
    - _collections.OrderedDict.values
    - util.defaultdict
    - <builtin>.issubclass
    - sqlalchemy.util.topological.sort_as_subsets
    - output.add
    - todo.isdisjoint
    - sqlalchemy.util.topological.sort
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.metadata.tables.values
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - automap_base
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 916
    functionName: sqlalchemy.ext.automap._is_many_to_many
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.set
    - <builtin>.sum
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: many_to_many.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 738
    functionName: sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 19
    functionsReached:
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_to_map_config.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 0
    IfCount: 13
    argCount: 7
    argDefaultValues: []
    argNames:
    - automap_base
    - map_config
    - table_to_map_config
    - collection_class
    - name_for_scalar_relationship
    - name_for_collection_relationship
    - generate_relationship
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 943
    functionName: sqlalchemy.ext.automap._relationships_for_fks
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 1
    functionsReached:
    - table_to_map_config.get
    - referred_cls.__name__.lower
    - sqlalchemy.ext.automap.name_for_collection_relationship
    - <builtin>.isinstance
    - <builtin>.issubclass
    - sqlalchemy.ext.automap.name_for_scalar_relationship
    - sqlalchemy.orm.backref
    - constraint.ondelete.lower
    - sqlalchemy.ext.automap.generate_relationship
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - automap_base
    - lcl_m2m
    - rem_m2m
    - m2m_const
    - table
    - table_to_map_config
    - collection_class
    - name_for_scalar_relationship
    - name_for_collection_relationship
    - generate_relationship
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1048
    functionName: sqlalchemy.ext.automap._m2m_relationship
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 1
    functionsReached:
    - table_to_map_config.get
    - referred_cls.__name__.lower
    - sqlalchemy.ext.automap.name_for_collection_relationship
    - sqlalchemy.orm.backref
    - sqlalchemy.ext.automap.generate_relationship
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: map_config.map
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 874
    functionName: sqlalchemy.ext.automap.AutomapBase._sa_raise_deferred_config
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f748834f0>
    argNames:
    - declarative_base
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 884
    functionName: sqlalchemy.ext.automap.automap_base
    functionSourceFile: sqlalchemy.ext.automap
    functionUses: 0
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - cls.__dict__.get
    - sqlalchemy.__dict__.copy
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - fallback.update
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - util.immutabledict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - util.warn
    - declared_columns.add
    - collections.defaultdict
    - sqlalchemy.ext.declarative.base._as_declarative
    - inherits.append
    - weakref.WeakValueDictionary
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - name_to_prop_key.items
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - reflect_opts.update
    - sqlalchemy.ext.declarative.api.declarative_base
    - sqlalchemy.sql.schema.MetaData.__init__
    - dispatch_collection._adjust_fn_spec
    - <builtin>.zip
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - _registries.add
    - sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.FindFixtureDeclarative.__init__
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping
    - sqlalchemy.ext.declarative.api.DeclarativeMeta.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - <builtin>.type
    - sqlalchemy.sql.schema.MetaData.reflect
    - cls.__module__.split
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - util.callable
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - inherited_table.append_column
    - available.update
    - type.__init__
    - _collections.OrderedDict.sort
    - <builtin>.setattr
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - sqlalchemy.event.api.listens_for.decorate
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.set
    - <builtin>.vars
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - dict_.get
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - sqlalchemy.ext.declarative.base._MapperConfig.__init__
    - tokens.pop
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - bind.engine.table_names
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - util.OrderedSet
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - bind.dialect.get_view_names
    - sqlalchemy.event.listens_for
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768942b0>
    - <ast.Constant object at 0x7f7f76894af0>
    - <ast.Constant object at 0x7f7f74a500d0>
    - <ast.Name object at 0x7f7f74a50520>
    - <ast.Constant object at 0x7f7f74a50580>
    - <ast.Name object at 0x7f7f74a50d30>
    - <ast.Constant object at 0x7f7f74a50be0>
    - <ast.Name object at 0x7f7f74a504c0>
    argNames:
    - bind
    - metadata
    - mapper
    - cls
    - name
    - constructor
    - class_registry
    - metaclass
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 301
    functionName: sqlalchemy.ext.declarative.api.declarative_base
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 4
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - cls.__dict__.get
    - sqlalchemy.__dict__.copy
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - fallback.update
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - util.immutabledict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - util.warn
    - declared_columns.add
    - collections.defaultdict
    - sqlalchemy.ext.declarative.base._as_declarative
    - inherits.append
    - weakref.WeakValueDictionary
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - name_to_prop_key.items
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - reflect_opts.update
    - sqlalchemy.sql.schema.MetaData.__init__
    - dispatch_collection._adjust_fn_spec
    - <builtin>.zip
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - _registries.add
    - sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.FindFixtureDeclarative.__init__
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping
    - sqlalchemy.ext.declarative.api.DeclarativeMeta.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - <builtin>.type
    - sqlalchemy.sql.schema.MetaData.reflect
    - cls.__module__.split
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - util.callable
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - inherited_table.append_column
    - available.update
    - type.__init__
    - _collections.OrderedDict.sort
    - <builtin>.setattr
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - sqlalchemy.event.api.listens_for.decorate
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.set
    - <builtin>.vars
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - dict_.get
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - sqlalchemy.ext.declarative.base._MapperConfig.__init__
    - tokens.pop
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - bind.engine.table_names
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - util.OrderedSet
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - bind.dialect.get_view_names
    - sqlalchemy.event.listens_for
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_to_map_config.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: constraint.ondelete.lower
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.declarative
    functionSourceFile: sqlalchemy.ext.declarative
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.declarative.api
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - sqlalchemy.inspection._inspects
    - sqlalchemy.inspection._inspects.decorate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - registry
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 39
    functionName: sqlalchemy.ext.declarative.api.instrument_declarative
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - cls.__dict__.get
    - sqlalchemy.__dict__.copy
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - fallback.update
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - declared_columns.add
    - collections.defaultdict
    - sqlalchemy.ext.declarative.base._as_declarative
    - inherits.append
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - name_to_prop_key.items
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - dispatch_collection._adjust_fn_spec
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - _registries.add
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - <builtin>.type
    - cls.__module__.split
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - inherited_table.append_column
    - _collections.OrderedDict.sort
    - <builtin>.setattr
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - sqlalchemy.event.api.listens_for.decorate
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.set
    - <builtin>.vars
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - dict_.get
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - sqlalchemy.ext.declarative.base._MapperConfig.__init__
    - tokens.pop
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - sqlalchemy.event.listens_for
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - classname
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 121
    functionName: sqlalchemy.ext.declarative.base._as_declarative
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 8
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - cls.__dict__.get
    - sqlalchemy.__dict__.copy
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - fallback.update
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - declared_columns.add
    - collections.defaultdict
    - inherits.append
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - name_to_prop_key.items
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - dispatch_collection._adjust_fn_spec
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - _registries.add
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - <builtin>.type
    - cls.__module__.split
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - inherited_table.append_column
    - _collections.OrderedDict.sort
    - <builtin>.setattr
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - sqlalchemy.event.api.listens_for.decorate
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.set
    - <builtin>.vars
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - dict_.get
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - sqlalchemy.ext.declarative.base._MapperConfig.__init__
    - tokens.pop
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - sqlalchemy.event.listens_for
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: sqlalchemy.ext.declarative.api.has_inherited_table
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - classname
    - bases
    - dict_
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 74
    functionName: sqlalchemy.ext.declarative.api.DeclarativeMeta.__init__
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 6
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - cls.__dict__.get
    - sqlalchemy.__dict__.copy
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - fallback.update
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - declared_columns.add
    - collections.defaultdict
    - sqlalchemy.ext.declarative.base._as_declarative
    - inherits.append
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - name_to_prop_key.items
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - dispatch_collection._adjust_fn_spec
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - _registries.add
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - <builtin>.type
    - cls.__module__.split
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - inherited_table.append_column
    - type.__init__
    - _collections.OrderedDict.sort
    - <builtin>.setattr
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - sqlalchemy.event.api.listens_for.decorate
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.set
    - <builtin>.vars
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - dict_.get
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - sqlalchemy.ext.declarative.base._MapperConfig.__init__
    - tokens.pop
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - sqlalchemy.event.listens_for
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 79
    functionName: sqlalchemy.ext.declarative.api.DeclarativeMeta.__setattr__
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - cls.__mapper__._expire_memoizations
    - <builtin>.isinstance
    - cls.__table__.append_column
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - <builtin>.setattr
    - sqlalchemy.ext.declarative.base._add_attribute
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - cls.__mapper__.add_property
    - fallback.update
    - <builtin>.getattr
    - sqlalchemy.__dict__.copy
    - type.__setattr__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 12
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 768
    functionName: sqlalchemy.ext.declarative.base._add_attribute
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 1
    functionsReached:
    - cls.__mapper__._expire_memoizations
    - <builtin>.isinstance
    - cls.__table__.append_column
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - <builtin>.setattr
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - cls.__mapper__.add_property
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - fallback.update
    - <builtin>.getattr
    - sqlalchemy.__dict__.copy
    - type.__setattr__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: sqlalchemy.ext.declarative.api.DeclarativeMeta.__delattr__
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - cls.__mapper__._expire_memoizations
    - <builtin>.isinstance
    - sqlalchemy.ext.declarative.base._del_attribute
    - type.__delattr__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 805
    functionName: sqlalchemy.ext.declarative.base._del_attribute
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 1
    functionsReached:
    - cls.__mapper__._expire_memoizations
    - <builtin>.isinstance
    - type.__delattr__
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76ca0790>
    argNames:
    - name
    - map_column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: sqlalchemy.ext.declarative.api.synonym_for
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: sqlalchemy.ext.declarative.api.synonym_for.decorate
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - comparator_factory
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: sqlalchemy.ext.declarative.api.comparable_using
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: sqlalchemy.ext.declarative.api.comparable_using.decorate
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7512ab50>
    argNames:
    - self
    - fget
    - cascading
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: sqlalchemy.ext.declarative.api.declared_attr.__init__
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - desc
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: sqlalchemy.ext.declarative.api.declared_attr.__get__
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - desc.fget
    - sqlalchemy.util.warn
    - sqlalchemy.orm.attributes.manager_of_class
    - re.match
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.declarative.api.declared_attr
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.langhelpers.hybridmethod
    - sqlalchemy.util.langhelpers.hybridproperty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.langhelpers.hybridmethod
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: sqlalchemy.ext.declarative.api.declared_attr._stateful
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.declarative.api._stateful_declared_attr.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: sqlalchemy.ext.declarative.api._stateful_declared_attr.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.langhelpers.hybridproperty
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 226
    functionName: sqlalchemy.ext.declarative.api.declared_attr.cascading
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.declarative.api._stateful_declared_attr.__init__
    - sqlalchemy.ext.declarative.api.declared_attr._stateful
    - sqlalchemy.ext.declarative.api._stateful_declared_attr._stateful
    - new_kw.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: sqlalchemy.ext.declarative.api._stateful_declared_attr._stateful
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.declarative.api._stateful_declared_attr.__init__
    - new_kw.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_kw.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: sqlalchemy.ext.declarative.api._stateful_declared_attr.__call__
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.declarative.api.declared_attr.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - classname
    - bases
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 419
    functionName: sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.FindFixtureDeclarative.__init__
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 5
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - cls.__dict__.get
    - sqlalchemy.__dict__.copy
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - fallback.update
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - declared_columns.add
    - collections.defaultdict
    - sqlalchemy.ext.declarative.base._as_declarative
    - inherits.append
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - name_to_prop_key.items
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - dispatch_collection._adjust_fn_spec
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - _registries.add
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping
    - sqlalchemy.ext.declarative.api.DeclarativeMeta.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - <builtin>.type
    - cls.__module__.split
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - inherited_table.append_column
    - type.__init__
    - _collections.OrderedDict.sort
    - <builtin>.setattr
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - sqlalchemy.event.api.listens_for.decorate
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.set
    - <builtin>.vars
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - dict_.get
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - sqlalchemy.ext.declarative.base._MapperConfig.__init__
    - tokens.pop
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - sqlalchemy.event.listens_for
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kw
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 397
    functionName: sqlalchemy.ext.declarative.api.as_declarative
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 426
    functionName: sqlalchemy.ext.declarative.api.as_declarative.decorate
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - cls.__dict__.get
    - sqlalchemy.__dict__.copy
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - fallback.update
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - util.immutabledict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - util.warn
    - declared_columns.add
    - collections.defaultdict
    - sqlalchemy.ext.declarative.base._as_declarative
    - inherits.append
    - weakref.WeakValueDictionary
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - name_to_prop_key.items
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - reflect_opts.update
    - sqlalchemy.ext.declarative.api.declarative_base
    - sqlalchemy.sql.schema.MetaData.__init__
    - dispatch_collection._adjust_fn_spec
    - <builtin>.zip
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - _registries.add
    - sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.FindFixtureDeclarative.__init__
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping
    - sqlalchemy.ext.declarative.api.DeclarativeMeta.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - <builtin>.type
    - sqlalchemy.sql.schema.MetaData.reflect
    - cls.__module__.split
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - util.callable
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - inherited_table.append_column
    - available.update
    - type.__init__
    - _collections.OrderedDict.sort
    - <builtin>.setattr
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - sqlalchemy.event.api.listens_for.decorate
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.set
    - <builtin>.vars
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - dict_.get
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - sqlalchemy.ext.declarative.base._MapperConfig.__init__
    - tokens.pop
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - bind.engine.table_names
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - util.OrderedSet
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - bind.dialect.get_view_names
    - sqlalchemy.event.listens_for
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - mappers
    - discriminator_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 492
    functionName: sqlalchemy.ext.declarative.api.ConcreteBase._create_polymorphic_union
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 3
    functionsReached:
    - sqlalchemy.orm.util.polymorphic_union
    - table.alias
    - sql.union_all
    - result.append
    - sqlalchemy.orm.util.polymorphic_union.col
    - sql.null
    - <builtin>.isinstance
    - _collections.OrderedDict
    - sql.select
    - sql.cast
    - sql.type_coerce
    - _collections.OrderedDict.items
    - colnames.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 502
    functionName: sqlalchemy.ext.declarative.api.ConcreteBase.__declare_first__
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - sql.union_all
    - result.append
    - <builtin>.isinstance
    - _collections.OrderedDict
    - <builtin>.hasattr
    - <builtin>.getattr
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - table.alias
    - m._set_polymorphic_on
    - sql.cast
    - sql.type_coerce
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - m._set_with_polymorphic
    - sqlalchemy.orm.util.polymorphic_union.col
    - sql.null
    - _collections.OrderedDict.items
    - sqlalchemy.orm.util.polymorphic_union
    - sql.select
    - <builtin>.issubclass
    - sqlalchemy.ext.declarative.api.ConcreteBase._create_polymorphic_union
    - colnames.add
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d0c2b0>
    argNames:
    - cls
    - attrname
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 19
    functionsReached:
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - <builtin>.issubclass
    - <builtin>.getattr
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m._set_with_polymorphic
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m._set_polymorphic_on
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 636
    functionName: sqlalchemy.ext.declarative.api.AbstractConcreteBase.__declare_first__
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sql.union_all
    - result.append
    - to_map.properties.items
    - mappers.append
    - <builtin>.isinstance
    - _collections.OrderedDict
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - sqlalchemy.orm.base._mapper_or_none
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - klass.__subclasses__
    - table.alias
    - stack.extend
    - sql.cast
    - sql.type_coerce
    - sm._set_concrete_base
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - stack.pop
    - to_map.map
    - sqlalchemy.orm.util.polymorphic_union.col
    - sql.null
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.api.AbstractConcreteBase._sa_decl_prepare_nocascade
    - inspection.inspect
    - sqlalchemy.orm.util.polymorphic_union
    - sql.select
    - <builtin>.issubclass
    - sqlalchemy.ext.declarative.api.ConcreteBase._create_polymorphic_union
    - cls.__subclasses__
    - colnames.add
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 640
    functionName: sqlalchemy.ext.declarative.api.AbstractConcreteBase._sa_decl_prepare_nocascade
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sql.union_all
    - result.append
    - to_map.properties.items
    - mappers.append
    - <builtin>.isinstance
    - _collections.OrderedDict
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - sqlalchemy.orm.base._mapper_or_none
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - klass.__subclasses__
    - table.alias
    - stack.extend
    - sql.cast
    - sql.type_coerce
    - sm._set_concrete_base
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - stack.pop
    - to_map.map
    - sqlalchemy.orm.util.polymorphic_union.col
    - sql.null
    - _collections.OrderedDict.items
    - inspection.inspect
    - sqlalchemy.orm.util.polymorphic_union
    - sql.select
    - <builtin>.issubclass
    - sqlalchemy.ext.declarative.api.ConcreteBase._create_polymorphic_union
    - cls.__subclasses__
    - colnames.add
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: klass.__subclasses__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappers.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: to_map.properties.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 680
    functionName: sqlalchemy.ext.declarative.api.AbstractConcreteBase._sa_decl_prepare_nocascade.mapper_args
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: to_map.map
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sm._set_concrete_base
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 695
    functionName: sqlalchemy.ext.declarative.api.AbstractConcreteBase._sa_raise_deferred_config
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - engine
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 775
    functionName: sqlalchemy.ext.declarative.api.DeferredReflection.prepare
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.sql.schema.Table.__init__
    - tuples.extend
    - _collections.OrderedDict.values
    - output.add
    - <builtin>.dict
    - sqlalchemy.ext.declarative.api.DeferredReflection._sa_decl_prepare
    - mapper._props.values
    - sqlalchemy.util.topological.sort_as_subsets
    - thingy.map
    - todo.difference_update
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.classes_for_base
    - util.defaultdict
    - <builtin>.issubclass
    - todo.isdisjoint
    - sqlalchemy.ext.declarative.api.DeferredReflection._sa_deferred_table_resolver
    - sqlalchemy.util.topological.sort
    - sqlalchemy.ext.declarative.api.DeferredReflection._reflect_table
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - local_table
    - engine
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 807
    functionName: sqlalchemy.ext.declarative.api.DeferredReflection._sa_decl_prepare
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 1
    functionsReached:
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.api.DeferredReflection._reflect_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: thingy.map
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper._props.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - table
    - engine
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 826
    functionName: sqlalchemy.ext.declarative.api.DeferredReflection._reflect_table
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 3
    functionsReached:
    - sqlalchemy.sql.schema.Table.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - engine
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 798
    functionName: sqlalchemy.ext.declarative.api.DeferredReflection._sa_deferred_table_resolver
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 799
    functionName: sqlalchemy.ext.declarative.api.DeferredReflection._sa_deferred_table_resolver._resolve
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.api.DeferredReflection._reflect_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 816
    functionName: sqlalchemy.ext.declarative.api.DeferredReflection._sa_raise_deferred_config
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 839
    functionName: sqlalchemy.ext.declarative.api._inspect_decl_meta
    functionSourceFile: sqlalchemy.ext.declarative.api
    functionUses: 0
    functionsReached:
    - weakref.ref
    - <builtin>.isinstance
    - sqlalchemy.orm.base._inspect_mapped_class
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.raise_unmapped_for_cls
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.hasattr
    - mapper._configure_all
    - cls.__dict__.get
    - class_._sa_raise_deferred_config
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 722
    functionName: sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 17
    functionsReached:
    - <builtin>.isinstance
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 727
    functionName: sqlalchemy.ext.declarative.base._DeferredMapperConfig.raise_unmapped_for_cls
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 1
    functionsReached:
    - class_._sa_raise_deferred_config
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.declarative.base
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 37
    functionName: sqlalchemy.ext.declarative.base._declared_mapping_info
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 15
    functionsReached:
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.orm.base._is_mapped_class
    - weakref.ref
    - <builtin>.isinstance
    - sqlalchemy.orm.base._inspect_mapped_class
    - sqlalchemy.orm.base.manager_of_class
    - mapper._configure_all
    - sqlalchemy.orm.base.class_mapper
    - cls.__dict__.get
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 48
    functionName: sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 12
    functionsReached:
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - <builtin>.issubclass
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - <builtin>.hasattr
    - <builtin>.getattr
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 20
    functionsReached:
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - cls_
    - classname
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 150
    functionName: sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 9
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - cls.__dict__.get
    - sqlalchemy.__dict__.copy
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - fallback.update
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - declared_columns.add
    - collections.defaultdict
    - inherits.append
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - name_to_prop_key.items
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - dispatch_collection._adjust_fn_spec
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - _registries.add
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - <builtin>.type
    - cls.__module__.split
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - inherited_table.append_column
    - _collections.OrderedDict.sort
    - <builtin>.setattr
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - sqlalchemy.event.api.listens_for.decorate
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.set
    - <builtin>.vars
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - dict_.get
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - sqlalchemy.ext.declarative.base._MapperConfig.__init__
    - tokens.pop
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - sqlalchemy.event.listens_for
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - obj
    - name
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cls_
    - classname
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 162
    functionName: sqlalchemy.ext.declarative.base._MapperConfig.__init__
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 10
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - cls.__dict__.get
    - sqlalchemy.__dict__.copy
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - fallback.update
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - declared_columns.add
    - collections.defaultdict
    - inherits.append
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - name_to_prop_key.items
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - dispatch_collection._adjust_fn_spec
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - _registries.add
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - <builtin>.type
    - cls.__module__.split
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - inherited_table.append_column
    - _collections.OrderedDict.sort
    - <builtin>.setattr
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - sqlalchemy.event.api.listens_for.decorate
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.set
    - <builtin>.vars
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - dict_.get
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - tokens.pop
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - sqlalchemy.event.listens_for
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.OrderedDict
    functionSourceFile: sqlalchemy
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 201
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 11
    functionsReached:
    - evt_cls._accept_with
    - dispatch_collection._adjust_fn_spec
    - <builtin>.isinstance
    - sqlalchemy.event.api.listens_for.decorate
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - <builtin>.getattr
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - kw.pop
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - util.only_once
    - sqlalchemy.event.listens_for
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 6
    IfCount: 21
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 214
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 11
    functionsReached:
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.hasattr
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.getattr
    - cls.__dict__.get
    - <builtin>.vars
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - weakref.ref
    - obj.__get__
    - <builtin>.type
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.setattr
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - classname
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 33
    functionName: sqlalchemy.ext.declarative.clsregistry.add_class
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 11
    functionsReached:
    - weakref.ref
    - sqlalchemy.util.warn
    - <builtin>.isinstance
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - tokens.pop
    - <builtin>.set
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - _registries.add
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - cls.__module__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 391
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 11
    functionsReached:
    - dict_.pop
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - <builtin>.len
    - sqlalchemy.util.warn
    - <builtin>.isinstance
    - k.startswith
    - <builtin>.issubclass
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - <builtin>.hasattr
    - <builtin>.setattr
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - fallback.update
    - <builtin>.getattr
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.__dict__.copy
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 11
    functionsReached:
    - <builtin>.len
    - sqlalchemy.util.warn
    - <builtin>.isinstance
    - _collections.OrderedDict.sort
    - <builtin>.sorted
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - name_to_prop_key.items
    - _collections.OrderedDict.items
    - declared_columns.add
    - collections.defaultdict
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 500
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 11
    functionsReached:
    - table.c.contains_column
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.sorted
    - sqlalchemy.util.unbound_method_to_callable
    - <builtin>.hasattr
    - sqlalchemy.sql.schema.Table.__init__
    - dict_.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 551
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 11
    functionsReached:
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - <builtin>.isinstance
    - inherited_persist_selectable._refresh_for_new_column
    - <builtin>.hasattr
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.getattr
    - cls.__dict__.get
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.base._is_mapped_class
    - <builtin>.len
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - inherited_table.append_column
    - inherits.append
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - mapper._configure_all
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - sqlalchemy.orm.base.class_mapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 705
    functionName: sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._early_mapping
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.map
    - _collections.OrderedDict.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 763
    functionName: sqlalchemy.ext.declarative.base._DeferredMapperConfig.map
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - _collections.OrderedDict.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.event.listens_for
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events.after_configured
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 211
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events.before_configured
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - base
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.vars
    - obj.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes.mapper_args_fn
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.__get__
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cls
    - key
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.copy
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - prop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 365
    functionName: sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - <builtin>.setattr
    - fallback.update
    - <builtin>.getattr
    - sqlalchemy.__dict__.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns.<lambda1>
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.OrderedDict.sort
    functionSourceFile: _collections
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 848
    functionName: sqlalchemy.ext.declarative.base._undefer_column_name
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: declared_columns.add
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name_to_prop_key.items
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._setup_table.<lambda1>
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.unbound_method_to_callable
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.c.contains_column
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inherits.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inherited_table.append_column
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inherited_persist_selectable._refresh_for_new_column
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 626
    functionName: sqlalchemy.ext.declarative.base._MapperConfig._prepare_mapper_arguments
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - <builtin>.isinstance
    - sqlalchemy.orm.base.manager_of_class
    - mapper_args.copy
    - <builtin>.set
    - cls.__dict__.get
    - sqlalchemy.orm.base._is_mapped_class
    - exclude_properties.difference_update
    - <builtin>.dict
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes.mapper_args_fn
    - weakref.ref
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - sqlalchemy.orm.base._inspect_mapped_class
    - mapper_args.get
    - mapper._configure_all
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - sqlalchemy.orm.base.class_mapper
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper_args.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exclude_properties.difference_update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapper_args.copy
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 686
    functionName: sqlalchemy.ext.declarative.base._MapperConfig.map
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - <builtin>.isinstance
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - sqlalchemy.orm.base.manager_of_class
    - mapper_args.copy
    - <builtin>.set
    - cls.__dict__.get
    - sqlalchemy.orm.base._is_mapped_class
    - exclude_properties.difference_update
    - <builtin>.dict
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes.mapper_args_fn
    - weakref.ref
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - sqlalchemy.orm.base._inspect_mapped_class
    - mapper_args.get
    - sqlalchemy.ext.declarative.base._MapperConfig._prepare_mapper_arguments
    - mapper._configure_all
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - sqlalchemy.orm.base.class_mapper
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.declarative.base._DeferredMapperConfig
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 713
    functionName: sqlalchemy.ext.declarative.base._DeferredMapperConfig.cls
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached:
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - ref
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 718
    functionName: sqlalchemy.ext.declarative.base._DeferredMapperConfig._remove_config_cls
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached:
    - _collections.OrderedDict.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.OrderedDict.pop
    functionSourceFile: _collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class_._sa_raise_deferred_config
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.OrderedDict.values
    functionSourceFile: _collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuples.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__table__.append_column
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__mapper__.add_property
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type.__setattr__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__mapper__._expire_memoizations
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type.__delattr__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 826
    functionName: sqlalchemy.ext.declarative.base._declarative_constructor
    functionSourceFile: sqlalchemy.ext.declarative.base
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.setattr
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.declarative.clsregistry
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - sqlalchemy.inspection._inspects
    - <builtin>.set
    - sqlalchemy.inspection._inspects.decorate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b3f220>
    argNames:
    - self
    - classes
    - on_remove
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 13
    functionsReached:
    - _registries.add
    - <builtin>.set
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 13
    functionsReached:
    - _registries.add
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tokens.pop
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 168
    functionName: sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 12
    functionsReached:
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - _registries.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 12
    functionsReached:
    - weakref.ref
    - sqlalchemy.util.warn
    - <builtin>.set
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - _registries.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _registries.add
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__iter__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.attempt_get
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - NameError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ref
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 106
    functionName: sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker._remove_item
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - _registries.discard
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class.<lambda1>
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker._remove_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _registries.discard
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class.<lambda1>
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 1
    functionsReached:
    - _registries.discard
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker._remove_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 13
    functionsReached:
    - <builtin>.set
    - weakref.ref
    - sqlalchemy.util.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__contains__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__getitem__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: sqlalchemy.ext.declarative.clsregistry._ModuleMarker._remove_item
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 2
    functionsReached:
    - _registries.discard
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker._remove_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: sqlalchemy.ext.declarative.clsregistry._ModuleMarker.resolve_attr
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: sqlalchemy.ext.declarative.clsregistry._ModNS.__getattr__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - value.attempt_get
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.attempt_get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: sqlalchemy.ext.declarative.clsregistry._GetColumns.__init__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 216
    functionName: sqlalchemy.ext.declarative.clsregistry._GetColumns.__getattr__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - cls.__dict__.get
    - <builtin>.isinstance
    - sqlalchemy.orm.base._inspect_mapped_class
    - sqlalchemy.orm.base.manager_of_class
    - mapper._configure_all
    - sqlalchemy.orm.base.class_mapper
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.ext.declarative.clsregistry.<lambda1>
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - sqlalchemy.inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: sqlalchemy.ext.declarative.clsregistry._GetTable.__init__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: sqlalchemy.ext.declarative.clsregistry._GetTable.__getattr__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema._get_table_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: sqlalchemy.ext.declarative.clsregistry._determine_container
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - value.attempt_get
    - sqlalchemy.ext.declarative.clsregistry._GetColumns.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74be83d0>
    argNames:
    - self
    - cls
    - prop
    - fallback
    - arg
    - favor_tables
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: sqlalchemy.ext.declarative.clsregistry._class_resolver.__init__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 2
    functionsReached:
    - sqlalchemy.util.PopulateDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.PopulateDict
    functionSourceFile: sqlalchemy
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 271
    functionName: sqlalchemy.ext.declarative.clsregistry._class_resolver._access_cls
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - value.attempt_get
    - sqlalchemy.ext.declarative.clsregistry._determine_container
    - sqlalchemy.ext.declarative.clsregistry._GetColumns.__init__
    - sqlalchemy.ext.declarative.clsregistry._GetTable.__init__
    - registry.resolve_attr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: registry.resolve_attr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 303
    functionName: sqlalchemy.ext.declarative.clsregistry._class_resolver._raise_for_name
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - kw.pop
    - sqlalchemy.util.raise_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 315
    functionName: sqlalchemy.ext.declarative.clsregistry._class_resolver._resolve_name
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - kw.pop
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.util.raise_
    - <builtin>.getattr
    - name.split
    - sqlalchemy.ext.declarative.clsregistry._class_resolver._raise_for_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 335
    functionName: sqlalchemy.ext.declarative.clsregistry._class_resolver.__call__
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.eval
    - <builtin>.isinstance
    - kw.pop
    - <builtin>.globals
    - sqlalchemy.exc.SQLAlchemyError.__init__
    - sqlalchemy.util.raise_
    - sqlalchemy.ext.declarative.clsregistry._class_resolver._raise_for_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - prop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: sqlalchemy.ext.declarative.clsregistry._resolver
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 15
    functionsReached:
    - fallback.update
    - sqlalchemy.__dict__.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.__dict__.copy
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fallback.update
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75090a60>
    argNames:
    - arg
    - favor_tables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 354
    functionName: sqlalchemy.ext.declarative.clsregistry._resolver.resolve_arg
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.declarative.clsregistry._class_resolver.__init__
    - sqlalchemy.util.PopulateDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: sqlalchemy.ext.declarative.clsregistry._resolver.resolve_name
    functionSourceFile: sqlalchemy.ext.declarative.clsregistry
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.declarative.clsregistry._class_resolver.__init__
    - sqlalchemy.util.PopulateDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.hybrid
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - util.symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75487f40>
    argNames:
    - self
    - func
    - expr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 818
    functionName: sqlalchemy.ext.hybrid.hybrid_method.__init__
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.hybrid.hybrid_method.expression
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 844
    functionName: sqlalchemy.ext.hybrid.hybrid_method.expression
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 838
    functionName: sqlalchemy.ext.hybrid.hybrid_method.__get__
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74eb2880>
    - <ast.Constant object at 0x7f7f74eb2430>
    - <ast.Constant object at 0x7f7f74eb2d60>
    - <ast.Constant object at 0x7f7f74eb2f40>
    - <ast.Constant object at 0x7f7f74eb2b50>
    argNames:
    - self
    - fget
    - fset
    - fdel
    - expr
    - custom_comparator
    - update_expr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 863
    functionName: sqlalchemy.ext.hybrid.hybrid_property.__init__
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - util.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.update_wrapper
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1080
    functionName: sqlalchemy.ext.hybrid.hybrid_property._expr_comparator
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.hybrid.hybrid_property._get_comparator
    - sqlalchemy.ext.hybrid.hybrid_property._get_expr
    - util.update_wrapper
    - sqlalchemy.orm.attributes.create_proxied_attribute
    - util.monkeypatch_proxied_specials
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 902
    functionName: sqlalchemy.ext.hybrid.hybrid_property.__set__
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 907
    functionName: sqlalchemy.ext.hybrid.hybrid_property.__delete__
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 912
    functionName: sqlalchemy.ext.hybrid.hybrid_property._copy
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 6
    functionsReached:
    - <builtin>.type
    - defaults.update
    - key.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: defaults.update
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 922
    functionName: sqlalchemy.ext.hybrid.hybrid_property.overrides
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fget
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 957
    functionName: sqlalchemy.ext.hybrid.hybrid_property.getter
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - key.startswith
    - <builtin>.type
    - defaults.update
    - sqlalchemy.ext.hybrid.hybrid_property._copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 966
    functionName: sqlalchemy.ext.hybrid.hybrid_property.setter
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - key.startswith
    - <builtin>.type
    - defaults.update
    - sqlalchemy.ext.hybrid.hybrid_property._copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fdel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 971
    functionName: sqlalchemy.ext.hybrid.hybrid_property.deleter
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - key.startswith
    - <builtin>.type
    - defaults.update
    - sqlalchemy.ext.hybrid.hybrid_property._copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 976
    functionName: sqlalchemy.ext.hybrid.hybrid_property.expression
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - key.startswith
    - <builtin>.type
    - defaults.update
    - sqlalchemy.ext.hybrid.hybrid_property._copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - comparator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1008
    functionName: sqlalchemy.ext.hybrid.hybrid_property.comparator
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - key.startswith
    - <builtin>.type
    - defaults.update
    - sqlalchemy.ext.hybrid.hybrid_property._copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - meth
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1043
    functionName: sqlalchemy.ext.hybrid.hybrid_property.update_expression
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - key.startswith
    - <builtin>.type
    - defaults.update
    - sqlalchemy.ext.hybrid.hybrid_property._copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - comparator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1096
    functionName: sqlalchemy.ext.hybrid.hybrid_property._get_comparator
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 4
    functionsReached:
    - sqlalchemy.orm.attributes.create_proxied_attribute
    - <builtin>.type
    - util.monkeypatch_proxied_specials
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1088
    functionName: sqlalchemy.ext.hybrid.hybrid_property._get_expr
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 3
    functionsReached:
    - sqlalchemy.ext.hybrid.hybrid_property._get_comparator
    - util.update_wrapper
    - util.monkeypatch_proxied_specials
    - sqlalchemy.orm.attributes.create_proxied_attribute
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1089
    functionName: sqlalchemy.ext.hybrid.hybrid_property._get_expr._expr
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.hybrid.ExprComparator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cls
    - expression
    - hybrid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1134
    functionName: sqlalchemy.ext.hybrid.ExprComparator.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - owner
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1100
    functionName: sqlalchemy.ext.hybrid.hybrid_property._get_comparator.expr_comparator
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.hybrid.hybrid_property._get_expr._expr
    - sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.__init__
    - sqlalchemy.ext.hybrid.ExprComparator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expression
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1119
    functionName: sqlalchemy.ext.hybrid.Comparator.__init__
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1122
    functionName: sqlalchemy.ext.hybrid.Comparator.__clause_element__
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - expr.__clause_element__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - adapt_to_entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1128
    functionName: sqlalchemy.ext.hybrid.Comparator.adapt_to_entity
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1139
    functionName: sqlalchemy.ext.hybrid.ExprComparator.__getattr__
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.hybrid.ExprComparator
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.hybrid.ExprComparator.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1143
    functionName: sqlalchemy.ext.hybrid.ExprComparator.info
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1146
    functionName: sqlalchemy.ext.hybrid.ExprComparator._bulk_update_tuples
    functionSourceFile: sqlalchemy.ext.hybrid
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.indexable
    functionSourceFile: sqlalchemy.ext.indexable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.indexable.index_property
    functionSourceFile: sqlalchemy.ext.indexable
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Name object at 0x7f7f765786a0>
    - <ast.Constant object at 0x7f7f765782e0>
    - <ast.Constant object at 0x7f7f76578940>
    - <ast.Constant object at 0x7f7f76578f10>
    argNames:
    - self
    - attr_name
    - index
    - default
    - datatype
    - mutable
    - onebased
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: sqlalchemy.ext.indexable.index_property.__init__
    functionSourceFile: sqlalchemy.ext.indexable
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.indexable.index_property.__init__.<lambda1>
    functionSourceFile: sqlalchemy.ext.indexable
    functionUses: 1
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bfb9d0>
    argNames:
    - self
    - err
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: sqlalchemy.ext.indexable.index_property._fget_default
    functionSourceFile: sqlalchemy.ext.indexable
    functionUses: 1
    functionsReached:
    - util.raise_
    - <builtin>.AttributeError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 311
    functionName: sqlalchemy.ext.indexable.index_property.fget
    functionSourceFile: sqlalchemy.ext.indexable
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.AttributeError
    - sqlalchemy.ext.indexable.index_property._fget_default
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 323
    functionName: sqlalchemy.ext.indexable.index_property.fset
    functionSourceFile: sqlalchemy.ext.indexable
    functionUses: 0
    functionsReached:
    - impl.dispatch.modified
    - <builtin>.range
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - <builtin>.setattr
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - sqlalchemy.ext.indexable.index_property.__init__.<lambda1>
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: sqlalchemy.ext.indexable.index_property.fdel
    functionSourceFile: sqlalchemy.ext.indexable
    functionUses: 0
    functionsReached:
    - util.raise_
    - impl.dispatch.modified
    - <builtin>.AttributeError
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: sqlalchemy.ext.indexable.index_property.expr
    functionSourceFile: sqlalchemy.ext.indexable
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.horizontal_shard
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: sqlalchemy.ext.horizontal_shard.ShardedQuery.__init__
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shard_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: sqlalchemy.ext.horizontal_shard.ShardedQuery.set_shard
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 1
    functionsReached:
    - cls.__new__
    - sqlalchemy.orm.query.Query._clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 45
    functionName: sqlalchemy.ext.horizontal_shard.ShardedQuery._execute_and_instances
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 0
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.orm.query.Query._entity_zero
    - <builtin>.isinstance
    - <builtin>.zip
    - post_load.invoke
    - cursor.fetchall
    - <builtin>.set
    - conn.execution_options
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.QueryContext.__init__
    - partial.extend
    - util.unique_list
    - cursor.close
    - query._attributes.copy
    - sqlalchemy.ext.horizontal_shard.ShardedQuery._execute_and_instances.iter_for_shard
    - sqlalchemy.orm.query.Query._bind_mapper
    - util.lightweight_named_tuple
    - context.post_load_paths.items
    - cursor.fetchmany
    - sqlalchemy.orm.query.Query._query_entity_zero
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - <builtin>.iter
    - sqlalchemy.orm.loading.instances
    - sqlalchemy.orm.query.Query._connection_from_session
    - sqlalchemy.orm.query.Query.instances
    - query_entity.row_processor
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - shard_id
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 46
    functionName: sqlalchemy.ext.horizontal_shard.ShardedQuery._execute_and_instances.iter_for_shard
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 1
    functionsReached:
    - util.safe_reraise
    - sqlalchemy.orm.query.Query._entity_zero
    - <builtin>.isinstance
    - <builtin>.zip
    - post_load.invoke
    - cursor.fetchall
    - <builtin>.set
    - conn.execution_options
    - sqlalchemy.inspection.inspect
    - sqlalchemy.orm.query.QueryContext.__init__
    - util.unique_list
    - cursor.close
    - query._attributes.copy
    - sqlalchemy.orm.query.Query._bind_mapper
    - util.lightweight_named_tuple
    - context.post_load_paths.items
    - sqlalchemy.orm.query.Query._query_entity_zero
    - cursor.fetchmany
    - <builtin>.type
    - sqlalchemy.sql.selectable.GenerativeSelect.apply_labels
    - sqlalchemy.orm.loading.instances
    - sqlalchemy.orm.query.Query._connection_from_session
    - sqlalchemy.orm.query.Query.instances
    - query_entity.row_processor
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: partial.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stmt
    - mapper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 66
    functionName: sqlalchemy.ext.horizontal_shard.ShardedQuery._execute_crud
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.query.Query._connection_from_session
    - conn.execute
    - conn.execution_options
    - results.append
    - sqlalchemy.ext.horizontal_shard.ShardedResult.__init__
    - sqlalchemy.ext.horizontal_shard.ShardedQuery._execute_crud.exec_for_shard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - shard_id
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: sqlalchemy.ext.horizontal_shard.ShardedQuery._execute_crud.exec_for_shard
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 1
    functionsReached:
    - conn.execution_options
    - sqlalchemy.orm.query.Query._connection_from_session
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - result_proxies
    - aggregate_rowcount
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: sqlalchemy.ext.horizontal_shard.ShardedResult.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76168430>
    - <ast.Constant object at 0x7f7f76168250>
    argNames:
    - self
    - mapper
    - primary_key_identity
    - identity_token
    - lazy_loaded_from
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: sqlalchemy.ext.horizontal_shard.ShardedQuery._identity_lookup
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - q._set_lazyload_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73e8fa60>
    argNames:
    - self
    - primary_key_identity
    - db_load_fn
    - identity_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: sqlalchemy.ext.horizontal_shard.ShardedQuery._get_impl
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - query
    - primary_key_identity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 130
    functionName: sqlalchemy.ext.horizontal_shard.ShardedQuery._get_impl._db_load_fn
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 0
    functionsReached:
    - util.to_list
    - sqlalchemy.ext.horizontal_shard.ShardedQuery.set_shard
    - cls.__new__
    - sqlalchemy.orm.query.Query._clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 179
    functionName: sqlalchemy.ext.horizontal_shard.ShardedResult.rowcount
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76681040>
    - <ast.Name object at 0x7f7f76681c70>
    argNames:
    - self
    - shard_chooser
    - id_chooser
    - query_chooser
    - shards
    - query_cls
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: sqlalchemy.ext.horizontal_shard.ShardedSession.__init__
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.horizontal_shard.ShardedSession.bind_shard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shard_id
    - bind
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 259
    functionName: sqlalchemy.ext.horizontal_shard.ShardedSession.bind_shard
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - instance
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: sqlalchemy.ext.horizontal_shard.ShardedSession._choose_shard_and_assign
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - sqlalchemy.inspection.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7643d790>
    - <ast.Constant object at 0x7f7f7643ddf0>
    - <ast.Constant object at 0x7f7f7643ddc0>
    argNames:
    - self
    - mapper
    - instance
    - shard_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 239
    functionName: sqlalchemy.ext.horizontal_shard.ShardedSession.connection
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - UnmappedError.__init__
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - <builtin>.getattr
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.ext.horizontal_shard.ShardedSession.get_bind
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - <builtin>.list
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.sql.elements.Label.get_children
    - visitors.get
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - collections.deque.popleft
    - sqlalchemy.sql.selectable.TableClause.get_children
    - <builtin>.repr
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - util.warn
    - t.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.ext.horizontal_shard.ShardedSession._choose_shard_and_assign
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.session.SessionTransaction.connection
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.elements.Cast.get_children
    - context.append
    - collections.deque.append
    - sqlalchemy.orm.session.Session.get_bind
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7643d910>
    - <ast.Constant object at 0x7f7f7643db80>
    - <ast.Constant object at 0x7f7f7643da60>
    argNames:
    - self
    - mapper
    - shard_id
    - instance
    - clause
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: sqlalchemy.ext.horizontal_shard.ShardedSession.get_bind
    functionSourceFile: sqlalchemy.ext.horizontal_shard
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - sqlalchemy.inspection.inspect
    - sqlalchemy.ext.horizontal_shard.ShardedSession._choose_shard_and_assign
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.ext.orderinglist
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76bfba90>
    argNames:
    - attr
    - count_from
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: sqlalchemy.ext.orderinglist.ordering_list
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - kw.get
    - sqlalchemy.ext.orderinglist._unsugar_count_from
    - kw.pop
    - sqlalchemy.ext.orderinglist.count_from_n_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - kw
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: sqlalchemy.ext.orderinglist._unsugar_count_from
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 1
    functionsReached:
    - kw.get
    - kw.pop
    - sqlalchemy.ext.orderinglist.count_from_n_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.orderinglist.ordering_list.<lambda1>
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.orderinglist.OrderingList.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76572340>
    - <ast.Constant object at 0x7f7f76572730>
    - <ast.Constant object at 0x7f7f76572dc0>
    argNames:
    - self
    - ordering_attr
    - ordering_func
    - reorder_on_append
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: sqlalchemy.ext.orderinglist.OrderingList.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - index
    - collection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: sqlalchemy.ext.orderinglist.count_from_0
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - index
    - collection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: sqlalchemy.ext.orderinglist.count_from_1
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - start
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: sqlalchemy.ext.orderinglist.count_from_n_factory
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - index
    - collection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: sqlalchemy.ext.orderinglist.count_from_n_factory.f
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 10
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - entity
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 10
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 286
    functionName: sqlalchemy.ext.orderinglist.OrderingList.reorder
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 6
    functionsReached:
    - sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    - <builtin>.setattr
    - <builtin>.enumerate
    - sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    - <builtin>.getattr
    - sqlalchemy.ext.orderinglist.OrderingList._order_entity
    - sqlalchemy.ext.orderinglist.count_from_0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76578700>
    argNames:
    - self
    - index
    - entity
    - reorder
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: sqlalchemy.ext.orderinglist.OrderingList._order_entity
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 9
    functionsReached:
    - sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    - <builtin>.setattr
    - sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    - <builtin>.getattr
    - sqlalchemy.ext.orderinglist.count_from_0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 310
    functionName: sqlalchemy.ext.orderinglist.OrderingList.append
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    - <builtin>.len
    - <builtin>.setattr
    - sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    - <builtin>.getattr
    - sqlalchemy.ext.orderinglist.OrderingList._order_entity
    - sqlalchemy.ext.orderinglist.count_from_0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 314
    functionName: sqlalchemy.ext.orderinglist.OrderingList._raw_append
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.orderinglist.OrderingList
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.hasattr
    - sqlalchemy.orm.collections.collection.adds
    - <builtin>.getattr
    - util.callable
    - sqlalchemy.orm.collections.collection.adds.decorator
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - entity
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 321
    functionName: sqlalchemy.ext.orderinglist.OrderingList.insert
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    - <builtin>.setattr
    - <builtin>.enumerate
    - sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    - <builtin>.getattr
    - sqlalchemy.ext.orderinglist.OrderingList._order_entity
    - sqlalchemy.ext.orderinglist.OrderingList.reorder
    - sqlalchemy.ext.orderinglist.count_from_0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 325
    functionName: sqlalchemy.ext.orderinglist.OrderingList.remove
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    - <builtin>.setattr
    - <builtin>.enumerate
    - sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    - <builtin>.getattr
    - sqlalchemy.ext.orderinglist.OrderingList._order_entity
    - sqlalchemy.ext.orderinglist.OrderingList.reorder
    - sqlalchemy.ext.orderinglist.count_from_0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f7f746022e0>
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 332
    functionName: sqlalchemy.ext.orderinglist.OrderingList.pop
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    - <builtin>.setattr
    - <builtin>.enumerate
    - sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    - <builtin>.getattr
    - sqlalchemy.ext.orderinglist.OrderingList._order_entity
    - sqlalchemy.ext.orderinglist.OrderingList.reorder
    - sqlalchemy.ext.orderinglist.count_from_0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - entity
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 337
    functionName: sqlalchemy.ext.orderinglist.OrderingList.__setitem__
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.orderinglist.OrderingList.__setitem__
    - <builtin>.len
    - sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.setattr
    - sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    - <builtin>.getattr
    - sqlalchemy.ext.orderinglist.OrderingList._order_entity
    - sqlalchemy.ext.orderinglist.count_from_0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 353
    functionName: sqlalchemy.ext.orderinglist.OrderingList.__delitem__
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    - <builtin>.setattr
    - <builtin>.enumerate
    - sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    - <builtin>.getattr
    - sqlalchemy.ext.orderinglist.OrderingList._order_entity
    - sqlalchemy.ext.orderinglist.OrderingList.reorder
    - sqlalchemy.ext.orderinglist.count_from_0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 357
    functionName: sqlalchemy.ext.orderinglist.OrderingList.__setslice__
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    - <builtin>.setattr
    - <builtin>.enumerate
    - sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    - <builtin>.getattr
    - sqlalchemy.ext.orderinglist.OrderingList._order_entity
    - sqlalchemy.ext.orderinglist.OrderingList.reorder
    - sqlalchemy.ext.orderinglist.count_from_0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 361
    functionName: sqlalchemy.ext.orderinglist.OrderingList.__delslice__
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.ext.orderinglist.OrderingList._set_order_value
    - <builtin>.setattr
    - <builtin>.enumerate
    - sqlalchemy.ext.orderinglist.OrderingList._get_order_value
    - <builtin>.getattr
    - sqlalchemy.ext.orderinglist.OrderingList._order_entity
    - sqlalchemy.ext.orderinglist.OrderingList.reorder
    - sqlalchemy.ext.orderinglist.count_from_0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: sqlalchemy.ext.orderinglist.OrderingList.__reduce__
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - dict_
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 379
    functionName: sqlalchemy.ext.orderinglist._reconstitute
    functionSourceFile: sqlalchemy.ext.orderinglist
    functionUses: 0
    functionsReached:
    - cls.__new__
    - list.extend
    - obj.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.ext.mutable
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable._setup_composite_listener
    - event.listen
    - event.contains
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.ext.mutable.MutableBase
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.langhelpers.memoized_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: sqlalchemy.ext.mutable.MutableBase._parents
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 388
    functionName: sqlalchemy.ext.mutable.MutableBase.coerce
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - attribute
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 417
    functionName: sqlalchemy.ext.mutable.MutableBase._get_listen_keys
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - attribute
    - coerce
    - parent_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 438
    functionName: sqlalchemy.ext.mutable.MutableBase._listen_on_attribute
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 3
    functionsReached:
    - sqlalchemy.ext.mutable.MutableBase._get_listen_keys
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - state
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 452
    functionName: sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.load
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.mutable.MutableList.coerce
    - sqlalchemy.ext.mutable.MutableDict.coerce
    - state.dict.get
    - <builtin>.isinstance
    - sqlalchemy.ext.mutable.MutableSet.coerce
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.dict.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 840
    functionName: sqlalchemy.ext.mutable.MutableList.coerce
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 5
    functionsReached:
    - sqlalchemy.ext.mutable.MutableList.coerce
    - sqlalchemy.ext.mutable.MutableDict.coerce
    - sqlalchemy.ext.mutable.MutableSet.coerce
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 733
    functionName: sqlalchemy.ext.mutable.MutableDict.coerce
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 5
    functionsReached:
    - sqlalchemy.ext.mutable.MutableList.coerce
    - sqlalchemy.ext.mutable.MutableDict.coerce
    - sqlalchemy.ext.mutable.MutableSet.coerce
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 930
    functionName: sqlalchemy.ext.mutable.MutableSet.coerce
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 5
    functionsReached:
    - sqlalchemy.ext.mutable.MutableList.coerce
    - sqlalchemy.ext.mutable.MutableDict.coerce
    - sqlalchemy.ext.mutable.MutableSet.coerce
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - ctx
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 466
    functionName: sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.load_attrs
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.MutableList.coerce
    - sqlalchemy.ext.mutable.MutableDict.coerce
    - state.dict.get
    - <builtin>.isinstance
    - sqlalchemy.ext.mutable.MutableSet.coerce
    - listen_keys.intersection
    - sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.load
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: listen_keys.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - target
    - value
    - oldvalue
    - initiator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 470
    functionName: sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.set_
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.MutableList.coerce
    - sqlalchemy.ext.mutable.MutableDict.coerce
    - <builtin>.isinstance
    - sqlalchemy.ext.mutable.MutableSet.coerce
    - target.obj
    - oldvalue._parents.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldvalue._parents.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - state
    - state_dict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 490
    functionName: sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.pickle
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - state.dict.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - state
    - state_dict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 497
    functionName: sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.unpickle
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - state.obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 526
    functionName: sqlalchemy.ext.mutable.Mutable.changed
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 35
    functionsReached:
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - attribute
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 533
    functionName: sqlalchemy.ext.mutable.Mutable.associate_with_attribute
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.mutable.MutableBase._get_listen_keys
    - event.listen
    - sqlalchemy.ext.mutable.MutableBase._listen_on_attribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - sqltype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 541
    functionName: sqlalchemy.ext.mutable.Mutable.associate_with
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - mapper
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 558
    functionName: sqlalchemy.ext.mutable.Mutable.associate_with.listen_for_type
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - event.listen
    - <builtin>.isinstance
    - sqlalchemy.ext.mutable.Mutable.associate_with_attribute
    - sqlalchemy.ext.mutable.MutableBase._get_listen_keys
    - <builtin>.getattr
    - sqlalchemy.ext.mutable.MutableBase._listen_on_attribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - sqltype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 568
    functionName: sqlalchemy.ext.mutable.Mutable.as_mutable
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - event.listens_for
    - <builtin>.isinstance
    - event.listen
    - types.to_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.to_instance
    functionSourceFile: types
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - sqltyp
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 608
    functionName: sqlalchemy.ext.mutable.Mutable.as_mutable._add_column_memo
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - mapper
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 615
    functionName: sqlalchemy.ext.mutable.Mutable.as_mutable.listen_for_type
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - event.listen
    - sqlalchemy.ext.mutable.Mutable.associate_with_attribute
    - prop.expression.info.get
    - <builtin>.hasattr
    - sqlalchemy.ext.mutable.MutableBase._get_listen_keys
    - <builtin>.getattr
    - sqlalchemy.ext.mutable.MutableBase._listen_on_attribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.expression.info.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - attribute
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 642
    functionName: sqlalchemy.ext.mutable.MutableComposite._get_listen_keys
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 645
    functionName: sqlalchemy.ext.mutable.MutableComposite.changed
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.base.object_mapper
    - <builtin>.zip
    - sqlalchemy.orm.base.object_state
    - <builtin>.setattr
    - sqlalchemy.orm.base._inspect_mapped_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 657
    functionName: sqlalchemy.ext.mutable._setup_composite_listener
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 1
    functionsReached:
    - event.contains
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - mapper
    - class_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 658
    functionName: sqlalchemy.ext.mutable._setup_composite_listener._listen_for_type
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    - <builtin>.hasattr
    - prop.composite_class._listen_on_attribute
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.composite_class._listen_on_attribute
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.contains
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 699
    functionName: sqlalchemy.ext.mutable.MutableDict.__setitem__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - dict.__setitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 704
    functionName: sqlalchemy.ext.mutable.MutableDict.setdefault
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - dict.setdefault
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 709
    functionName: sqlalchemy.ext.mutable.MutableDict.__delitem__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - dict.__delitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__delitem__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 714
    functionName: sqlalchemy.ext.mutable.MutableDict.update
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 718
    functionName: sqlalchemy.ext.mutable.MutableDict.pop
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - dict.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 723
    functionName: sqlalchemy.ext.mutable.MutableDict.popitem
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - dict.popitem
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.popitem
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 728
    functionName: sqlalchemy.ext.mutable.MutableDict.clear
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - dict.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 742
    functionName: sqlalchemy.ext.mutable.MutableDict.__getstate__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 745
    functionName: sqlalchemy.ext.mutable.MutableDict.__setstate__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.ext.mutable.MutableDict.update
    - sqlalchemy.orm.attributes.flag_modified
    - dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 774
    functionName: sqlalchemy.ext.mutable.MutableList.__reduce_ex__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 779
    functionName: sqlalchemy.ext.mutable.MutableList.__setstate__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 782
    functionName: sqlalchemy.ext.mutable.MutableList.__setitem__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - list.__setitem__
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.__setitem__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 787
    functionName: sqlalchemy.ext.mutable.MutableList.__setslice__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - list.__setslice__
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.__setslice__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 792
    functionName: sqlalchemy.ext.mutable.MutableList.__delitem__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - list.__delitem__
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.__delitem__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 797
    functionName: sqlalchemy.ext.mutable.MutableList.__delslice__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - list.__delslice__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.__delslice__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 802
    functionName: sqlalchemy.ext.mutable.MutableList.pop
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - list.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 807
    functionName: sqlalchemy.ext.mutable.MutableList.append
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - list.append
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 811
    functionName: sqlalchemy.ext.mutable.MutableList.extend
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - list.extend
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 815
    functionName: sqlalchemy.ext.mutable.MutableList.__iadd__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - sqlalchemy.ext.mutable.MutableList.extend
    - list.extend
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - i
    - x
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 819
    functionName: sqlalchemy.ext.mutable.MutableList.insert
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - list.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 823
    functionName: sqlalchemy.ext.mutable.MutableList.remove
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - list.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 827
    functionName: sqlalchemy.ext.mutable.MutableList.clear
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - list.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 831
    functionName: sqlalchemy.ext.mutable.MutableList.sort
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - list.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 835
    functionName: sqlalchemy.ext.mutable.MutableList.reverse
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - list.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.reverse
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 876
    functionName: sqlalchemy.ext.mutable.MutableSet.update
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 2
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - set.update
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 880
    functionName: sqlalchemy.ext.mutable.MutableSet.intersection_update
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - set.intersection_update
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.intersection_update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 884
    functionName: sqlalchemy.ext.mutable.MutableSet.difference_update
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 1
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - set.difference_update
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.difference_update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 888
    functionName: sqlalchemy.ext.mutable.MutableSet.symmetric_difference_update
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 1
    functionsReached:
    - set.symmetric_difference_update
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.symmetric_difference_update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 892
    functionName: sqlalchemy.ext.mutable.MutableSet.__ior__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - set.update
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - sqlalchemy.ext.mutable.MutableSet.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 896
    functionName: sqlalchemy.ext.mutable.MutableSet.__iand__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - sqlalchemy.ext.mutable.MutableSet.intersection_update
    - set.intersection_update
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 900
    functionName: sqlalchemy.ext.mutable.MutableSet.__ixor__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - set.symmetric_difference_update
    - sqlalchemy.ext.mutable.Mutable.changed
    - sqlalchemy.ext.mutable.MutableSet.symmetric_difference_update
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 904
    functionName: sqlalchemy.ext.mutable.MutableSet.__isub__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - set.difference_update
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - sqlalchemy.ext.mutable.MutableSet.difference_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 908
    functionName: sqlalchemy.ext.mutable.MutableSet.add
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - set.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 912
    functionName: sqlalchemy.ext.mutable.MutableSet.remove
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - set.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.remove
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 916
    functionName: sqlalchemy.ext.mutable.MutableSet.discard
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - set.discard
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.discard
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 920
    functionName: sqlalchemy.ext.mutable.MutableSet.pop
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - set.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 925
    functionName: sqlalchemy.ext.mutable.MutableSet.clear
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - set.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.clear
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 939
    functionName: sqlalchemy.ext.mutable.MutableSet.__getstate__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 942
    functionName: sqlalchemy.ext.mutable.MutableSet.__setstate__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - sqlalchemy.ext.mutable.Mutable.changed
    - impl.dispatch.modified
    - set.update
    - state._modified_event
    - sqlalchemy.orm.attributes.flag_modified
    - sqlalchemy.ext.mutable.MutableSet.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 945
    functionName: sqlalchemy.ext.mutable.MutableSet.__reduce_ex__
    functionSourceFile: sqlalchemy.ext.mutable
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.replay_fixture
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.replay_fixture.ReplayFixtureTest
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: sqlalchemy.testing.replay_fixture.ReplayFixtureTest._dummy_ctx
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 19
    functionName: sqlalchemy.testing.replay_fixture.ReplayFixtureTest.test_invocation
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached:
    - util.raise_
    - cycles.issuperset
    - states.difference
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - stack.index
    - sqlalchemy.orm.session.Session._register_persistent
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - sqlalchemy.orm.session.Session.close
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - rec.execute
    - deleted.intersection
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - util.immutabledict
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - transaction.close
    - objset.add
    - event.listen
    - sqlalchemy.orm.deprecated_interfaces.SessionExtension._adapt_listener
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.warn
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - strategy.create
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - collections.defaultdict
    - sqlalchemy.orm.session.Session._before_attach
    - util.to_list
    - set_.pop
    - subtransaction.commit
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - state.obj
    - sqlalchemy.testing.replay_fixture.ReplayFixtureTest.setup_engine
    - reflect_opts.update
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - sqlalchemy.sql.schema.MetaData.__init__
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - <builtin>.zip
    - sqlalchemy.orm.session.Session._flush
    - UnmappedError.__init__
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.engine.create_engine
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - <builtin>.len
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - output.add
    - state.expired_attributes.difference_update
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.orm.session.SessionTransaction.close
    - <builtin>.repr
    - output.update
    - util.methods_equivalent
    - <builtin>.type
    - sqlalchemy.testing.replay_fixture.ReplayFixtureTest._run_steps
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.orm.session.Session.expunge_all
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.session.Session._update_impl
    - sqlalchemy.sql.schema.MetaData.reflect
    - deleted.difference
    - sa_exc.ArgumentError
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - kwargs.pop
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - util.callable
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - available.update
    - util.defaultdict
    - sqlalchemy.util.topological.find_cycles
    - existing_state.obj
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.session.Session._contains_state
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.util.topological.sort
    - sqlalchemy.orm.session.Session._close_impl
    - stack.append
    - sqlalchemy.testing.replay_fixture.ReplayFixtureTest.teardown_engine
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - state.committed_state.clear
    - engine.dispose
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - base.class_mapper
    - sqlalchemy.testing.replay_fixture.ReplayableSession.__init__
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - sqlalchemy.orm.identity.IdentityMap.__init__
    - <builtin>.set
    - collections.deque
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - subtransaction.close
    - sqlalchemy.sql.schema.Table.__init__
    - action.execute
    - binds.items
    - dep.per_property_preprocessors
    - sqlalchemy.orm.state.InstanceState._detach_states
    - nodes_to_test.difference
    - sqlalchemy.orm.session.Session._add_bind
    - <builtin>.range
    - sqlalchemy.orm.session.Session.__init__
    - sqlalchemy.orm.session.SessionTransaction._begin
    - weakref.ref
    - bind.engine.table_names
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.orm.session.Session._after_attach
    - util.OrderedSet
    - instance_dict._modified.discard
    - bind.dialect.get_view_names
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.__init__
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 1
    functionsReached:
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: sqlalchemy.testing.replay_fixture.ReplayFixtureTest.test_invocation.recorder
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.replay_fixture.ReplayableSession.recorder
    - sqlalchemy.testing.replay_fixture.ReplayableSession.Recorder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - base
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.recorder
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.replay_fixture.ReplayableSession.Recorder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: sqlalchemy.testing.replay_fixture.ReplayFixtureTest.setup_engine
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: sqlalchemy.testing.replay_fixture.ReplayFixtureTest._run_steps
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: sqlalchemy.testing.replay_fixture.ReplayFixtureTest.teardown_engine
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engine.dispose
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: sqlalchemy.testing.replay_fixture.ReplayFixtureTest.test_invocation.player
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.replay_fixture.ReplayableSession.player
    - sqlalchemy.testing.replay_fixture.ReplayableSession.Player.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.player
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.replay_fixture.ReplayableSession.Player.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.object
    - <builtin>.set
    - <builtin>.dir
    - <builtin>.getattr
    - t.startswith
    - __builtins__.values
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: __builtins__.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - buffer
    - subject
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.Recorder.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buffer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.Player.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.Recorder.__call__
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached:
    - object.__getattribute__
    - collections.deque.append
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__getattribute__
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.Recorder._sqla_unwrap
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.Recorder.__getattribute__
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached:
    - object.__getattribute__
    - collections.deque.append
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.Player.__call__
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached:
    - object.__getattribute__
    - buffer.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buffer.popleft
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.Player._sqla_unwrap
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: sqlalchemy.testing.replay_fixture.ReplayableSession.Player.__getattribute__
    functionSourceFile: sqlalchemy.testing.replay_fixture
    functionUses: 0
    functionsReached:
    - object.__getattribute__
    - buffer.popleft
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.profiling
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: sqlalchemy.testing.profiling.ProfileStatsFile.__init__
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - <builtin>.int
    - sqlalchemy.testing.profiling.ProfileStatsFile._read
    - os.path.split
    - line.startswith
    - line.split
    - <builtin>.str
    - os.path.abspath
    - <builtin>.sorted
    - line.strip
    - profile_f.write
    - <builtin>.enumerate
    - sqlalchemy.testing.profiling.ProfileStatsFile._write
    - profile_f.close
    - <builtin>.print
    - counts.split
    - collections.defaultdict
    - sqlalchemy.testing.profiling.ProfileStatsFile._header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.split
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.profiling.ProfileStatsFile.__init__.<lambda1>
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: sqlalchemy.testing.profiling.ProfileStatsFile._read
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 2
    functionsReached:
    - <builtin>.open
    - <builtin>.int
    - line.startswith
    - line.split
    - line.strip
    - <builtin>.enumerate
    - profile_f.close
    - counts.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: sqlalchemy.testing.profiling.ProfileStatsFile._write
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 4
    functionsReached:
    - <builtin>.open
    - <builtin>.str
    - <builtin>.sorted
    - profile_f.close
    - <builtin>.print
    - profile_f.write
    - sqlalchemy.testing.profiling.ProfileStatsFile._header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: sqlalchemy.testing.profiling.ProfileStatsFile.platform_key
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 0
    functionsReached:
    - platform_tokens.append
    - <builtin>.str
    - config.requirements._has_cextensions
    - platform.machine
    - config.db.dialect._is_url_file_db
    - platform.system
    - platform.python_implementation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.db.dialect._is_url_file_db
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.system
    functionSourceFile: platform
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.python_implementation
    functionSourceFile: platform
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform_tokens.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.requirements._has_cextensions
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: sqlalchemy.testing.profiling.ProfileStatsFile.has_stats
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callcount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: sqlalchemy.testing.profiling.ProfileStatsFile.result
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - <builtin>.len
    - <builtin>.str
    - <builtin>.sorted
    - sqlalchemy.testing.profiling.ProfileStatsFile._write
    - profile_f.close
    - counts.append
    - <builtin>.print
    - profile_f.write
    - sqlalchemy.testing.profiling.ProfileStatsFile._header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: counts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callcount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: sqlalchemy.testing.profiling.ProfileStatsFile.replace
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - <builtin>.len
    - <builtin>.str
    - <builtin>.sorted
    - sqlalchemy.testing.profiling.ProfileStatsFile._write
    - profile_f.close
    - <builtin>.print
    - profile_f.write
    - sqlalchemy.testing.profiling.ProfileStatsFile._header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: sqlalchemy.testing.profiling.ProfileStatsFile._header
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: counts.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: profile_f.close
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: profile_f.write
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74e860d0>
    - <ast.Constant object at 0x7f7f74e86310>
    - <ast.Constant object at 0x7f7f74e86490>
    argNames:
    - variance
    - times
    - warmup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: sqlalchemy.testing.profiling.function_call_count
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: sqlalchemy.testing.profiling.function_call_count.decorate
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 205
    functionName: sqlalchemy.testing.profiling.function_call_count.decorate.wrap
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - _profile_stats.replace
    - stats.print_stats
    - _profile_stats.result
    - gc.collect
    - pr.disable
    - pstats.Stats
    - sqlalchemy.testing.util.pypy_gc_collect
    - stats.sort_stats
    - <builtin>.abs
    - time.sleep
    - <builtin>.range
    - <builtin>.print
    - cProfile.Profile
    - sqlalchemy.testing.util.jython_gc_collect
    - sqlalchemy.testing.profiling.count_functions
    - pr.enable
    - sqlalchemy.testing.config.skip_test
    - _profile_stats.has_stats
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 9
    IfCount: 6
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76c9eeb0>
    argNames:
    - variance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: sqlalchemy.testing.profiling.count_functions
    functionSourceFile: sqlalchemy.testing.profiling
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - stats.sort_stats
    - <builtin>.abs
    - _profile_stats.replace
    - cProfile.Profile
    - stats.print_stats
    - sqlalchemy.testing.util.jython_gc_collect
    - time.sleep
    - pr.enable
    - sqlalchemy.testing.config.skip_test
    - _profile_stats.result
    - gc.collect
    - pr.disable
    - _profile_stats.has_stats
    - <builtin>.print
    - pstats.Stats
    - sqlalchemy.testing.util.pypy_gc_collect
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _profile_stats.has_stats
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cProfile.Profile
    functionSourceFile: cProfile
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pr.enable
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pr.disable
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pstats.Stats
    functionSourceFile: pstats
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _profile_stats.result
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stats.sort_stats
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stats.print_stats
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _profile_stats.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.fixtures
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7661bd30>
    argNames:
    - self
    - val
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: sqlalchemy.testing.fixtures.TestBase.assert_
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sqlalchemy.testing.fixtures.TestBase.setup
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: sqlalchemy.testing.fixtures.TestBase.teardown
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.testing.fixtures.TestBase
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.config.fixture.<RETURN>
    - sqlalchemy.testing.config.fixture
    - _fixture_functions.fixture
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.config.fixture.<RETURN>
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: sqlalchemy.testing.fixtures.TestBase.connection
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - config.db.connect
    - conn.close
    - trans.rollback
    - conn.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.db.connect
    functionSourceFile: <builtin>
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.begin
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 110
    functionName: sqlalchemy.testing.fixtures.TablesTest.setup_class
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.testing.fixtures.TablesTest._load_fixtures
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - <builtin>.getattr
    - mutable_dependencies.add
    - sqlalchemy.sql.base._bind_or_error
    - fixed_dependencies.update
    - cls.metadata.tables.values
    - sqlalchemy.testing.fixtures.TablesTest.setup_bind
    - cols.union
    - <builtin>.len
    - sqlalchemy.sql.schema.MetaData.create_all
    - output.add
    - table.foreign_key_constraints.difference
    - sqlalchemy.testing.fixtures.TablesTest._init_class
    - cls.bind.execute
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - sqlalchemy.testing.fixtures.TablesTest.fixtures
    - <builtin>.dict
    - remaining_fkcs.update
    - sqlalchemy.testing.fixtures.TablesTest.define_tables
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - table.insert
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - sqlalchemy.testing.fixtures.TablesTest.insert_data
    - todo.difference_update
    - mutable_dependencies.discard
    - sqlalchemy.testing.fixtures.TablesTest._setup_once_tables
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - cls.bind.begin
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - cls.tables.update
    - sqlalchemy.testing.fixtures.TablesTest._setup_once_inserts
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: sqlalchemy.testing.fixtures.TablesTest._init_class
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.fixtures.TablesTest.setup_bind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: sqlalchemy.testing.fixtures.TablesTest._setup_once_tables
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.schema.MetaData.create_all
    - sqlalchemy.testing.fixtures.TablesTest.define_tables
    - <builtin>.getattr
    - cls.tables.update
    - sqlalchemy.sql.base._bind_or_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 132
    functionName: sqlalchemy.testing.fixtures.TablesTest._setup_once_inserts
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.testing.fixtures.TablesTest._load_fixtures
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - fixed_dependencies.update
    - cls.metadata.tables.values
    - cols.union
    - <builtin>.len
    - output.add
    - table.foreign_key_constraints.difference
    - cls.bind.execute
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - sqlalchemy.testing.fixtures.TablesTest.fixtures
    - <builtin>.dict
    - remaining_fkcs.update
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - table.insert
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - sqlalchemy.testing.fixtures.TablesTest.insert_data
    - todo.difference_update
    - mutable_dependencies.discard
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - cls.bind.begin
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: sqlalchemy.testing.fixtures.TablesTest.setup_bind
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 244
    functionName: sqlalchemy.testing.fixtures.TablesTest._load_fixtures
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - fixed_dependencies.update
    - cls.metadata.tables.values
    - cols.union
    - <builtin>.len
    - output.add
    - table.foreign_key_constraints.difference
    - cls.bind.execute
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - sqlalchemy.testing.fixtures.TablesTest.fixtures
    - <builtin>.dict
    - remaining_fkcs.update
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - table.insert
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - todo.difference_update
    - mutable_dependencies.discard
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.bind.begin
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 234
    functionName: sqlalchemy.testing.fixtures.TablesTest.insert_data
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 226
    functionName: sqlalchemy.testing.fixtures.TablesTest.define_tables
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.tables.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 146
    functionName: sqlalchemy.testing.fixtures.TablesTest._setup_each_tables
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.fixtures.TablesTest.define_tables
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.getattr
    - sqlalchemy.sql.schema.MetaData.create_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 155
    functionName: sqlalchemy.testing.fixtures.TablesTest._setup_each_inserts
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.testing.fixtures.TablesTest._load_fixtures
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - fixed_dependencies.update
    - cls.metadata.tables.values
    - cols.union
    - <builtin>.len
    - output.add
    - table.foreign_key_constraints.difference
    - cls.bind.execute
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - sqlalchemy.testing.fixtures.TablesTest.fixtures
    - <builtin>.dict
    - remaining_fkcs.update
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - table.insert
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - sqlalchemy.testing.fixtures.TablesTest.insert_data
    - todo.difference_update
    - mutable_dependencies.discard
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 161
    functionName: sqlalchemy.testing.fixtures.TablesTest._teardown_each_tables
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.schema.MetaData.drop_all
    - sqlalchemy.sql.util._find_columns
    - re.compile
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.testing.engines.drop_all_tables
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - conn.execute
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - fixed_dependencies.update
    - sqlalchemy.sql.schema.MetaData.clear
    - cols.union
    - output.add
    - util.print_
    - table.foreign_key_constraints.difference
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - sqlalchemy.testing.assertions._expect_warnings
    - sqlalchemy.testing.assertions.expect_warnings
    - <builtin>.reversed
    - remaining_fkcs.update
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - dict.clear
    - warnings.warn
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - todo.difference_update
    - mutable_dependencies.discard
    - table.delete
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - sqlalchemy.testing.mock.patch
    - table_to_mapper.get
    - bind.close
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.print_
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 190
    functionName: sqlalchemy.testing.fixtures.TablesTest.setup
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.testing.fixtures.TablesTest._load_fixtures
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - fixed_dependencies.update
    - cls.metadata.tables.values
    - cols.union
    - <builtin>.len
    - sqlalchemy.sql.schema.MetaData.create_all
    - sqlalchemy.testing.fixtures.TablesTest._setup_each_inserts
    - output.add
    - table.foreign_key_constraints.difference
    - cls.bind.execute
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - sqlalchemy.testing.fixtures.TablesTest.fixtures
    - <builtin>.dict
    - remaining_fkcs.update
    - sqlalchemy.testing.fixtures.TablesTest.define_tables
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - sqlalchemy.testing.fixtures.TablesTest._setup_each_tables
    - table.insert
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - sqlalchemy.testing.fixtures.TablesTest.insert_data
    - todo.difference_update
    - mutable_dependencies.discard
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 194
    functionName: sqlalchemy.testing.fixtures.TablesTest.teardown
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.schema.MetaData.drop_all
    - sqlalchemy.sql.util._find_columns
    - re.compile
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.testing.engines.drop_all_tables
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - conn.execute
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - fixed_dependencies.update
    - sqlalchemy.sql.schema.MetaData.clear
    - sqlalchemy.testing.fixtures.TablesTest._teardown_each_tables
    - cols.union
    - output.add
    - util.print_
    - table.foreign_key_constraints.difference
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - sqlalchemy.testing.assertions._expect_warnings
    - sqlalchemy.testing.assertions.expect_warnings
    - <builtin>.reversed
    - remaining_fkcs.update
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - dict.clear
    - warnings.warn
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - todo.difference_update
    - mutable_dependencies.discard
    - table.delete
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - sqlalchemy.testing.mock.patch
    - table_to_mapper.get
    - bind.close
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 198
    functionName: sqlalchemy.testing.fixtures.TablesTest._teardown_once_metadata_bind
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.fixtures.TablesTest.dispose_bind
    - sqlalchemy.testing.mock.patch
    - warnings.warn
    - sqlalchemy.sql.schema.MetaData.drop_all
    - bind.close
    - re.compile
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.testing.engines.drop_all_tables
    - <builtin>.hasattr
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.set
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.testing.assertions._expect_warnings
    - sqlalchemy.testing.assertions.expect_warnings
    - bind.dispose
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - bind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: sqlalchemy.testing.fixtures.TablesTest.dispose_bind
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 3
    functionsReached:
    - bind.dispose
    - bind.close
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 211
    functionName: sqlalchemy.testing.fixtures.TablesTest.teardown_class
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.fixtures.TablesTest.dispose_bind
    - sqlalchemy.testing.mock.patch
    - warnings.warn
    - sqlalchemy.sql.schema.MetaData.drop_all
    - sqlalchemy.testing.fixtures.TablesTest._teardown_once_metadata_bind
    - bind.close
    - re.compile
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - <builtin>.hasattr
    - sqlalchemy.testing.engines.drop_all_tables
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.set
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.testing.assertions._expect_warnings
    - sqlalchemy.testing.assertions.expect_warnings
    - bind.dispose
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bind.dispose
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: sqlalchemy.testing.fixtures.TablesTest.fixtures
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - count
    - fn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 237
    functionName: sqlalchemy.testing.fixtures.TablesTest.sql_count_
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - callable_
    - statements
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: sqlalchemy.testing.fixtures.TablesTest.sql_eq_
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.insert
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.bind.execute
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: sqlalchemy.testing.fixtures.RemovesEvents._event_fns
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - target
    - name
    - fn
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: sqlalchemy.testing.fixtures.RemovesEvents.event_listen
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - event.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: sqlalchemy.testing.fixtures.RemovesEvents.teardown
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - event.remove
    - super_.teardown
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: super_.teardown
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 289
    functionName: sqlalchemy.testing.fixtures._ORMTest.teardown_class
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 2
    functionsReached:
    - mapper.dispose
    - sess.close
    - _mapper_registry.popitem
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.clear_mappers
    - sqlalchemy.orm.session.close_all_sessions
    - _sessions.values
    - mapperlib._CONFIGURE_MUTEX.acquire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 308
    functionName: sqlalchemy.testing.fixtures.MappedTest.setup_class
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.testing.fixtures.TablesTest._load_fixtures
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - <builtin>.getattr
    - mutable_dependencies.add
    - sqlalchemy.sql.base._bind_or_error
    - fixed_dependencies.update
    - cls.metadata.tables.values
    - sqlalchemy.testing.fixtures.TablesTest.setup_bind
    - cols.union
    - <builtin>.len
    - sqlalchemy.sql.schema.MetaData.create_all
    - sqlalchemy.testing.fixtures.MappedTest._setup_once_mappers
    - output.add
    - table.foreign_key_constraints.difference
    - sqlalchemy.testing.fixtures.TablesTest._init_class
    - cls.bind.execute
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - sqlalchemy.testing.fixtures.MappedTest.setup_mappers
    - sqlalchemy.testing.fixtures.TablesTest.fixtures
    - <builtin>.dict
    - remaining_fkcs.update
    - sqlalchemy.testing.fixtures.MappedTest._with_register_classes
    - sqlalchemy.testing.fixtures.MappedTest.setup_classes
    - sqlalchemy.testing.fixtures.TablesTest.define_tables
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - table.insert
    - sqlalchemy.testing.fixtures.MappedTest._setup_once_classes
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - sqlalchemy.testing.fixtures.TablesTest.insert_data
    - todo.difference_update
    - mutable_dependencies.discard
    - sqlalchemy.testing.fixtures.TablesTest._setup_once_tables
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - cls.bind.begin
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - cls.tables.update
    - sqlalchemy.testing.fixtures.TablesTest._setup_once_inserts
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 342
    functionName: sqlalchemy.testing.fixtures.MappedTest._setup_once_classes
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.fixtures.MappedTest.setup_classes
    - sqlalchemy.testing.fixtures.MappedTest.setup_mappers
    - sqlalchemy.testing.fixtures.MappedTest._with_register_classes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: sqlalchemy.testing.fixtures.MappedTest._setup_once_mappers
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.fixtures.MappedTest.setup_classes
    - sqlalchemy.testing.fixtures.MappedTest.setup_mappers
    - sqlalchemy.testing.fixtures.MappedTest._with_register_classes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 320
    functionName: sqlalchemy.testing.fixtures.MappedTest.teardown_class
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - mapper.dispose
    - sqlalchemy.testing.fixtures.TablesTest.dispose_bind
    - sqlalchemy.sql.schema.MetaData.drop_all
    - re.compile
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - <builtin>.hasattr
    - sqlalchemy.testing.engines.drop_all_tables
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.set
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.list
    - bind.dispose
    - sqlalchemy.testing.fixtures.TablesTest._teardown_once_metadata_bind
    - sqlalchemy.orm.clear_mappers
    - sqlalchemy.orm.session.close_all_sessions
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.testing.assertions._expect_warnings
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.testing.fixtures.MappedTest._teardown_once_class
    - sess.close
    - warnings.warn
    - sqlalchemy.testing.fixtures._ORMTest.teardown_class
    - _mapper_registry.popitem
    - mapperlib._CONFIGURE_MUTEX.release
    - _sessions.values
    - sqlalchemy.testing.mock.patch
    - bind.close
    - cls.classes.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 337
    functionName: sqlalchemy.testing.fixtures.MappedTest._teardown_once_class
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 1
    functionsReached:
    - mapper.dispose
    - sess.close
    - sqlalchemy.testing.fixtures._ORMTest.teardown_class
    - _mapper_registry.popitem
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.clear_mappers
    - sqlalchemy.orm.session.close_all_sessions
    - _sessions.values
    - mapperlib._CONFIGURE_MUTEX.acquire
    - cls.classes.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 324
    functionName: sqlalchemy.testing.fixtures.MappedTest.setup
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - sqlalchemy.sql.util._find_columns
    - sqlalchemy.testing.fixtures.TablesTest._load_fixtures
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - <builtin>.getattr
    - sqlalchemy.testing.fixtures.MappedTest._setup_each_classes
    - sqlalchemy.sql.base._bind_or_error
    - fixed_dependencies.update
    - cls.metadata.tables.values
    - cols.union
    - <builtin>.len
    - sqlalchemy.sql.schema.MetaData.create_all
    - sqlalchemy.testing.fixtures.TablesTest._setup_each_inserts
    - output.add
    - table.foreign_key_constraints.difference
    - cls.bind.execute
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - sqlalchemy.testing.fixtures.MappedTest.setup_mappers
    - sqlalchemy.testing.fixtures.TablesTest.fixtures
    - <builtin>.dict
    - remaining_fkcs.update
    - sqlalchemy.testing.fixtures.MappedTest._with_register_classes
    - sqlalchemy.testing.fixtures.MappedTest.setup_classes
    - sqlalchemy.testing.fixtures.TablesTest.define_tables
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - sqlalchemy.testing.fixtures.TablesTest._setup_each_tables
    - table.insert
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - sqlalchemy.testing.fixtures.TablesTest.insert_data
    - todo.difference_update
    - sqlalchemy.testing.fixtures.MappedTest._setup_each_mappers
    - mutable_dependencies.discard
    - util.defaultdict
    - <builtin>.sorted
    - todo.isdisjoint
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - table_to_mapper.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 355
    functionName: sqlalchemy.testing.fixtures.MappedTest._setup_each_classes
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.fixtures.MappedTest.setup_classes
    - sqlalchemy.testing.fixtures.MappedTest.setup_mappers
    - sqlalchemy.testing.fixtures.MappedTest._with_register_classes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 351
    functionName: sqlalchemy.testing.fixtures.MappedTest._setup_each_mappers
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.fixtures.MappedTest.setup_classes
    - sqlalchemy.testing.fixtures.MappedTest.setup_mappers
    - sqlalchemy.testing.fixtures.MappedTest._with_register_classes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 330
    functionName: sqlalchemy.testing.fixtures.MappedTest.teardown
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - mapper.dispose
    - sqlalchemy.sql.schema.MetaData.drop_all
    - sqlalchemy.sql.util._find_columns
    - re.compile
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.testing.engines.drop_all_tables
    - conn.execute
    - sqlalchemy.sql.ddl.sort_tables_and_constraints
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - <builtin>.set
    - remaining_fkcs.add
    - mutable_dependencies.add
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - fixed_dependencies.update
    - sqlalchemy.sql.schema.MetaData.clear
    - sqlalchemy.testing.fixtures.TablesTest._teardown_each_tables
    - sqlalchemy.testing.fixtures.MappedTest._teardown_each_classes
    - cols.union
    - output.add
    - util.print_
    - table.foreign_key_constraints.difference
    - sqlalchemy.orm.clear_mappers
    - sqlalchemy.orm.session.close_all_sessions
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.sql.ddl.sort_tables._skip_fn
    - sqlalchemy.testing.assertions._expect_warnings
    - sqlalchemy.testing.assertions.expect_warnings
    - <builtin>.reversed
    - remaining_fkcs.update
    - sess.close
    - sqlalchemy.util.topological.sort_as_subsets
    - util.warn
    - dict.clear
    - warnings.warn
    - sqlalchemy.orm.mapper.Mapper._sorted_tables.skip
    - todo.difference_update
    - mutable_dependencies.discard
    - table.delete
    - util.defaultdict
    - _mapper_registry.popitem
    - <builtin>.sorted
    - todo.isdisjoint
    - sqlalchemy.testing.fixtures.MappedTest._teardown_each_mappers
    - mapperlib._CONFIGURE_MUTEX.release
    - fixed_dependencies.union
    - sqlalchemy.util.topological.sort
    - _sessions.values
    - sqlalchemy.testing.mock.patch
    - table_to_mapper.get
    - bind.close
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 386
    functionName: sqlalchemy.testing.fixtures.MappedTest._teardown_each_mappers
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 1
    functionsReached:
    - mapper.dispose
    - _mapper_registry.popitem
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.clear_mappers
    - mapperlib._CONFIGURE_MUTEX.acquire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: sqlalchemy.testing.fixtures.MappedTest._teardown_each_classes
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.classes.clear
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: sqlalchemy.testing.fixtures.MappedTest._with_register_classes
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 6
    functionsReached:
    - sqlalchemy.testing.fixtures.MappedTest.setup_mappers
    - sqlalchemy.testing.fixtures.MappedTest.setup_classes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - classname
    - bases
    - dict_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 369
    functionName: sqlalchemy.testing.fixtures.MappedTest._with_register_classes.FindFixture.__init__
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - type.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 402
    functionName: sqlalchemy.testing.fixtures.MappedTest.setup_mappers
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 398
    functionName: sqlalchemy.testing.fixtures.MappedTest.setup_classes
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 411
    functionName: sqlalchemy.testing.fixtures.DeclarativeMappedTest._setup_once_tables
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 415
    functionName: sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - cls.__dict__.get
    - sqlalchemy.__dict__.copy
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - fallback.update
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - util.immutabledict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - util.warn
    - declared_columns.add
    - collections.defaultdict
    - sqlalchemy.ext.declarative.base._as_declarative
    - inherits.append
    - weakref.WeakValueDictionary
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - name_to_prop_key.items
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - reflect_opts.update
    - sqlalchemy.ext.declarative.api.declarative_base
    - sqlalchemy.sql.schema.MetaData.__init__
    - dispatch_collection._adjust_fn_spec
    - <builtin>.zip
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - _registries.add
    - sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.FindFixtureDeclarative.__init__
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - <builtin>.len
    - <builtin>.tuple
    - sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping
    - sqlalchemy.ext.declarative.api.DeclarativeMeta.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - <builtin>.type
    - sqlalchemy.sql.schema.MetaData.reflect
    - cls.__module__.split
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - <builtin>.isinstance
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - <builtin>.super
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - util.callable
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - inherited_table.append_column
    - available.update
    - type.__init__
    - _collections.OrderedDict.sort
    - <builtin>.setattr
    - mapperlib._CONFIGURE_MUTEX.release
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - sqlalchemy.event.api.listens_for.decorate
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.base.manager_of_class
    - <builtin>.set
    - <builtin>.vars
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - dict_.get
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - sqlalchemy.sql.schema.MetaData.create_all
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - sqlalchemy.ext.declarative.base._MapperConfig.__init__
    - tokens.pop
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - bind.engine.table_names
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - util.OrderedSet
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - bind.dialect.get_view_names
    - sqlalchemy.event.listens_for
    - mapper._configure_all
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 449
    functionName: sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest.normalize
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 453
    functionName: sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest.define_tables
    functionSourceFile: sqlalchemy.testing.fixtures
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - sqlalchemy.sql.elements.ColumnClause.__init__
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - sqlalchemy.sql.elements.True_.type
    - <builtin>.hasattr
    - sqlalchemy.sql.elements.TextClause.__init__
    - <builtin>.set
    - sqlalchemy.inspection.inspect
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.elements._no_text_coercion
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - sqlalchemy.sql.elements._literal_as
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - sqlalchemy.sql.type_api.to_instance
    - sqlalchemy.sql.elements.Null.type
    - util.get_callable_argspec
    - sqlalchemy.sql.elements.TextClause.type
    - <builtin>.len
    - util.wrap_callable
    - re.match
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.sql.elements.Over.type
    - util.callable
    - sqlalchemy.sql.sqltypes.String.__init__
    - sqlalchemy.sql.selectable.Select.type
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.elements.FunctionFilter.type
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.elements.Label.type
    - sqlalchemy.sql.type_api.Variant.__init__
    - sqlalchemy.sql.elements.WithinGroup.type
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable
    - sqlalchemy.sql.schema.Table.append_column
    - <builtin>.type
    - util.set_creation_order
    - sqlalchemy.sql.elements._const_expr
    - sqlalchemy.sql.schema.Computed.__init__
    - sqlalchemy.sql.elements._literal_as_text
    - exc.ArgumentError
    - sqlalchemy.sql.compiler._CompileLabel.type
    - m.group
    - sqlalchemy.sql.elements.False_.type
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.functions.FunctionElement.within_group_type
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.schema
    functionSourceFile: sqlalchemy.testing.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 22
    functionName: sqlalchemy.testing.schema.Table
    functionSourceFile: sqlalchemy.testing.schema
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - k.startswith
    - <builtin>.tuple
    - kw.pop
    - sqlalchemy.testing.exclusions.against
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - kw.update
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.schema.Table
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 74
    functionName: sqlalchemy.testing.schema.Column
    functionSourceFile: sqlalchemy.testing.schema
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - k.startswith
    - <builtin>.tuple
    - kw.pop
    - test_opts.get
    - sqlalchemy.testing.exclusions.against
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - event.listen
    - inspect.isfunction
    - config.requirements.foreign_key_ddl.enabled_for_config
    - kw.get
    - sqlalchemy.testing.schema.Column
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.requirements.foreign_key_ddl.enabled_for_config
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_opts.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - c
    - tbl
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: sqlalchemy.testing.schema.Column.add_seq
    functionSourceFile: sqlalchemy.testing.schema
    functionUses: 0
    functionsReached:
    - c._init_items
    - <builtin>.len
    - <builtin>.hex
    - <builtin>.max
    - <builtin>.hash
    - sqlalchemy.testing.schema._truncate_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - dialect
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: sqlalchemy.testing.schema._truncate_name
    functionSourceFile: sqlalchemy.testing.schema
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - <builtin>.hash
    - <builtin>.len
    - <builtin>.hex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c._init_items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: sqlalchemy.testing.schema.pep435_enum
    functionSourceFile: sqlalchemy.testing.schema
    functionUses: 0
    functionsReached:
    - _collections.OrderedDict
    - <builtin>.type
    - sys._getframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73eccf10>
    argNames:
    - self
    - name
    - value
    - alias
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: sqlalchemy.testing.schema.pep435_enum.__init__
    functionSourceFile: sqlalchemy.testing.schema
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: sqlalchemy.testing.schema.pep435_enum.get
    functionSourceFile: sqlalchemy.testing.schema
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys._getframe
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.entities
    functionSourceFile: sqlalchemy.testing.entities
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: sqlalchemy.testing.entities.BasicEntity.__init__
    functionSourceFile: sqlalchemy.testing.entities
    functionUses: 0
    functionsReached:
    - kw.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: sqlalchemy.testing.entities.BasicEntity.__repr__
    functionSourceFile: sqlalchemy.testing.entities
    functionUses: 0
    functionsReached:
    - _repr_stack.remove
    - <builtin>.sorted
    - key.startswith
    - <builtin>.getattr
    - <builtin>.id
    - object.__repr__
    - _repr_stack.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _repr_stack.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _repr_stack.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: sqlalchemy.testing.entities.ComparableEntity.__hash__
    functionSourceFile: sqlalchemy.testing.entities
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: sqlalchemy.testing.entities.ComparableEntity.__ne__
    functionSourceFile: sqlalchemy.testing.entities
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - _recursion_stack.add
    - <builtin>.hasattr
    - <builtin>.set
    - attr.startswith
    - <builtin>.getattr
    - <builtin>.id
    - _recursion_stack.remove
    - sqlalchemy.testing.entities.ComparableEntity.__eq__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sqlalchemy.testing.entities.ComparableEntity.__eq__
    functionSourceFile: sqlalchemy.testing.entities
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - _recursion_stack.add
    - <builtin>.hasattr
    - <builtin>.set
    - attr.startswith
    - <builtin>.getattr
    - <builtin>.id
    - _recursion_stack.remove
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _recursion_stack.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _recursion_stack.remove
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 30
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.create_table
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 36
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.drop_table
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 42
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.foreign_keys
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 48
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.on_update_cascade
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 55
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.non_updating_cascade
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 61
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.deferrable_fks
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 65
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.on_update_or_deferrable_fks
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.on_update_or_deferrable_fks.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 75
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.self_referential_foreign_keys
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 81
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_ddl
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 87
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.named_constraints
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 93
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.subqueries
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 99
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.offset
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 107
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.bound_limit_offset
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 115
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sql_expression_limit_offset
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 124
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.parens_in_union_contained_select_w_limit_offset
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 136
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.parens_in_union_contained_select_wo_limit_offset
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 150
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.boolean_col_expressions
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 156
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.nullable_booleans
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 162
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.nullsordering
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 168
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.standalone_binds
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 176
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.standalone_null_binds_whereclause
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 184
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.intersect
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 189
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.except_
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 194
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.window_functions
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 199
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.ctes
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 205
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.ctes_with_update_delete
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 214
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.ctes_on_dml
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 221
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.autoincrement_insert
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 228
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.fetch_rows_post_commit
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 241
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.group_by_complex_expression
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 253
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sane_rowcount
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sane_rowcount.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 260
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sane_multi_rowcount
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.fails_if
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - rule.fails.add
    - inspect.ismethod
    - <builtin>.tuple
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sane_multi_rowcount.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 267
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sane_rowcount_w_returning
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.fails_if
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - rule.fails.add
    - inspect.ismethod
    - <builtin>.tuple
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sane_rowcount_w_returning.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 276
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.empty_inserts
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.empty_inserts.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 287
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.insert_from_select
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 293
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.returning
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.returning.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 302
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.tuple_in
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 310
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.tuple_in_w_empty
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 315
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.duplicate_names_in_cursor_description
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 322
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.denormalized_names
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.denormalized_names.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 332
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.multivalues_inserts
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.multivalues_inserts.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 342
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.implements_get_lastrowid
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 350
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.emulated_lastrowid
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 362
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.dbapi_lastrowid
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 370
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.views
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 376
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.schemas
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 383
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.cross_schema_fk_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 389
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_name_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 401
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.implicit_default_schema
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 411
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.server_side_cursors
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.server_side_cursors.<list1>.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 420
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sequences
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sequences.<list1>.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 429
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sequences_optional
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sequences_optional.<list1>.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.supports_lastrowid.<list1>.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.no_lastrowid_support
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 460
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.reflects_pk_names
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 464
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.table_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 468
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.comment_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 472
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.view_column_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 482
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.view_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 488
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.schema_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 492
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.primary_key_constraint_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 496
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 500
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_option_reflection_ondelete
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 504
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_option_reflection_onupdate
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 508
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.temp_table_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 512
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.temp_table_names
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 517
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.temporary_tables
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 522
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.temporary_views
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 527
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.index_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 531
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.indexes_with_ascdesc
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 536
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.indexes_with_expressions
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 541
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.unique_constraint_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 546
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.check_constraint_reflection
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 551
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.duplicate_key_raises_integrity_error
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 559
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.unbounded_varchar
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 565
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.unicode_data
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 574
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.unicode_ddl
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 581
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.symbol_names_w_double_quote
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 586
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.datetime_literals
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 595
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.datetime
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 602
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.datetime_microseconds
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 609
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.timestamp_microseconds
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 616
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.datetime_historic
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 623
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.date
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 630
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.date_coerces_from_datetime
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 637
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.date_historic
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 644
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.time
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 651
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.time_microseconds
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 658
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.binary_comparisons
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 666
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.binary_literals
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 682
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.autocommit
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 687
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.isolation_level
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 696
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.get_isolation_levels
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 723
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.json_type
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 729
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.json_array_indexes
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 736
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.json_index_supplementary_unicode_element
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 740
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_general
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 746
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_enotation_small
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 752
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_enotation_large
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 758
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_many_significant_digits
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 766
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.implicit_decimal_binds
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 787
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.nested_aggregates
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 795
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.recursive_fk_cascade
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 803
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_retains_significant_digits
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 811
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.precision_generic_float_type
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 819
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.floats_to_four_decimals
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 828
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.fetch_null_from_numeric
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 838
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.text_type
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 845
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.empty_strings_varchar
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 853
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.empty_strings_text
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 860
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.expressions_against_unbounded_text
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 867
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.selectone
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 872
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.savepoints
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 878
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.two_phase_transactions
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 884
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.update_from
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 889
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.delete_from
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 894
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.update_where_target_in_subquery
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 910
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.mod_operator_as_percent_sign
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 916
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.percent_schema_names
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 928
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.order_by_col_from_union
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 938
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.order_by_label_with_expression
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 953
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.order_by_collation
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 963
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.get_order_by_collation
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 967
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.unicode_connections
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 974
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.graceful_disconnects
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 982
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.independent_connections
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 989
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.skip_mysql_on_windows
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - sqlalchemy.testing.exclusions.open
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 994
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.ad_hoc_engines
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.ad_hoc_engines.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1007
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.timing_intensive
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.tags
    - <builtin>.set
    - comp.tags.update
    - sqlalchemy.testing.exclusions.requires_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1011
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.memory_intensive
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.tags
    - <builtin>.set
    - comp.tags.update
    - sqlalchemy.testing.exclusions.requires_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1015
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.threading_with_mock
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.threading_with_mock.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1026
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.python2
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.python2.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1033
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.python3
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.python3.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1039
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.pep520
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1043
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.python36
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.python36.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1050
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.python37
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.python37.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1057
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.cpython
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.cpython.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1063
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.non_broken_pickle
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - sqlalchemy.testing.exclusions.NotPredicate.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.only_if
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.non_broken_pickle.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1074
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.predictable_gc
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1082
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.no_coverage
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.no_coverage.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1094
    functionName: sqlalchemy.testing.requirements.SuiteRequirements._has_mysql_on_windows
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1097
    functionName: sqlalchemy.testing.requirements.SuiteRequirements._has_mysql_fully_case_sensitive
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1101
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sqlite
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.sqlite.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - kwargs.pop
    - sqlalchemy.testing.requirements.SuiteRequirements._has_sqlite
    - sqlalchemy.engine.create_engine
    - strategy.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1110
    functionName: sqlalchemy.testing.requirements.SuiteRequirements._has_sqlite
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 1
    functionsReached:
    - kwargs.pop
    - sqlalchemy.engine.create_engine
    - strategy.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1105
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.cextensions
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.cextensions.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.requirements.SuiteRequirements._has_cextensions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1119
    functionName: sqlalchemy.testing.requirements.SuiteRequirements._has_cextensions
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1128
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.computed_columns
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1133
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_stored
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1138
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_virtual
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1143
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_default_persisted
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1149
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_reflect_persisted
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.testing.exclusions.BooleanPredicate.__init__
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.closed
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1155
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.supports_is_distinct_from
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.exclusions.compound.__init__
    - <builtin>.isinstance
    - <builtin>.set
    - inspect.iscode
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - rule.skips.add
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - inspect.isfunction
    - sqlalchemy.testing.exclusions.skip_if
    - sqlalchemy.util.compat.inspect_getfullargspec
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.requirements.SuiteRequirements.supports_is_distinct_from.<lambda1>
    functionSourceFile: sqlalchemy.testing.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.testing.provision
    functionSourceFile: sqlalchemy.testing.provision
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.provision.register.__init__
    - sqlalchemy.testing.provision.register.for_db.decorate
    - sqlalchemy.testing.provision.register.init
    - logging.getLogger
    - sqlalchemy.testing.provision.register.for_db
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: sqlalchemy.testing.provision.register.__init__
    functionSourceFile: sqlalchemy.testing.provision
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: sqlalchemy.testing.provision.register.init
    functionSourceFile: sqlalchemy.testing.provision
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.provision.register.for_db
    - sqlalchemy.testing.provision.register.for_db.decorate
    - sqlalchemy.testing.provision.register.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: sqlalchemy.testing.provision.register.for_db
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: sqlalchemy.testing.provision.register.for_db.decorate
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cfg
    - arg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 29
    functionName: sqlalchemy.testing.provision.register.__call__
    functionSourceFile: sqlalchemy.testing.provision
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.provision.post_configure_engine
    - <builtin>.isinstance
    - re.compile
    - sqlalchemy.testing.provision.follower_url_from_main
    - util.parse_qsl
    - components.pop
    - sqlalchemy.engine.url._rfc_1738_unquote
    - m.groupdict
    - sqlalchemy.testing.provision.run_reap_dbs
    - <builtin>.len
    - sqlalchemy.testing.provision.configure_follower
    - sqlalchemy.engine.url.URL.get_backend_name
    - pattern.match
    - sqlalchemy.testing.provision.temp_table_keyword_args
    - sqlalchemy.engine.url.make_url
    - sqlalchemy.engine.url._parse_rfc1738_args
    - sqlalchemy.testing.provision.drop_db
    - sqlalchemy.testing.provision.stop_test_class
    - sqlalchemy.engine.url.URL.__init__
    - util.unquote
    - util.to_list
    - sqlalchemy.testing.provision.update_db_opts
    - key.encode
    - sqlalchemy.testing.provision.create_db
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - url
    - engine
    - follower_ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: sqlalchemy.testing.provision.post_configure_engine
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: sqlalchemy.testing.provision.run_reap_dbs
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cfg
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: sqlalchemy.testing.provision.configure_follower
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: sqlalchemy.testing.provision.drop_db
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - db_url
    - db_opts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: sqlalchemy.testing.provision.update_db_opts
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 127
    functionName: sqlalchemy.testing.provision.follower_url_from_main
    functionSourceFile: sqlalchemy.testing.provision
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - sqlalchemy.engine.url.make_url
    - util.to_list
    - sqlalchemy.engine.url._parse_rfc1738_args
    - m.groupdict
    - <builtin>.len
    - <builtin>.isinstance
    - re.compile
    - util.parse_qsl
    - components.pop
    - key.encode
    - sqlalchemy.engine.url._rfc_1738_unquote
    - sqlalchemy.engine.url.URL.__init__
    - pattern.match
    - util.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - config
    - db
    - testcls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: sqlalchemy.testing.provision.stop_test_class
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: sqlalchemy.testing.provision.create_db
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: sqlalchemy.testing.provision.temp_table_keyword_args
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - follower_ident
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: sqlalchemy.testing.provision.create_follower_db
    functionSourceFile: sqlalchemy.testing.provision
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.config.Config.all_configs
    - cfg.db.dispose
    - <builtin>.set
    - hosts.add
    - url.get_backend_name
    - sqlalchemy.testing.provision.create_db
    - log.info
    - sqlalchemy.testing.provision._configs_for_db_operation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: sqlalchemy.testing.provision._configs_for_db_operation
    functionSourceFile: sqlalchemy.testing.provision
    functionUses: 4
    functionsReached:
    - sqlalchemy.testing.config.Config.all_configs
    - cfg.db.dispose
    - <builtin>.set
    - hosts.add
    - url.get_backend_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - db_url
    - options
    - file_config
    - follower_ident
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: sqlalchemy.testing.provision.setup_config
    functionSourceFile: sqlalchemy.testing.provision
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.engines.ConnectionKiller.add_engine
    - kwargs.pop
    - sqlalchemy.testing.provision.post_configure_engine
    - <builtin>.isinstance
    - re.compile
    - dialect.load_provisioning
    - sqlalchemy.testing.provision.follower_url_from_main
    - <builtin>.hasattr
    - util.parse_qsl
    - components.pop
    - sqlalchemy.engine.url._rfc_1738_unquote
    - sqlalchemy.testing.config.Config._set_name
    - config.db_opts.copy
    - sqlalchemy.engine.url.URL.get_dialect
    - sqlalchemy.engine.create_engine
    - sqlalchemy.testing.engines.testing_engine
    - m.groupdict
    - cls._configs.add
    - <builtin>.len
    - sqlalchemy.testing.provision.configure_follower
    - entrypoint.get_dialect_cls
    - sqlalchemy.engine.url.URL._get_entrypoint
    - sqlalchemy.testing.config.Config.register
    - pattern.match
    - sqlalchemy.engine.url.make_url
    - sqlalchemy.engine.url._parse_rfc1738_args
    - event.listen
    - <builtin>.str
    - eng.connect
    - strategy.create
    - sqlalchemy.engine.url.URL.__init__
    - default_opt.update
    - util.unquote
    - util.to_list
    - sqlalchemy.testing.config.Config.__init__
    - options.pop
    - <builtin>.issubclass
    - sqlalchemy.testing.provision.update_db_opts
    - key.encode
    - registry.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.load_provisioning
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: eng.connect
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - follower_ident
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: sqlalchemy.testing.provision.drop_follower_db
    functionSourceFile: sqlalchemy.testing.provision
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.config.Config.all_configs
    - sqlalchemy.testing.provision.drop_db
    - cfg.db.dispose
    - <builtin>.set
    - hosts.add
    - url.get_backend_name
    - log.info
    - sqlalchemy.testing.provision._configs_for_db_operation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cfg.db.dispose
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: url.get_backend_name
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hosts.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - idents_file
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 158
    functionName: sqlalchemy.testing.provision.reap_dbs
    functionSourceFile: sqlalchemy.testing.provision
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - re.compile
    - <builtin>.hasattr
    - util.parse_qsl
    - components.pop
    - sqlalchemy.engine.url._rfc_1738_unquote
    - sqlalchemy.engine.url.URL.get_dialect
    - line.strip
    - <builtin>.open
    - m.groupdict
    - sqlalchemy.testing.provision.run_reap_dbs
    - <builtin>.len
    - sqlalchemy.engine.url.URL.get_backend_name
    - entrypoint.get_dialect_cls
    - sqlalchemy.engine.url.URL._get_entrypoint
    - pattern.match
    - log.info
    - sqlalchemy.engine.url.make_url
    - sqlalchemy.engine.url._parse_rfc1738_args
    - line.split
    - sqlalchemy.engine.url.URL.__init__
    - util.unquote
    - collections.defaultdict
    - util.to_list
    - <builtin>.issubclass
    - key.encode
    - registry.load
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.pickleable
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76134670>
    argNames:
    - self
    - obj
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: sqlalchemy.testing.pickleable.Screen.__init__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - moredata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: sqlalchemy.testing.pickleable.Foo.__init__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: sqlalchemy.testing.pickleable.Foo.__eq__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: sqlalchemy.testing.pickleable.Bar.__init__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: sqlalchemy.testing.pickleable.Bar.__eq__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: sqlalchemy.testing.pickleable.Bar.__str__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: sqlalchemy.testing.pickleable.OldSchool.__init__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: sqlalchemy.testing.pickleable.OldSchool.__eq__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 102
    functionName: sqlalchemy.testing.pickleable.OldSchoolWithoutCompare.__init__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: sqlalchemy.testing.pickleable.BarWithoutCompare.__init__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: sqlalchemy.testing.pickleable.BarWithoutCompare.__str__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: sqlalchemy.testing.pickleable.NotComparable.__init__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: sqlalchemy.testing.pickleable.NotComparable.__hash__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: sqlalchemy.testing.pickleable.NotComparable.__eq__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: sqlalchemy.testing.pickleable.NotComparable.__ne__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: sqlalchemy.testing.pickleable.BrokenComparable.__init__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: sqlalchemy.testing.pickleable.BrokenComparable.__hash__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: sqlalchemy.testing.pickleable.BrokenComparable.__eq__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: sqlalchemy.testing.pickleable.BrokenComparable.__ne__
    functionSourceFile: sqlalchemy.testing.pickleable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin.bootstrap
    functionSourceFile: sqlalchemy.testing.plugin.bootstrap
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - importlib.machinery.SourceFileLoader
    - imp.load_source
    - os.path.join
    - os.path.dirname
    - sqlalchemy.testing.plugin.bootstrap.load_file_as_module
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: sqlalchemy.testing.plugin.bootstrap.load_file_as_module
    functionSourceFile: sqlalchemy.testing.plugin.bootstrap
    functionUses: 1
    functionsReached:
    - importlib.machinery.SourceFileLoader
    - imp.load_source
    - os.path.join
    - os.path.dirname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.machinery.SourceFileLoader
    functionSourceFile: importlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: imp.load_source
    functionSourceFile: imp
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin.pytestplugin
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 36
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_addoption
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - sqla_plugin_base.read_config
    - configparser.ConfigParser
    - kw.pop
    - sqlalchemy.testing.plugin.plugin_base.setup_options
    - file_config.read
    - parser.getgroup
    - sqlalchemy.testing.plugin.plugin_base.read_config
    - group.addoption
    - sqla_plugin_base.setup_options
    - sqlalchemy.testing.plugin.pytestplugin.pytest_addoption.make_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.getgroup
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_addoption.make_option
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 2
    functionsReached:
    - group.addoption
    - kw.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f71cd0>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_addoption.make_option.CallableAction.__call__
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f71bb0>
    - <ast.Constant object at 0x7f7f74f71df0>
    - <ast.Constant object at 0x7f7f74f71850>
    argNames:
    - self
    - option_strings
    - dest
    - default
    - required
    - help
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_addoption.make_option.CallableAction.__init__
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.addoption
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.setup_options
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 18
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - make_option
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: sqlalchemy.testing.plugin.plugin_base.setup_options
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 1
    functionsReached:
    - group.addoption
    - kw.pop
    - sqlalchemy.testing.plugin.pytestplugin.pytest_addoption.make_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.read_config
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: sqlalchemy.testing.plugin.plugin_base.read_config
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 1
    functionsReached:
    - configparser.ConfigParser
    - file_config.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_configure
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - sqla_plugin_base.configure_follower
    - sqlalchemy.testing.plugin.plugin_base.pre_begin
    - pytest.register_assert_rewrite
    - <builtin>.bool
    - <builtin>.hasattr
    - sqla_plugin_base.restore_important_follower_config
    - sqlalchemy.testing.plugin.plugin_base.set_coverage_flag
    - sqlalchemy.testing.plugin.plugin_base.configure_follower
    - sqla_plugin_base.set_coverage_flag
    - sqla_plugin_base.pre_begin
    - <builtin>.getattr
    - sqlalchemy.testing.plugin.plugin_base.set_fixture_functions
    - sqlalchemy.testing.plugin.plugin_base.restore_important_follower_config
    - exclude_tags.update
    - include_tags.update
    - sqla_plugin_base.set_fixture_functions
    - os.path.exists
    - os.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pytest.register_assert_rewrite
    functionSourceFile: pytest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dict_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: sqlalchemy.testing.plugin.plugin_base.restore_important_follower_config
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 1
    functionsReached:
    - exclude_tags.update
    - include_tags.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.restore_important_follower_config
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.configure_follower
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - follower_ident
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: sqlalchemy.testing.plugin.plugin_base.configure_follower
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.exists
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.remove
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - opt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 231
    functionName: sqlalchemy.testing.plugin.plugin_base.pre_begin
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.pre_begin
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.set_coverage_flag
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    functionName: sqlalchemy.testing.plugin.plugin_base.set_coverage_flag
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.set_fixture_functions
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fixture_fn_class
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 735
    functionName: sqlalchemy.testing.plugin.plugin_base.set_fixture_functions
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - session
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_sessionstart
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.plugin.plugin_base.post_begin
    - sqla_plugin_base.post_begin
    - warnings.setup_filters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: sqlalchemy.testing.plugin.plugin_base.post_begin
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 1
    functionsReached:
    - warnings.setup_filters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.post_begin
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - session
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 111
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_sessionfinish
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - sqla_plugin_base.final_process_cleanup
    - config._current.reset
    - sqlalchemy.testing.plugin.plugin_base.final_process_cleanup
    - engines.testing_reaper._stop_test_ctx_aggressive
    - sqlalchemy.testing.plugin.plugin_base._restore_engine
    - assertions.global_cleanup_assertions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 572
    functionName: sqlalchemy.testing.plugin.plugin_base.final_process_cleanup
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 1
    functionsReached:
    - assertions.global_cleanup_assertions
    - config._current.reset
    - engines.testing_reaper._stop_test_ctx_aggressive
    - sqlalchemy.testing.plugin.plugin_base._restore_engine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.final_process_cleanup
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_configure_node
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - sqla_plugin_base.memoize_important_follower_config
    - sqlalchemy.testing.config.Config.all_configs
    - cfg.db.dispose
    - sqlalchemy.testing.plugin.plugin_base.memoize_important_follower_config
    - <builtin>.set
    - hosts.add
    - uuid.uuid4
    - sqlalchemy.testing.provision.create_follower_db
    - url.get_backend_name
    - sqlalchemy.testing.provision.create_db
    - log.info
    - sqlalchemy.testing.provision._configs_for_db_operation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.memoize_important_follower_config
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dict_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: sqlalchemy.testing.plugin.plugin_base.memoize_important_follower_config
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uuid.uuid4
    functionSourceFile: uuid
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - node
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 129
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_testnodedown
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.config.Config.all_configs
    - sqlalchemy.testing.provision.drop_db
    - cfg.db.dispose
    - sqlalchemy.testing.provision.drop_follower_db
    - <builtin>.set
    - hosts.add
    - url.get_backend_name
    - log.info
    - sqlalchemy.testing.provision._configs_for_db_operation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - session
    - config
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 135
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_collection_modifyitems
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.plugin.plugin_base._possible_configs_for_cls
    - sqlalchemy.testing.plugin.plugin_base.generate_sub_tests
    - all_configs.difference_update
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - sqla_plugin_base.generate_sub_tests
    - per_dialect.values
    - newitems.append
    - newitems.extend
    - inst.collect
    - all_configs.intersection_update
    - check.matching_config_reasons
    - config.Config.all_configs
    - check.enabled_for_config
    - <builtin>.reversed
    - all_configs.remove
    - reasons.extend
    - exclusions.db_spec
    - non_preferred.add
    - <builtin>.type
    - collections.defaultdict
    - util.to_list
    - all_configs.difference
    - <builtin>.sorted
    - <builtin>.setattr
    - re.sub
    - item.parent.parent.name.startswith
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_collection_modifyitems.<lambda1>
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.parent.parent.name.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 524
    functionName: sqlalchemy.testing.plugin.plugin_base.generate_sub_tests
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.plugin.plugin_base._possible_configs_for_cls
    - all_configs.difference_update
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - per_dialect.values
    - all_configs.intersection_update
    - check.matching_config_reasons
    - config.Config.all_configs
    - check.enabled_for_config
    - <builtin>.reversed
    - all_configs.remove
    - reasons.extend
    - exclusions.db_spec
    - non_preferred.add
    - <builtin>.type
    - util.to_list
    - all_configs.difference
    - <builtin>.sorted
    - <builtin>.setattr
    - re.sub
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.generate_sub_tests
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inst.collect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newitems.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newitems.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_collection_modifyitems.<lambda2>
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - collector
    - name
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 192
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_pycollect_makeitem
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - type.__new__
    - classes.append
    - <builtin>.isinstance
    - <builtin>.zip
    - <builtin>.hasattr
    - exclusions.tags
    - <builtin>.getattr
    - sqlalchemy.testing.plugin.plugin_base.want_method
    - sqla_plugin_base.want_method
    - itertools.product
    - sqlalchemy.testing.plugin.plugin_base.want_class
    - sqlalchemy.testing.plugin.pytestplugin._parametrize_cls
    - fn._sa_exclusion_extend.include_test
    - inspect.isclass
    - <builtin>.str
    - inspect.isfunction
    - fn.__name__.startswith
    - param.id.split
    - name.startswith
    - <builtin>.issubclass
    - <builtin>.setattr
    - re.sub
    - sqla_plugin_base.want_class
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: sqlalchemy.testing.plugin.plugin_base.want_class
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 1
    functionsReached:
    - name.startswith
    - <builtin>.issubclass
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.want_class
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - module
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: sqlalchemy.testing.plugin.pytestplugin._parametrize_cls
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 1
    functionsReached:
    - param.id.split
    - type.__new__
    - classes.append
    - <builtin>.str
    - <builtin>.zip
    - <builtin>.setattr
    - re.sub
    - itertools.product
    - re.split
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 497
    functionName: sqlalchemy.testing.plugin.plugin_base.want_method
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 1
    functionsReached:
    - fn._sa_exclusion_extend.include_test
    - fn.__name__.startswith
    - exclusions.tags
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.want_method
    functionSourceFile: sqla_plugin_base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.product
    functionSourceFile: itertools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.id.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classes.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 254
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_runtest_setup
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.plugin.plugin_base._possible_configs_for_cls
    - all_configs.difference_update
    - exclusions._server_version
    - <builtin>.isinstance
    - sqla_plugin_base.before_test
    - item.parent.parent.addfinalizer
    - <builtin>.hasattr
    - sqlalchemy.testing.plugin.plugin_base._setup_engine
    - <builtin>.set
    - sqlalchemy.testing.plugin.plugin_base._do_skips
    - <builtin>.getattr
    - per_dialect.values
    - config.skip_test
    - all_configs.intersection_update
    - sqlalchemy.testing.plugin.pytestplugin.class_setup
    - check.matching_config_reasons
    - config.Config.all_configs
    - check.enabled_for_config
    - <builtin>.reversed
    - engines.testing_engine
    - sqlalchemy.testing.plugin.plugin_base._setup_config
    - <builtin>.str
    - all_configs.remove
    - reasons.extend
    - sqlalchemy.testing.plugin.plugin_base.start_test_class
    - exclusions.db_spec
    - non_preferred.add
    - sqlalchemy.testing.plugin.plugin_base.before_test
    - util.to_list
    - config._current.push
    - all_configs.pop
    - sqlalchemy.testing.plugin.pytestplugin.test_setup
    - all_configs.difference
    - sqla_plugin_base.start_test_class
    - <builtin>.sorted
    - config._current.push_engine
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 299
    functionName: sqlalchemy.testing.plugin.pytestplugin.class_setup
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.plugin.plugin_base._possible_configs_for_cls
    - all_configs.difference_update
    - exclusions._server_version
    - <builtin>.hasattr
    - sqlalchemy.testing.plugin.plugin_base._setup_engine
    - <builtin>.set
    - sqlalchemy.testing.plugin.plugin_base._do_skips
    - <builtin>.getattr
    - per_dialect.values
    - config.skip_test
    - all_configs.intersection_update
    - check.matching_config_reasons
    - config.Config.all_configs
    - check.enabled_for_config
    - <builtin>.reversed
    - engines.testing_engine
    - sqlalchemy.testing.plugin.plugin_base._setup_config
    - <builtin>.str
    - all_configs.remove
    - reasons.extend
    - sqlalchemy.testing.plugin.plugin_base.start_test_class
    - exclusions.db_spec
    - non_preferred.add
    - util.to_list
    - config._current.push
    - all_configs.pop
    - all_configs.difference
    - sqla_plugin_base.start_test_class
    - <builtin>.sorted
    - config._current.push_engine
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 271
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_runtest_setup.finalize
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - engines.testing_reaper._stop_test_ctx
    - sqlalchemy.testing.plugin.pytestplugin.class_teardown
    - config._current.reset
    - sqlalchemy.testing.plugin.plugin_base.stop_test_class
    - sqla_plugin_base.stop_test_class
    - sqlalchemy.testing.plugin.plugin_base._restore_engine
    - assertions.global_cleanup_assertions
    - provision.stop_test_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 303
    functionName: sqlalchemy.testing.plugin.pytestplugin.class_teardown
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 1
    functionsReached:
    - engines.testing_reaper._stop_test_ctx
    - config._current.reset
    - sqlalchemy.testing.plugin.plugin_base.stop_test_class
    - sqla_plugin_base.stop_test_class
    - sqlalchemy.testing.plugin.plugin_base._restore_engine
    - assertions.global_cleanup_assertions
    - provision.stop_test_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.parent.parent.addfinalizer
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 289
    functionName: sqlalchemy.testing.plugin.pytestplugin.test_setup
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 1
    functionsReached:
    - sqla_plugin_base.before_test
    - sqlalchemy.testing.plugin.plugin_base.before_test
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 281
    functionName: sqlalchemy.testing.plugin.pytestplugin.pytest_runtest_teardown
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.plugin.pytestplugin.test_teardown
    - sqlalchemy.testing.plugin.plugin_base.after_test
    - sqla_plugin_base.after_test
    - engines.testing_reaper._after_test_ctx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 295
    functionName: sqlalchemy.testing.plugin.pytestplugin.test_teardown
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 1
    functionsReached:
    - engines.testing_reaper._after_test_ctx
    - sqlalchemy.testing.plugin.plugin_base.after_test
    - sqla_plugin_base.after_test
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.before_test
    functionSourceFile: sqla_plugin_base
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - test
    - test_module_name
    - test_class
    - test_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 584
    functionName: sqlalchemy.testing.plugin.plugin_base.before_test
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - test
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 596
    functionName: sqlalchemy.testing.plugin.plugin_base.after_test
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 2
    functionsReached:
    - engines.testing_reaper._after_test_ctx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.after_test
    functionSourceFile: sqla_plugin_base
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.start_test_class
    functionSourceFile: sqla_plugin_base
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 550
    functionName: sqlalchemy.testing.plugin.plugin_base.start_test_class
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.plugin.plugin_base._possible_configs_for_cls
    - all_configs.difference_update
    - exclusions._server_version
    - <builtin>.hasattr
    - sqlalchemy.testing.plugin.plugin_base._setup_engine
    - <builtin>.set
    - sqlalchemy.testing.plugin.plugin_base._do_skips
    - <builtin>.getattr
    - per_dialect.values
    - config.skip_test
    - all_configs.intersection_update
    - check.matching_config_reasons
    - config.Config.all_configs
    - check.enabled_for_config
    - <builtin>.reversed
    - engines.testing_engine
    - sqlalchemy.testing.plugin.plugin_base._setup_config
    - <builtin>.str
    - all_configs.remove
    - reasons.extend
    - exclusions.db_spec
    - non_preferred.add
    - util.to_list
    - config._current.push
    - all_configs.pop
    - all_configs.difference
    - <builtin>.sorted
    - config._current.push_engine
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqla_plugin_base.stop_test_class
    functionSourceFile: sqla_plugin_base
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 555
    functionName: sqlalchemy.testing.plugin.plugin_base.stop_test_class
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 2
    functionsReached:
    - engines.testing_reaper._stop_test_ctx
    - config._current.reset
    - sqlalchemy.testing.plugin.plugin_base._restore_engine
    - assertions.global_cleanup_assertions
    - provision.stop_test_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: sqlalchemy.testing.plugin.pytestplugin.getargspec
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 1
    functionsReached:
    - inspect.getargspec
    - inspect.getfullargspec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getfullargspec
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getargspec
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - target
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 314
    functionName: sqlalchemy.testing.plugin.pytestplugin._pytest_fn_decorator
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - code
    - env
    - fn_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: sqlalchemy.testing.plugin.pytestplugin._pytest_fn_decorator._exec_code_in_env
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 1
    functionsReached:
    - <builtin>.exec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f73cd0040>
    argNames:
    - fn
    - add_positional_parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 324
    functionName: sqlalchemy.testing.plugin.pytestplugin._pytest_fn_decorator.decorate
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - spec.args.extend
    - <builtin>.isinstance
    - sqlalchemy.util.compat.<lambda2>
    - <builtin>.hasattr
    - sqlalchemy.util.compat.<lambda4>
    - sqlalchemy.util.compat.<lambda3>
    - inspect.iscode
    - <builtin>.getattr
    - sqlalchemy.util.compat.callable
    - sqlalchemy.util.compat.<lambda5>
    - <builtin>.list
    - <builtin>.len
    - inspect.ismethod
    - sqlalchemy.testing.plugin.pytestplugin._pytest_fn_decorator._exec_code_in_env
    - sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation
    - <builtin>.repr
    - <builtin>.dict
    - metadata.update
    - inspect.isfunction
    - functools.update_wrapper
    - specs.append
    - sqlalchemy.util.compat.inspect_formatargspec
    - inspect.formatargspec
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - <builtin>.exec
    - sqlalchemy.util.langhelpers.format_argspec_plus
    - sqlalchemy.util.compat._formatannotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec.args.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.skip_test_exception
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - pytest.skip.Exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pytest.skip.Exception
    functionSourceFile: pytest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.<dict1>.<lambda1>
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.<dict1>.<lambda2>
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.<lambda2>
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg_sets
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 370
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - tobuild_pytest_params.append
    - <builtin>.len
    - result.append
    - <builtin>.isinstance
    - gathered_exclusions.append
    - kw.pop
    - <builtin>.hasattr
    - <builtin>.enumerate
    - sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations._filter_exclusions
    - pytest.param
    - pytest_params.append
    - operator.itemgetter
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations._filter_exclusions
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - gathered_exclusions.append
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gathered_exclusions.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tobuild_pytest_params.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pytest.param
    functionSourceFile: pytest
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pytest_params.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 469
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations.decorate
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - copy.fails.update
    - sqlalchemy.testing.exclusions.compound.__init__
    - inspect.isclass
    - copy.tags.update
    - sqlalchemy.testing.plugin.pytestplugin._pytest_fn_decorator
    - inspect.getargspec
    - sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations.decorate.check_exclusions
    - pytest.mark.parametrize
    - <builtin>.set
    - inspect.getfullargspec
    - fn._sa_parametrize.append
    - sqlalchemy.testing.exclusions.compound.add
    - copy.skips.update
    - re.split
    - sqlalchemy.testing.plugin.pytestplugin.getargspec
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fn._sa_parametrize.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 491
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations.decorate.check_exclusions
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 1
    functionsReached:
    - copy.fails.update
    - sqlalchemy.testing.exclusions.compound.__init__
    - copy.tags.update
    - <builtin>.set
    - sqlalchemy.testing.exclusions.compound.add
    - copy.skips.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations.decorate.process_metadata
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - spec.args.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec.args.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pytest.mark.parametrize
    functionSourceFile: pytest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.param_ident
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - pytest.param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 513
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.fixture
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - pytest.fixture
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pytest.fixture
    functionSourceFile: pytest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.get_current_test_name
    functionSourceFile: sqlalchemy.testing.plugin.pytestplugin
    functionUses: 0
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin
    functionSourceFile: sqlalchemy.testing.plugin
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin.plugin_base
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - post_configure.append
    - pre_configure.append
    - sqlalchemy.testing.plugin.plugin_base.post
    - <builtin>.set
    - sqlalchemy.testing.plugin.plugin_base.pre
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: include_tags.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exclude_tags.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: configparser.ConfigParser
    functionSourceFile: configparser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_config.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.setup_filters
    functionSourceFile: warnings
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - opt_str
    - value
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: sqlalchemy.testing.plugin.plugin_base._log
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - opt_str.endswith
    - logging.basicConfig
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.basicConfig
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt_str.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: sqlalchemy.testing.plugin.plugin_base._list_dbs
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - file_config.options
    - <builtin>.sorted
    - <builtin>.print
    - sys.exit
    - file_config.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_config.options
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_config.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exit
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - opt_str
    - value
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 281
    functionName: sqlalchemy.testing.plugin.plugin_base._requirements_opt
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - argument.split
    - modname.split
    - sqlalchemy.testing.plugin.plugin_base._setup_requirements
    - <builtin>.getattr
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - argument
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: sqlalchemy.testing.plugin.plugin_base._setup_requirements
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 2
    functionsReached:
    - modname.split
    - <builtin>.__import__
    - <builtin>.getattr
    - argument.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - opt_str
    - value
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: sqlalchemy.testing.plugin.plugin_base._exclude_tag
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - exclude_tags.add
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exclude_tags.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - opt_str
    - value
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: sqlalchemy.testing.plugin.plugin_base._include_tag
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - value.replace
    - include_tags.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: include_tags.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: sqlalchemy.testing.plugin.plugin_base.pre
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 1
    functionsReached:
    - pre_configure.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pre_configure.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: sqlalchemy.testing.plugin.plugin_base.post
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 1
    functionsReached:
    - post_configure.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: post_configure.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - opt
    - file_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: sqlalchemy.testing.plugin.plugin_base._setup_options
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - opt
    - file_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 314
    functionName: sqlalchemy.testing.plugin.plugin_base._set_nomemory
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - exclude_tags.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - file_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 320
    functionName: sqlalchemy.testing.plugin.plugin_base._monkeypatch_cdecimal
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - file_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 328
    functionName: sqlalchemy.testing.plugin.plugin_base._init_symbols
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - file_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 335
    functionName: sqlalchemy.testing.plugin.plugin_base._engine_uri
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.engines.ConnectionKiller.add_engine
    - kwargs.pop
    - sqlalchemy.testing.provision.post_configure_engine
    - <builtin>.isinstance
    - re.compile
    - dialect.load_provisioning
    - sqlalchemy.testing.provision.follower_url_from_main
    - <builtin>.hasattr
    - util.parse_qsl
    - file_.write
    - components.pop
    - sqlalchemy.testing.config.Config.set_as_current
    - sqlalchemy.engine.url._rfc_1738_unquote
    - sqlalchemy.testing.config.Config._set_name
    - config.db_opts.copy
    - sqlalchemy.engine.url.URL.get_dialect
    - sqlalchemy.engine.create_engine
    - sqlalchemy.testing.engines.testing_engine
    - <builtin>.open
    - m.groupdict
    - cls._configs.add
    - <builtin>.len
    - sqlalchemy.testing.provision.setup_config
    - sqlalchemy.testing.provision.configure_follower
    - entrypoint.get_dialect_cls
    - sqlalchemy.engine.url.URL._get_entrypoint
    - sqlalchemy.testing.config.Config.register
    - pattern.match
    - sqlalchemy.engine.url.make_url
    - sqlalchemy.engine.url._parse_rfc1738_args
    - event.listen
    - <builtin>.str
    - db_urls.append
    - eng.connect
    - strategy.create
    - sqlalchemy.engine.url.URL.__init__
    - default_opt.update
    - util.unquote
    - file_config.get
    - util.to_list
    - file_config.options
    - sqlalchemy.testing.config.Config.__init__
    - options.pop
    - <builtin>.issubclass
    - sqlalchemy.testing.provision.update_db_opts
    - key.encode
    - re.split
    - registry.load
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: db_urls.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - file_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 375
    functionName: sqlalchemy.testing.plugin.plugin_base._requirements
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - file_config.get
    - argument.split
    - modname.split
    - sqlalchemy.testing.plugin.plugin_base._setup_requirements
    - <builtin>.getattr
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modname.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - file_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 401
    functionName: sqlalchemy.testing.plugin.plugin_base._prep_testing_database
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - util.raise_
    - <builtin>.hasattr
    - tokens.group
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - util.immutabledict
    - sqlalchemy.testing.exclusions.against
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - engine.connect
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - collections.defaultdict
    - sqlalchemy.util.compat.inspect_getfullargspec
    - element.__clause_element__
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - reflect_opts.update
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - sqlalchemy.sql.schema.MetaData.__init__
    - <builtin>.zip
    - inspect.iscode
    - sqlalchemy.inspection.inspect
    - d._defaults.update
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - <builtin>.len
    - util.portable_instancemethod
    - sqlalchemy.testing.config.Config.all_configs
    - re.match
    - sqlalchemy.sql.schema.Constraint.__init__
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.sql.ddl._CreateDropBase.__init__
    - object.__setattr__
    - <builtin>.type
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.testing.util.drop_all_tables
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - sqlalchemy.sql.schema.MetaData.reflect
    - <builtin>.int
    - kwargs.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - <builtin>.isinstance
    - conn.execute
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - tables.pop
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - <builtin>.super
    - util.get_callable_argspec
    - kw.pop
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - util.callable
    - <builtin>.reversed
    - available.update
    - sqlalchemy.sql.schema.ForeignKeyConstraint.__init__
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - e.execute
    - <builtin>.set
    - sqlalchemy.sql.schema.Table.__init__
    - col._on_table_attach
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - config.requirements.schemas.enabled_for_config
    - util.assert_arg_type
    - sqlalchemy.sql.schema.ForeignKey.__init__
    - bind.engine.table_names
    - inspect.isfunction
    - sqlalchemy.sql.schema.Column.__init__
    - util.OrderedSet
    - bind.dialect.get_view_names
    - sqlalchemy.sql.ddl.DropConstraint.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.execute
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.requirements.schemas.enabled_for_config
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - file_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: sqlalchemy.testing.plugin.plugin_base._reverse_topological
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - sqlalchemy.orm.util.randomize_unitofwork
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - opt
    - file_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 466
    functionName: sqlalchemy.testing.plugin.plugin_base._post_setup_options
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - file_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 474
    functionName: sqlalchemy.testing.plugin.plugin_base._setup_profiling
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - profile_f.close
    - line.strip
    - <builtin>.open
    - os.path.split
    - sqlalchemy.testing.profiling.ProfileStatsFile._write
    - <builtin>.print
    - profile_f.write
    - counts.split
    - sqlalchemy.testing.profiling.ProfileStatsFile._header
    - sqlalchemy.testing.profiling.ProfileStatsFile._read
    - line.startswith
    - line.split
    - <builtin>.str
    - os.path.abspath
    - collections.defaultdict
    - file_config.get
    - sqlalchemy.testing.profiling.ProfileStatsFile.__init__
    - <builtin>.sorted
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fn.__name__.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exclusions.tags
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fn._sa_exclusion_extend.include_test
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 7
    IfCount: 13
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f771983a0>
    - <ast.Constant object at 0x7f7f771987c0>
    argNames:
    - cls
    - reasons
    - sparse
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    functionName: sqlalchemy.testing.plugin.plugin_base._possible_configs_for_cls
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 6
    functionsReached:
    - util.to_list
    - all_configs.difference_update
    - all_configs.remove
    - all_configs.difference
    - per_dialect.values
    - <builtin>.sorted
    - <builtin>.hasattr
    - config.Config.all_configs
    - reasons.extend
    - <builtin>.set
    - all_configs.intersection_update
    - check.matching_config_reasons
    - exclusions.db_spec
    - non_preferred.add
    - <builtin>.getattr
    - <builtin>.reversed
    - check.enabled_for_config
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 665
    functionName: sqlalchemy.testing.plugin.plugin_base._do_skips
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 3
    functionsReached:
    - sqlalchemy.testing.plugin.plugin_base._possible_configs_for_cls
    - all_configs.difference_update
    - exclusions._server_version
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - per_dialect.values
    - config.skip_test
    - all_configs.intersection_update
    - check.matching_config_reasons
    - config.Config.all_configs
    - check.enabled_for_config
    - <builtin>.reversed
    - sqlalchemy.testing.plugin.plugin_base._setup_config
    - <builtin>.str
    - all_configs.remove
    - reasons.extend
    - exclusions.db_spec
    - non_preferred.add
    - util.to_list
    - config._current.push
    - all_configs.pop
    - all_configs.difference
    - <builtin>.sorted
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: sqlalchemy.testing.plugin.plugin_base._setup_engine
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 3
    functionsReached:
    - engines.testing_engine
    - config._current.push_engine
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: provision.stop_test_class
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engines.testing_reaper._stop_test_ctx
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: assertions.global_cleanup_assertions
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 568
    functionName: sqlalchemy.testing.plugin.plugin_base._restore_engine
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 5
    functionsReached:
    - config._current.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config._current.reset
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engines.testing_reaper._stop_test_ctx_aggressive
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engines.testing_engine
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config._current.push_engine
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engines.testing_reaper._after_test_ctx
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.Config.all_configs
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exclusions.db_spec
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_configs.remove
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_configs.intersection_update
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: check.matching_config_reasons
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reasons.extend
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: check.enabled_for_config
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: non_preferred.add
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_configs.difference
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_configs.difference_update
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin.plugin_base._possible_configs_for_cls.<lambda1>
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: per_dialect.values
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.skip_test
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exclusions._server_version
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_configs.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config_obj
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 707
    functionName: sqlalchemy.testing.plugin.plugin_base._setup_config
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 4
    functionsReached:
    - config._current.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config._current.push
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.plugin.plugin_base.FixtureFunctions
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 713
    functionName: sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.skip_test_exception
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 717
    functionName: sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.combinations
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 721
    functionName: sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.param_ident
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 725
    functionName: sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.fixture
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 728
    functionName: sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.get_current_test_name
    functionSourceFile: sqlalchemy.testing.plugin.plugin_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_update_delete
    functionSourceFile: sqlalchemy.testing.suite.test_update_delete
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 15
    functionName: sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_update_delete
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: String
    functionSourceFile: String
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_update_delete
    functionUses: 0
    functionsReached:
    - cls.tables.plain_pk.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.tables.plain_pk.insert
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.test_update
    functionSourceFile: sqlalchemy.testing.suite.test_update_delete
    functionUses: 0
    functionsReached:
    - t.update
    - t.select
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.db.execute
    functionSourceFile: <builtin>
    functionUses: 93
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.select
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.test_delete
    functionSourceFile: sqlalchemy.testing.suite.test_update_delete
    functionUses: 0
    functionsReached:
    - t.delete
    - config.db.execute
    - t.select
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.delete
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - literal
    - select
    - inspect.get_columns
    - bind.connect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - inspect.get_indexes
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - table_names.sort
    - inspect.get_check_constraints
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - engines.testing_engine
    - inspect.get_view_definition
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order
    - MetaData
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    - util.warn
    - dml.Update
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - id_.get
    - warnings.warn
    - sqlalchemy.sql.selectable.TableClause.insert
    - refl.pop
    - <builtin>.sorted
    - dml.Delete
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - bind.close
    - func.count
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_nullable_reflection
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - select.where
    - inspect.get_pk_constraint
    - <builtin>.zip
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - d._defaults.update
    - literal_column
    - operator.itemgetter
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - index_names.index
    - sqlalchemy.testing.assertions._expect_warnings
    - meta.create_all
    - sqlalchemy.testing.assertions.assert_raises_message
    - re.findall
    - sqlalchemy.testing.suite.test_types.IntegerTest._round_trip
    - testing.requires.named_constraints.fail_if
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_reflect_expression_based_indexes
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - String
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order
    - kwargs.pop
    - sqlalchemy.sql.schema.MetaData.drop_all
    - <builtin>.isinstance
    - sqlalchemy.testing.engines.drop_all_tables
    - conn.execute
    - inspect.get_sorted_table_and_fkc_names
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - config.db.begin
    - <builtin>.super
    - conn.scalar
    - util.get_callable_argspec
    - idx_names.intersection
    - names_that_duplicate_index.add
    - primary_key.get
    - <builtin>.print
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - <builtin>.dict
    - config.db.execute
    - Integer
    - stmt.compile
    - <builtin>.str
    - sys.exc_info
    - sqlalchemy.testing.util.provide_metadata
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip
    - util.text_type
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - testing.db.connect
    - re.search
    - sqlalchemy.engine.reflection.Inspector.__init__
    - sqlalchemy.testing.mock.patch
    - inspect.get_table_oid
    - sqlalchemy.testing.assertions._assert_raises
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - testing.requires.implicitly_named_constraints.fail_if
    - inspect.get_view_names
    - sqlalchemy.sql.ddl.DDL.__init__
    - re.compile
    - sqlalchemy.event.listen
    - <builtin>.set
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_deprecated_get_primary_keys
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - select.select_from
    - sqlalchemy.sql.selectable.TableClause.update
    - dml.Insert
    - util.assert_arg_type
    - sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    - sqlalchemy.sql.schema.Column.__init__
    - inspect.get_unique_constraints
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    - inspect.get_table_names
    - sqlalchemy.sql.selectable.TableClause.delete
    - testing.requires.reflects_pk_names.fail_if
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    - fkey1.get
    - <builtin>.enumerate
    - sqlalchemy.testing.assertions.is_
    - metadata.create_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.db.connect
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: literal
    functionSourceFile: literal
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmt.compile
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types._UnicodeFixture
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.compat.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: sqlalchemy.testing.suite.test_types._UnicodeFixture.supports_whereclause
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 102
    functionName: sqlalchemy.testing.suite.test_types._UnicodeFixture.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: sqlalchemy.testing.suite.test_types._UnicodeFixture.test_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - select
    - unicode_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicode_table.insert
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select
    functionSourceFile: select
    functionUses: 127
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: sqlalchemy.testing.suite.test_types._UnicodeFixture.test_round_trip_executemany
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.range
    - select
    - unicode_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: sqlalchemy.testing.suite.test_types._UnicodeFixture._test_null_strings
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 2
    functionsReached:
    - select
    - unicode_table.insert
    - sqlalchemy.testing.assertions.eq_
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: sqlalchemy.testing.suite.test_types._UnicodeFixture._test_empty_strings
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - connection.execute
    - sqlalchemy.util.compat.u
    - select
    - unicode_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 155
    functionName: sqlalchemy.testing.suite.test_types._UnicodeFixture.test_literal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 158
    functionName: sqlalchemy.testing.suite.test_types._UnicodeFixture.test_literal_non_ascii
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.util.u
    - kwargs.pop
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.util.u
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Unicode
    functionSourceFile: Unicode
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.UnicodeVarcharTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - Unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 171
    functionName: sqlalchemy.testing.suite.test_types.UnicodeVarcharTest.test_empty_strings_varchar
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_types._UnicodeFixture._test_empty_strings
    - connection.execute
    - sqlalchemy.util.compat.u
    - select
    - unicode_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: sqlalchemy.testing.suite.test_types.UnicodeVarcharTest.test_null_strings_varchar
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_types._UnicodeFixture._test_null_strings
    - sqlalchemy.testing.assertions.eq_
    - connection.execute
    - select
    - unicode_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: UnicodeText
    functionSourceFile: UnicodeText
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.UnicodeTextTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - UnicodeText
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 185
    functionName: sqlalchemy.testing.suite.test_types.UnicodeTextTest.test_empty_strings_text
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_types._UnicodeFixture._test_empty_strings
    - connection.execute
    - sqlalchemy.util.compat.u
    - select
    - unicode_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: sqlalchemy.testing.suite.test_types.UnicodeTextTest.test_null_strings_text
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_types._UnicodeFixture._test_null_strings
    - sqlalchemy.testing.assertions.eq_
    - connection.execute
    - select
    - unicode_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 197
    functionName: sqlalchemy.testing.suite.test_types.TextTest.supports_whereclause
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 201
    functionName: sqlalchemy.testing.suite.test_types.TextTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: sqlalchemy.testing.suite.test_types.TextTest.test_text_roundtrip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - select
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - text_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_table.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: sqlalchemy.testing.suite.test_types.TextTest.test_text_empty_strings
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - select
    - connection.execute
    - sqlalchemy.testing.assertions.eq_
    - text_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: sqlalchemy.testing.suite.test_types.TextTest.test_text_null_strings
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - select
    - connection.execute
    - sqlalchemy.testing.assertions.eq_
    - text_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 233
    functionName: sqlalchemy.testing.suite.test_types.TextTest.test_literal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 236
    functionName: sqlalchemy.testing.suite.test_types.TextTest.test_literal_non_ascii
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.util.u
    - kwargs.pop
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 241
    functionName: sqlalchemy.testing.suite.test_types.TextTest.test_literal_quoting
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 245
    functionName: sqlalchemy.testing.suite.test_types.TextTest.test_literal_backslashes
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 249
    functionName: sqlalchemy.testing.suite.test_types.TextTest.test_literal_percentsigns
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 258
    functionName: sqlalchemy.testing.suite.test_types.StringTest.test_nolength_string
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - sqlalchemy.sql.schema.Table.drop
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - MetaData
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 265
    functionName: sqlalchemy.testing.suite.test_types.StringTest.test_literal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 270
    functionName: sqlalchemy.testing.suite.test_types.StringTest.test_literal_non_ascii
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.util.u
    - kwargs.pop
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 275
    functionName: sqlalchemy.testing.suite.test_types.StringTest.test_literal_quoting
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 279
    functionName: sqlalchemy.testing.suite.test_types.StringTest.test_literal_backslashes
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 288
    functionName: sqlalchemy.testing.suite.test_types._DateFixture.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: sqlalchemy.testing.suite.test_types._DateFixture.test_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - select
    - date_table.insert
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: date_table.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: sqlalchemy.testing.suite.test_types._DateFixture.test_null
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - select
    - config.db.execute
    - date_table.insert
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 318
    functionName: sqlalchemy.testing.suite.test_types._DateFixture.test_literal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 323
    functionName: sqlalchemy.testing.suite.test_types._DateFixture.test_null_bound_comparison
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - bindparam
    - conn.execute
    - config.db.connect
    - select
    - date_table.insert
    - case
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bindparam
    functionSourceFile: bindparam
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: case
    functionSourceFile: case
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.DateTimeTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.DateTimeMicrosecondsTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.TimestampMicrosecondsTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.TimeTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - datetime.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.TimeMicrosecondsTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - datetime.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.DateTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.DateTimeCoercedToDateTimeTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.DateTimeHistoricTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.DateHistoricTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 417
    functionName: sqlalchemy.testing.suite.test_types.IntegerTest.test_literal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 420
    functionName: sqlalchemy.testing.suite.test_types.IntegerTest.test_huge_int
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - select
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - config.db.execute
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.testing.suite.test_types.IntegerTest._round_trip
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - metadata.create_all
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.IntegerTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - literal
    - select
    - inspect.get_columns
    - bind.connect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - inspect.get_indexes
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - table_names.sort
    - inspect.get_check_constraints
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - engines.testing_engine
    - inspect.get_view_definition
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order
    - MetaData
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    - util.warn
    - dml.Update
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - id_.get
    - warnings.warn
    - sqlalchemy.sql.selectable.TableClause.insert
    - refl.pop
    - <builtin>.sorted
    - dml.Delete
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - bind.close
    - func.count
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_nullable_reflection
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - select.where
    - inspect.get_pk_constraint
    - <builtin>.zip
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - d._defaults.update
    - literal_column
    - operator.itemgetter
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - index_names.index
    - sqlalchemy.testing.assertions._expect_warnings
    - meta.create_all
    - sqlalchemy.testing.assertions.assert_raises_message
    - re.findall
    - sqlalchemy.testing.suite.test_types.IntegerTest._round_trip
    - testing.requires.named_constraints.fail_if
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_reflect_expression_based_indexes
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - String
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order
    - kwargs.pop
    - sqlalchemy.sql.schema.MetaData.drop_all
    - <builtin>.isinstance
    - sqlalchemy.testing.engines.drop_all_tables
    - conn.execute
    - inspect.get_sorted_table_and_fkc_names
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - config.db.begin
    - <builtin>.super
    - conn.scalar
    - util.get_callable_argspec
    - idx_names.intersection
    - names_that_duplicate_index.add
    - primary_key.get
    - <builtin>.print
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - <builtin>.dict
    - config.db.execute
    - Integer
    - stmt.compile
    - <builtin>.str
    - sys.exc_info
    - sqlalchemy.testing.util.provide_metadata
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip
    - util.text_type
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - testing.db.connect
    - re.search
    - sqlalchemy.engine.reflection.Inspector.__init__
    - sqlalchemy.testing.mock.patch
    - inspect.get_table_oid
    - sqlalchemy.testing.assertions._assert_raises
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - testing.requires.implicitly_named_constraints.fail_if
    - inspect.get_view_names
    - sqlalchemy.sql.ddl.DDL.__init__
    - re.compile
    - sqlalchemy.event.listen
    - <builtin>.set
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_deprecated_get_primary_keys
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - select.select_from
    - sqlalchemy.sql.selectable.TableClause.update
    - dml.Insert
    - util.assert_arg_type
    - sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    - sqlalchemy.sql.schema.Column.__init__
    - inspect.get_unique_constraints
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    - inspect.get_table_names
    - sqlalchemy.sql.selectable.TableClause.delete
    - testing.requires.reflects_pk_names.fail_if
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    - fkey1.get
    - <builtin>.enumerate
    - sqlalchemy.testing.assertions.is_
    - metadata.create_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.create_all
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.NumericTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - literal
    - select
    - inspect.get_columns
    - bind.connect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - inspect.get_indexes
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - table_names.sort
    - inspect.get_check_constraints
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - engines.testing_engine
    - inspect.get_view_definition
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order
    - MetaData
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    - util.warn
    - dml.Update
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - id_.get
    - warnings.warn
    - sqlalchemy.sql.selectable.TableClause.insert
    - refl.pop
    - <builtin>.sorted
    - dml.Delete
    - sqlalchemy.testing.assertions.emits_warning.decorate
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - bind.close
    - func.count
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_nullable_reflection
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - select.where
    - inspect.get_pk_constraint
    - <builtin>.zip
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - d._defaults.update
    - operator.itemgetter
    - literal_column
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - index_names.index
    - sqlalchemy.testing.assertions._expect_warnings
    - meta.create_all
    - sqlalchemy.testing.assertions.assert_raises_message
    - re.findall
    - sqlalchemy.testing.suite.test_types.IntegerTest._round_trip
    - testing.requires.named_constraints.fail_if
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_reflect_expression_based_indexes
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - String
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order
    - kwargs.pop
    - sqlalchemy.sql.schema.MetaData.drop_all
    - <builtin>.isinstance
    - sqlalchemy.testing.engines.drop_all_tables
    - conn.execute
    - inspect.get_sorted_table_and_fkc_names
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - config.db.begin
    - <builtin>.super
    - conn.scalar
    - util.get_callable_argspec
    - idx_names.intersection
    - names_that_duplicate_index.add
    - primary_key.get
    - <builtin>.print
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - <builtin>.dict
    - config.db.execute
    - Integer
    - stmt.compile
    - <builtin>.str
    - sys.exc_info
    - sqlalchemy.testing.util.provide_metadata
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip
    - sqlalchemy.testing.emits_warning
    - util.text_type
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - testing.db.connect
    - re.search
    - sqlalchemy.engine.reflection.Inspector.__init__
    - sqlalchemy.testing.mock.patch
    - inspect.get_table_oid
    - sqlalchemy.testing.assertions._assert_raises
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - testing.requires.implicitly_named_constraints.fail_if
    - inspect.get_view_names
    - sqlalchemy.sql.ddl.DDL.__init__
    - re.compile
    - sqlalchemy.event.listen
    - <builtin>.set
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_deprecated_get_primary_keys
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - select.select_from
    - sqlalchemy.sql.selectable.TableClause.update
    - dml.Insert
    - util.assert_arg_type
    - sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    - sqlalchemy.sql.schema.Column.__init__
    - inspect.get_unique_constraints
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    - inspect.get_table_names
    - sqlalchemy.sql.selectable.TableClause.delete
    - testing.requires.reflects_pk_names.fail_if
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    - fkey1.get
    - <builtin>.enumerate
    - sqlalchemy.testing.assertions.is_
    - metadata.create_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.emits_warning
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 470
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_numeric
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - decimal.Decimal
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Numeric
    functionSourceFile: Numeric
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 478
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_numeric_asfloat
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - decimal.Decimal
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 485
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_float
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - decimal.Decimal
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - Float
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Float
    functionSourceFile: Float
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_float.<lambda1>
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 494
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_float_custom_scale
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - decimal.Decimal
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - Float
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 502
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_as_decimal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - decimal.Decimal
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 509
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_as_float
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - decimal.Decimal
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 517
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_null_as_decimal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 521
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_null_as_float
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 527
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_float_as_decimal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - decimal.Decimal
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - Float
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 534
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_float_as_float
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - decimal.Decimal
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - Float
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_float_as_float.<lambda1>
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 542
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_float_coerce_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - select
    - testing.db.scalar
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.db.scalar
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 553
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_decimal_coerce_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - select
    - decimal.Decimal
    - testing.db.scalar
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_decimal_coerce_round_trip_w_cast
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - select
    - decimal.Decimal
    - testing.db.scalar
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 567
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_precision_decimal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 579
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_enotation_decimal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 606
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_enotation_decimal_large
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 620
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_many_significant_digits
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 631
    functionName: sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_no_decimal
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - Numeric
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.str
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 642
    functionName: sqlalchemy.testing.suite.test_types.BooleanTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - Boolean
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Boolean
    functionSourceFile: Boolean
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 651
    functionName: sqlalchemy.testing.suite.test_types.BooleanTest.test_render_literal_bool
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - stmt.compile
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - Boolean
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - testing.db.connect
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 654
    functionName: sqlalchemy.testing.suite.test_types.BooleanTest.test_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - select
    - boolean_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boolean_table.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 672
    functionName: sqlalchemy.testing.suite.test_types.BooleanTest.test_null
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - select
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - boolean_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 688
    functionName: sqlalchemy.testing.suite.test_types.BooleanTest.test_whereclause
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - conn.execute
    - config.db.connect
    - select
    - boolean_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.scalar
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 738
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - JSON
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: JSON
    functionSourceFile: JSON
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 748
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_data1
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.suite.test_types.JSONTest._test_round_trip
    - sqlalchemy.testing.assertions.eq_
    - data_table.insert
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data_element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 751
    functionName: sqlalchemy.testing.suite.test_types.JSONTest._test_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 1
    functionsReached:
    - select
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - data_table.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data_table.insert
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 762
    functionName: sqlalchemy.testing.suite.test_types.JSONTest._index_fixtures
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.combinations
    - sqlalchemy.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.combinations
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_types.JSONTest
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.combinations
    - sqlalchemy.util.u
    - sqlalchemy.testing.suite.test_types.JSONTest._index_fixtures
    - sqlalchemy.testing.config.combinations.<RETURN>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - datatype
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 788
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_index_typed_access
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - conn.execute
    - config.db.connect
    - sqlalchemy.testing.assertions.is_
    - <builtin>.getattr
    - data_table.insert
    - select
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - datatype
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 810
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_index_typed_comparison
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - conn.execute
    - config.db.connect
    - <builtin>.getattr
    - data_table.insert
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - datatype
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 832
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_path_typed_comparison
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - conn.execute
    - config.db.connect
    - <builtin>.getattr
    - data_table.insert
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.config.combinations.<RETURN>
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 866
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_single_element_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - conn.execute
    - config.db.connect
    - data_table.insert
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 885
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_custom_json
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - engines.testing_engine
    - <builtin>.dict
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.mock.call
    - conn.execute
    - engine.connect
    - sqlalchemy.testing.mock.Mock
    - data_table.insert
    - select
    - data_table.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.mock.Mock
    functionSourceFile: sqlalchemy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data_table.create
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.mock.call
    functionSourceFile: sqlalchemy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 907
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_none_as_sql_null
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - col.is_
    - select.where
    - 'null'
    - conn.execute
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 'null'
    functionSourceFile: 'null'
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col.is_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 924
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_json_null_as_json_null
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - conn.execute
    - cast
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 944
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_none_as_json_null
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - conn.execute
    - config.db.connect
    - cast
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 963
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_unicode_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.u
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - conn.execute
    - config.db.connect
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 985
    functionName: sqlalchemy.testing.suite.test_types.JSONTest.test_eval_none_flag_orm
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - evt_cls._accept_with
    - cycles.issuperset
    - states.difference
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls
    - sqlalchemy.util.warn
    - todo.remove
    - sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions
    - sqlalchemy.event.api._event_key
    - params.update
    - stub_function._sa_warn
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - <builtin>.hasattr
    - sqlalchemy.util.unbound_method_to_callable
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.elements.TextClause.get_children
    - sqlalchemy.orm.session.Session._register_persistent
    - stack.index
    - cls.__dict__.get
    - sqlalchemy.orm.sync.bulk_populate_inherit_keys
    - sqlalchemy.sql.visitors.traverse_using
    - r.references
    - sqlalchemy.orm.session.Session.add
    - sqlalchemy.__dict__.copy
    - sqlalchemy.orm.identity.WeakInstanceDict.safe_discard
    - mapper.cascade_iterator
    - sqlalchemy.orm.session.Session._save_or_update_impl
    - sqlalchemy.orm.unitofwork.SaveUpdateAll.__init__
    - sqlalchemy.ext.declarative.clsregistry._resolver
    - rec.execute
    - deleted.intersection
    - fallback.update
    - cast
    - sqlalchemy.orm.identity.StrongInstanceDict.add
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item
    - util.immutabledict
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.orm.identity.StrongInstanceDict.values
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module
    - transaction.close
    - objset.add
    - sqlalchemy.orm.session.Session._save_impl
    - sqlalchemy.orm.persistence._emit_update_statements
    - event.listen
    - sqlalchemy.orm.session.SessionTransaction.commit
    - sqlalchemy.orm.deprecated_interfaces.SessionExtension._adapt_listener
    - sqlalchemy.orm.state.InstanceState._commit_all_states
    - util.PopulateDict
    - util.warn
    - t.get_children
    - base_mapper._memo
    - sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions
    - sqlalchemy.orm.util.state_class_str
    - s._expire
    - declared_columns.add
    - collections.defaultdict
    - sqlalchemy.orm.session.Session._before_attach
    - sqlalchemy.ext.declarative.base._as_declarative
    - util.to_list
    - inherits.append
    - set_.pop
    - weakref.WeakValueDictionary
    - existing_state.obj
    - subtransaction.commit
    - <builtin>.iter
    - sqlalchemy.ext.declarative.base._check_declared_props_nocascade
    - sqlalchemy.orm.base._inspect_mapped_class
    - <builtin>.issubclass
    - <builtin>.sorted
    - n.execute_aggregate
    - sqlalchemy.orm.unitofwork.UOWTransaction.execute
    - name_to_prop_key.items
    - sqlalchemy.orm.session.Session.get_bind
    - sqlalchemy.ext.declarative.base._declared_mapping_info
    - state.obj
    - sqlalchemy.orm.identity.StrongInstanceDict.all_states
    - reflect_opts.update
    - sqlalchemy.sql.schema.MetaData.__init__
    - sqlalchemy.orm.persistence._collect_update_commands
    - sqlalchemy.ext.declarative.api.declarative_base
    - sqlalchemy.orm.session.SessionTransaction._prepare_impl
    - sqlalchemy.orm.session.Session._expunge_states
    - _none_set.intersection
    - sqlalchemy.testing.assertions.eq_
    - dispatch_collection._adjust_fn_spec
    - sqlalchemy.orm.identity.IdentityMap.check_modified
    - <builtin>.zip
    - UnmappedError.__init__
    - sqlalchemy.util.OrderedDict
    - sqlalchemy.orm.session.Session._flush
    - states.intersection
    - old.obj
    - transaction._restore_snapshot
    - sqlalchemy.orm.identity.WeakInstanceDict.replace
    - mapper._columntoproperty.values
    - sqlalchemy.orm.session.SessionTransaction.__init__
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__
    - sqlalchemy.inspection.inspect
    - sqlalchemy.sql.util.find_tables
    - _registries.add
    - sqlalchemy.orm.session.SessionTransaction._connection_for_bind
    - sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.FindFixtureDeclarative.__init__
    - new.union
    - sqlalchemy.orm.exc._safe_cls_name
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.orm.session.Session._flush_warning
    - <builtin>.len
    - sqlalchemy.event.registry._EventKey.listen
    - sess.dispatch.after_soft_rollback
    - sqlalchemy.orm.session.Session.begin
    - <builtin>.tuple
    - sqlalchemy.orm.persistence._postfetch
    - state.expired_attributes.difference_update
    - output.add
    - sqlalchemy.orm.session.Session.flush
    - sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping
    - sqlalchemy.orm.session.SessionTransaction._take_snapshot
    - sqlalchemy.orm.session.SessionTransaction.close
    - postfetch_cols.extend
    - sqlalchemy.orm.exc.UnmappedClassError.__init__
    - <builtin>.repr
    - sqlalchemy.orm.sync.populate
    - sqlalchemy.ext.declarative.api.DeclarativeMeta.__init__
    - sqlalchemy.orm.persistence._postfetch_bulk_save
    - output.update
    - sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes
    - obj.__get__
    - sqlalchemy.sql.selectable.Select.get_children
    - mapper.isa
    - sqlalchemy.orm.persistence._collect_insert_commands
    - sqlalchemy.sql.elements.ClauseList.get_children
    - util.methods_equivalent
    - <builtin>.type
    - sqlalchemy.sql.elements.Over.get_children
    - sqlalchemy.orm.persistence._cached_connection_dict
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.orm.session.SessionTransaction.rollback
    - sqlalchemy.orm.identity.IdentityMap._manage_removed_state
    - sqlalchemy.sql.schema.Table.get_children
    - state._expire_attributes
    - String
    - sqlalchemy.orm.persistence._emit_insert_statements
    - collections.deque.append
    - sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents
    - sqlalchemy.orm.identity.WeakInstanceDict.add
    - sqlalchemy.orm.session.Session._update_impl
    - deleted.difference
    - sqlalchemy.sql.schema.MetaData.reflect
    - sa_exc.ArgumentError
    - cls.__module__.split
    - sqlalchemy.orm.identity.StrongInstanceDict.replace
    - util.safe_reraise
    - dict_.pop
    - table.c.contains_column
    - sqlalchemy.sql.elements.Grouping.get_children
    - value.__clause_element__
    - sqlalchemy.orm.exc.UnmappedInstanceError.__init__
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.orm.sync._raise_col_to_prop
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - util.warn_deprecated
    - sqlalchemy.orm.base._class_to_mapper
    - sqlalchemy.orm.identity.WeakInstanceDict.all_states
    - sqlalchemy.orm.session.SessionTransaction._restore_snapshot
    - sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies
    - sqlalchemy.orm.session.Session._register_altered
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.ext.declarative.base._get_immediate_cls_attr
    - sqlalchemy.orm.exc._default_unmapped
    - sqlalchemy.orm.unitofwork.UOWTransaction.__init__
    - sqlalchemy.orm.base._is_mapped_class
    - sqlalchemy.orm.unitofwork.DeleteAll.__init__
    - _none_set.issuperset
    - sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - sqlalchemy.ext.declarative.base._undefer_column_name
    - visitors.get
    - sqlalchemy.ext.declarative.clsregistry._ModNS.__init__
    - <builtin>.id
    - collections.deque.popleft
    - util.callable
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - mapper._identity_key_from_state
    - <builtin>.dict
    - sqlalchemy.event.api.listen
    - sqlalchemy.orm.identity.StrongInstanceDict.contains_state
    - params.pop
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - sys.exc_info
    - weakref.WeakKeyDictionary
    - sqlalchemy.orm.identity.WeakInstanceDict.contains_state
    - sqlalchemy.ext.declarative.clsregistry.add_class
    - state.dict.items
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_table
    - sqlalchemy.orm.session.Session._bulk_save_mappings
    - inherited_table.append_column
    - available.update
    - sqlalchemy.orm.session.Session.query
    - type.__init__
    - util.defaultdict
    - _collections.OrderedDict.sort
    - sqlalchemy.util.topological.find_cycles
    - <builtin>.setattr
    - <builtin>.bool
    - sqlalchemy.orm.unitofwork.UOWTransaction.register_object
    - sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes
    - sqlalchemy.orm.session.Session._contains_state
    - mapperlib._CONFIGURE_MUTEX.release
    - itertools.groupby
    - context.append
    - sqlalchemy.util.topological.sort
    - sqlalchemy.sql.selectable.Join.get_children
    - base_mapper._sorted_tables.items
    - sqlalchemy.orm.identity.IdentityMap._manage_incoming_state
    - sqlalchemy.orm.base.class_mapper
    - obj.copy
    - stack.append
    - state.committed_state.clear
    - sqlalchemy.orm.session.SessionTransaction._remove_snapshot
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes
    - mapper._columntoproperty.get
    - base.class_mapper
    - sqlalchemy.orm.persistence._bulk_update
    - sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes
    - statement.return_defaults
    - sqlalchemy.orm.session.SessionTransaction._assert_active
    - inherited_persist_selectable._refresh_for_new_column
    - sqlalchemy.orm.persistence._bulk_update._changed_dict
    - sqlalchemy.event.api.listens_for.decorate
    - sqlalchemy.orm.base.manager_of_class
    - sqlalchemy.orm.identity.IdentityMap.__init__
    - <builtin>.set
    - collections.deque
    - sqlalchemy.orm.session.Session._remove_newly_deleted
    - sqlalchemy.orm.session.Session._save_or_update_state
    - sqlalchemy.sql.schema.Table.__init__
    - load_evt_attrs.append
    - subtransaction.close
    - <builtin>.vars
    - action.execute
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance
    - binds.items
    - sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events
    - dict_.get
    - sqlalchemy.orm.state.InstanceState._detach_states
    - dep.per_property_preprocessors
    - nodes_to_test.difference
    - sqlalchemy.orm.session.Session._add_bind
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig._early_mapping
    - k.startswith
    - sqlalchemy.ext.declarative.base._MapperConfig.__init__
    - <builtin>.range
    - sqlalchemy.orm.session.Session.__init__
    - mapper.class_manager.dispatch.refresh_flush
    - sqlalchemy.orm.session.Session.bulk_insert_mappings
    - tokens.pop
    - statement.values
    - mapperlib._CONFIGURE_MUTEX.acquire
    - sqlalchemy.orm.session.SessionTransaction._begin
    - sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class
    - weakref.ref
    - bind.engine.table_names
    - sqlalchemy.sql.visitors.traverse
    - processed.add
    - sqlalchemy.util.topological.sort_as_subsets
    - sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical
    - connection.execute
    - util.only_once
    - sqlalchemy.ext.declarative.clsregistry._deferred_relationship
    - sqlalchemy.orm.persistence._bulk_insert
    - sqlalchemy.orm.session.Session._after_attach
    - mapper.version_id_generator
    - util.OrderedSet
    - instance_dict._modified.discard
    - _collections.OrderedDict.items
    - sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls
    - inspection.inspect
    - bind.dialect.get_view_names
    - sqlalchemy.orm.session.SessionTransaction.connection
    - sqlalchemy.event.listens_for
    - todo.difference_update
    - sqlalchemy.orm.session.Session._is_clean
    - transaction._connections.values
    - sqlalchemy.orm.session.Session.commit
    - sqlalchemy.sql.elements.Cast.get_children
    - todo.isdisjoint
    - rec.per_state_flush_actions
    - sqlalchemy.util.warn_deprecated
    - sqlalchemy.orm.identity.StrongInstanceDict.safe_discard
    - state_dict.get
    - mapper._configure_all
    - sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1059
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - JSON
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1069
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 9
    functionsReached:
    - config.db.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f766275b0>
    argNames:
    - self
    - crit
    - expected
    - test_literal
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1082
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._test_index_criteria
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 8
    functionsReached:
    - config.db.execute
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture
    - select.where
    - <builtin>.str
    - stmt.compile
    - config.db.connect
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1098
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_string_cast_crit_spaces_in_key
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - name.in_
    - config.db.execute
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._test_index_criteria
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture
    - select.where
    - select
    - <builtin>.str
    - stmt.compile
    - config.db.connect
    - cast
    - and_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.in_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: and_
    functionSourceFile: and_
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1114
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_string_cast_crit_simple_int
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - conn.scalar
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._test_index_criteria
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture
    - select.where
    - select
    - <builtin>.str
    - stmt.compile
    - config.db.connect
    - cast
    - and_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1125
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_string_cast_crit_mixed_path
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - conn.scalar
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._test_index_criteria
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture
    - select.where
    - <builtin>.str
    - stmt.compile
    - config.db.connect
    - cast
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1131
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_string_cast_crit_string_path
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - conn.scalar
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._test_index_criteria
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture
    - select.where
    - <builtin>.str
    - stmt.compile
    - config.db.connect
    - cast
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1139
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_string_cast_crit_against_string_basic
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - conn.scalar
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._test_index_criteria
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture
    - select.where
    - select
    - <builtin>.str
    - stmt.compile
    - config.db.connect
    - cast
    - and_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1147
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_crit_against_string_coerce_type
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - conn.scalar
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._test_index_criteria
    - sqlalchemy.testing.assertions.eq_
    - type_coerce
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture
    - select.where
    - select
    - <builtin>.str
    - stmt.compile
    - config.db.connect
    - cast
    - and_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_coerce
    functionSourceFile: type_coerce
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1160
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_crit_against_int_basic
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - conn.scalar
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._test_index_criteria
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture
    - select.where
    - select
    - <builtin>.str
    - stmt.compile
    - config.db.connect
    - cast
    - and_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1168
    functionName: sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_crit_against_int_coerce_type
    functionSourceFile: sqlalchemy.testing.suite.test_types
    functionUses: 0
    functionsReached:
    - config.db.execute
    - conn.scalar
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._test_index_criteria
    - sqlalchemy.testing.assertions.eq_
    - type_coerce
    - sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture
    - select.where
    - select
    - <builtin>.str
    - stmt.compile
    - config.db.connect
    - cast
    - and_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_cte
    functionSourceFile: sqlalchemy.testing.suite.test_cte
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 21
    functionName: sqlalchemy.testing.suite.test_cte.CTETest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_cte
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - ForeignKey
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ForeignKey
    functionSourceFile: ForeignKey
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: sqlalchemy.testing.suite.test_cte.CTETest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_cte
    functionUses: 0
    functionsReached:
    - cls.tables.some_table.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.tables.some_table.insert
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: sqlalchemy.testing.suite.test_cte.CTETest.test_select_nonrecursive_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_cte
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - conn.execute
    - config.db.connect
    - some_table.c.data.in_
    - result.fetchall
    - select
    - cte.c.data.in_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: some_table.c.data.in_
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cte.c.data.in_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: sqlalchemy.testing.suite.test_cte.CTETest.test_select_recursive_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_cte
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - cte.union_all
    - select.where
    - conn.execute
    - config.db.connect
    - some_table.c.data.in_
    - cte.alias
    - result.fetchall
    - some_table.alias
    - select
    - cte.c.data.desc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cte.alias
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: some_table.alias
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cte.union_all
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cte.c.data.desc
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: sqlalchemy.testing.suite.test_cte.CTETest.test_insert_from_select_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_cte
    functionUses: 0
    functionsReached:
    - some_other_table.insert
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - select.order_by
    - config.db.connect
    - some_table.c.data.in_
    - conn.execute
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: some_other_table.insert
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.order_by
    functionSourceFile: select
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: sqlalchemy.testing.suite.test_cte.CTETest.test_update_from_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_cte
    functionUses: 0
    functionsReached:
    - some_other_table.insert
    - some_other_table.update
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - select.order_by
    - config.db.connect
    - some_table.c.data.in_
    - conn.execute
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: some_other_table.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: sqlalchemy.testing.suite.test_cte.CTETest.test_delete_from_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_cte
    functionUses: 0
    functionsReached:
    - some_other_table.insert
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - some_other_table.delete
    - select.order_by
    - config.db.connect
    - some_table.c.data.in_
    - conn.execute
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: some_other_table.delete
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: sqlalchemy.testing.suite.test_cte.CTETest.test_delete_scalar_subq_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_cte
    functionUses: 0
    functionsReached:
    - some_other_table.insert
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - some_other_table.delete
    - select.order_by
    - config.db.connect
    - some_table.c.data.in_
    - conn.execute
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_results
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 24
    functionName: sqlalchemy.testing.suite.test_results.RowFetchTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: sqlalchemy.testing.suite.test_results.RowFetchTest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - cls.tables.plain_pk.insert
    - cls.tables.has_dates.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.tables.has_dates.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: sqlalchemy.testing.suite.test_results.RowFetchTest.test_via_string
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: sqlalchemy.testing.suite.test_results.RowFetchTest.test_via_int
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: sqlalchemy.testing.suite.test_results.RowFetchTest.test_via_col_object
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: sqlalchemy.testing.suite.test_results.RowFetchTest.test_row_with_dupe_names
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - result.first
    - result.keys
    - select.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: sqlalchemy.testing.suite.test_results.RowFetchTest.test_row_w_scalar_select
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select
    - s.label
    - datetable.alias
    - select.as_scalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetable.alias
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.as_scalar
    functionSourceFile: select
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.label
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 122
    functionName: sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest.test_single_roundtrip
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - lightweight_percent_table.alias
    - percent_table.insert
    - table.select
    - percent_table.alias
    - sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest._assert_table
    - percent_table.select
    - percent_table.update
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: percent_table.insert
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest._assert_table
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 2
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - lightweight_percent_table.alias
    - table.select
    - percent_table.alias
    - percent_table.select
    - percent_table.update
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest.test_executemany_roundtrip
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - lightweight_percent_table.alias
    - percent_table.insert
    - table.select
    - percent_table.alias
    - sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest._assert_table
    - percent_table.select
    - percent_table.update
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: percent_table.alias
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lightweight_percent_table.alias
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.select
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: percent_table.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: percent_table.select
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cursor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._is_server_side
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bool
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - server_side_cursors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 13
    functionsReached:
    - engines.testing_engine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.tearDown
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - engines.testing_reaper.close_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engines.testing_reaper.close_all
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text
    functionSourceFile: text
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_results.ServerSideCursorsTest
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - literal
    - select
    - inspect.get_columns
    - bind.connect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - sqlalchemy.testing.config.combinations.<RETURN>
    - inspect.get_indexes
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - table_names.sort
    - inspect.get_check_constraints
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - engines.testing_engine
    - inspect.get_view_definition
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order
    - MetaData
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    - util.warn
    - dml.Update
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - id_.get
    - warnings.warn
    - select.with_for_update
    - sqlalchemy.sql.selectable.TableClause.insert
    - refl.pop
    - <builtin>.sorted
    - dml.Delete
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - bind.close
    - func.count
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_nullable_reflection
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - select.where
    - inspect.get_pk_constraint
    - <builtin>.zip
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - d._defaults.update
    - operator.itemgetter
    - literal_column
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - index_names.index
    - sqlalchemy.testing.assertions._expect_warnings
    - meta.create_all
    - sqlalchemy.testing.assertions.assert_raises_message
    - re.findall
    - sqlalchemy.testing.suite.test_types.IntegerTest._round_trip
    - testing.requires.named_constraints.fail_if
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_reflect_expression_based_indexes
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - String
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order
    - sqlalchemy.testing.combinations
    - kwargs.pop
    - sqlalchemy.sql.schema.MetaData.drop_all
    - <builtin>.isinstance
    - sqlalchemy.testing.engines.drop_all_tables
    - conn.execute
    - inspect.get_sorted_table_and_fkc_names
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - config.db.begin
    - <builtin>.super
    - conn.scalar
    - util.get_callable_argspec
    - idx_names.intersection
    - names_that_duplicate_index.add
    - primary_key.get
    - <builtin>.print
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - text
    - <builtin>.dict
    - config.db.execute
    - Integer
    - stmt.compile
    - <builtin>.str
    - select.execution_options
    - sys.exc_info
    - sqlalchemy.testing.util.provide_metadata
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip
    - util.text_type
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - testing.db.connect
    - re.search
    - sqlalchemy.engine.reflection.Inspector.__init__
    - sqlalchemy.testing.mock.patch
    - inspect.get_table_oid
    - sqlalchemy.testing.assertions._assert_raises
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - testing.requires.implicitly_named_constraints.fail_if
    - inspect.get_view_names
    - sqlalchemy.sql.ddl.DDL.__init__
    - re.compile
    - sqlalchemy.event.listen
    - <builtin>.set
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_deprecated_get_primary_keys
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - select.select_from
    - sqlalchemy.sql.selectable.TableClause.update
    - dml.Insert
    - util.assert_arg_type
    - sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    - sqlalchemy.sql.schema.Column.__init__
    - text.execution_options
    - inspect.get_unique_constraints
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    - inspect.get_table_names
    - sqlalchemy.sql.selectable.TableClause.delete
    - testing.requires.reflects_pk_names.fail_if
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    - fkey1.get
    - <builtin>.enumerate
    - sqlalchemy.testing.assertions.is_
    - metadata.create_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.execution_options
    functionSourceFile: select
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.with_for_update
    functionSourceFile: select
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.execution_options
    functionSourceFile: text
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - engine_ss_arg
    - statement
    - cursor_ss_status
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    functionName: sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_ss_cursor_status
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - engines.testing_engine
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._is_server_side
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.bool
    - engine.begin
    - conn.execute
    - result.close
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engine.begin
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 286
    functionName: sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_conn_option
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - engines.testing_engine
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._is_server_side
    - <builtin>.isinstance
    - <builtin>.bool
    - engine.connect
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_stmt_enabled_conn_option_disabled
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - engines.testing_engine
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._is_server_side
    - <builtin>.isinstance
    - select.execution_options
    - <builtin>.bool
    - engine.connect
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - select
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 308
    functionName: sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_aliases_and_ss
    functionSourceFile: sqlalchemy.testing.suite.test_results
    functionUses: 0
    functionsReached:
    - engines.testing_engine
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._is_server_side
    - <builtin>.isinstance
    - select.execution_options
    - <builtin>.bool
    - engine.begin
    - conn.execute
    - result.close
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - select
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.select_from
    functionSourceFile: select
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_select
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 31
    functionName: sqlalchemy.testing.suite.test_select.CollateTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: sqlalchemy.testing.suite.test_select.CollateTest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - cls.tables.some_table.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sqlalchemy.testing.suite.test_select.CollateTest._assert_result
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 1
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: sqlalchemy.testing.suite.test_select.CollateTest.test_collate_order_by
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - testing.requires.get_order_by_collation
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.order_by
    - select
    - sqlalchemy.testing.suite.test_select.CollateTest._assert_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.requires.get_order_by_collation
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 76
    functionName: sqlalchemy.testing.suite.test_select.OrderByLabelTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: sqlalchemy.testing.suite.test_select.OrderByLabelTest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - cls.tables.some_table.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - select
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: sqlalchemy.testing.suite.test_select.OrderByLabelTest._assert_result
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 6
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 101
    functionName: sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_plain
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_select.OrderByLabelTest._assert_result
    - select.order_by
    - select
    - table.c.x.label
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.c.x.label
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_composed_int
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_select.OrderByLabelTest._assert_result
    - select.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_composed_multiple
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - func.lower
    - sqlalchemy.util.u
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_select.OrderByLabelTest._assert_result
    - ly.desc
    - select.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func.lower
    functionSourceFile: func
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ly.desc
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_plain_desc
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_select.OrderByLabelTest._assert_result
    - select.order_by
    - lx.desc
    - select
    - table.c.x.label
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lx.desc
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_composed_int_desc
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_select.OrderByLabelTest._assert_result
    - select.order_by
    - lx.desc
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_group_by_composed
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_select.OrderByLabelTest._assert_result
    - select
    - select.group_by
    - func.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.group_by
    functionSourceFile: select
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 150
    functionName: sqlalchemy.testing.suite.test_select.LimitOffsetTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: sqlalchemy.testing.suite.test_select.LimitOffsetTest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - cls.tables.some_table.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f7603b670>
    argNames:
    - self
    - select
    - result
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: sqlalchemy.testing.suite.test_select.LimitOffsetTest._assert_result
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 7
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_simple_limit
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_select.LimitOffsetTest._assert_result
    - select.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_simple_offset
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_select.LimitOffsetTest._assert_result
    - select.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 190
    functionName: sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_simple_limit_offset
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_select.LimitOffsetTest._assert_result
    - select.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_limit_offset_nobinds
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.str
    - stmt.compile
    - sqlalchemy.testing.suite.test_select.LimitOffsetTest._assert_result
    - select.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 211
    functionName: sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_bound_limit
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - bindparam
    - sqlalchemy.testing.suite.test_select.LimitOffsetTest._assert_result
    - select.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_bound_offset
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - bindparam
    - sqlalchemy.testing.suite.test_select.LimitOffsetTest._assert_result
    - select.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 229
    functionName: sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_bound_limit_offset
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - bindparam
    - sqlalchemy.testing.suite.test_select.LimitOffsetTest._assert_result
    - select.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 245
    functionName: sqlalchemy.testing.suite.test_select.CompoundSelectTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: sqlalchemy.testing.suite.test_select.CompoundSelectTest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - cls.tables.some_table.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f768ad2e0>
    argNames:
    - self
    - select
    - result
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: sqlalchemy.testing.suite.test_select.CompoundSelectTest._assert_result
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 7
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 269
    functionName: sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_plain_union
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - union.order_by
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.CompoundSelectTest._assert_result
    - union
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: union
    functionSourceFile: union
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: union.order_by
    functionSourceFile: union
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    functionName: sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_select_from_plain_union
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - union.alias
    - sqlalchemy.testing.suite.test_select.CompoundSelectTest._assert_result
    - union
    - u1.order_by
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: union.alias
    functionSourceFile: union
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: u1.order_by
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 287
    functionName: sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_limit_offset_selectable_in_unions
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.CompoundSelectTest._assert_result
    - union
    - u1.order_by
    - select
    - union.limit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: union.limit
    functionSourceFile: union
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 306
    functionName: sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_order_by_selectable_in_unions
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.CompoundSelectTest._assert_result
    - union
    - u1.order_by
    - select
    - union.limit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 314
    functionName: sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_distinct_selectable_in_unions
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.CompoundSelectTest._assert_result
    - union
    - u1.order_by
    - select
    - union.limit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 323
    functionName: sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_limit_offset_in_unions_from_alias
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - union.alias
    - u1.select
    - sqlalchemy.testing.suite.test_select.CompoundSelectTest._assert_result
    - union
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: u1.select
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 344
    functionName: sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_limit_offset_aliased_selectable_in_unions
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.CompoundSelectTest._assert_result
    - union
    - u1.order_by
    - select
    - union.limit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 371
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - cls.tables.some_table.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f765726d0>
    argNames:
    - self
    - select
    - result
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 393
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 10
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 396
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_multiple_empty_sets
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - bindparam
    - table.c.x.in_
    - select
    - sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    - table.c.y.in_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.c.y.in_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.c.x.in_
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 411
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_heterogeneous_tuples
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - tuple_
    - bindparam
    - select
    - sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    - tuple_.in_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuple_
    functionSourceFile: tuple_
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuple_.in_
    functionSourceFile: tuple_
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 427
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_homogeneous_tuples
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - tuple_
    - bindparam
    - select
    - sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    - tuple_.in_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 442
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_scalar
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - bindparam
    - table.c.x.in_
    - select
    - sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 454
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_two_tuple
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - tuple_
    - bindparam
    - select
    - sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    - tuple_.in_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 472
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_heterogeneous_two_tuple
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - tuple_
    - bindparam
    - select
    - sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    - tuple_.in_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 491
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_integer
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - bindparam
    - table.c.x.in_
    - select
    - sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 502
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_integer_negation
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - bindparam
    - select
    - sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    - table.c.x.notin_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.c.x.notin_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 513
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_string
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - bindparam
    - select
    - sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    - table.c.z.in_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.c.z.in_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 524
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_string_negation
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - table.c.z.notin_
    - select.where
    - bindparam
    - select
    - sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.c.z.notin_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 535
    functionName: sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_null_in_empty_set_is_false
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.in_
    - config.db.execute
    - 'false'
    - select
    - bindparam
    - null.in_
    - 'true'
    - 'null'
    - case
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: null.in_
    functionSourceFile: 'null'
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 'true'
    functionSourceFile: 'true'
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 'false'
    functionSourceFile: 'false'
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 561
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 570
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - cls.tables.some_table.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - expected
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 587
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 14
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - conn.execute
    - config.db.connect
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 600
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_unescaped
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - conn.execute
    - config.db.connect
    - select
    - col.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col.startswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 604
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_autoescape
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - conn.execute
    - config.db.connect
    - select
    - col.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 608
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_sqlexpr
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - conn.execute
    - config.db.connect
    - literal_column
    - select
    - col.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: literal_column
    functionSourceFile: literal_column
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 615
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_escape
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - conn.execute
    - config.db.connect
    - select
    - col.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 619
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_autoescape_escape
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - conn.execute
    - config.db.connect
    - select
    - col.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 624
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_unescaped
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - col.endswith
    - config.db.connect
    - conn.execute
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col.endswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 628
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_sqlexpr
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - col.endswith
    - config.db.connect
    - conn.execute
    - select
    - literal_column
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 634
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_autoescape
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - col.endswith
    - config.db.connect
    - conn.execute
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 638
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_escape
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - col.endswith
    - config.db.connect
    - conn.execute
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 642
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_autoescape_escape
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - col.endswith
    - config.db.connect
    - conn.execute
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 647
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_unescaped
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - col.contains
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - conn.execute
    - config.db.connect
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: col.contains
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_autoescape
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - col.contains
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - conn.execute
    - config.db.connect
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 655
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_escape
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - col.contains
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - conn.execute
    - config.db.connect
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 659
    functionName: sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_autoescape_escape
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - col.contains
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test
    - conn.execute
    - config.db.connect
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 670
    functionName: sqlalchemy.testing.suite.test_select.ComputedColumnTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - Computed
    - kwargs.pop
    - util.raise_
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Computed
    functionSourceFile: Computed
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 681
    functionName: sqlalchemy.testing.suite.test_select.ComputedColumnTest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - cls.tables.square.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.tables.square.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 687
    functionName: sqlalchemy.testing.suite.test_select.ComputedColumnTest.test_select_all
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.select_from
    - config.db.connect
    - conn.execute
    - select
    - text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 696
    functionName: sqlalchemy.testing.suite.test_select.ComputedColumnTest.test_select_columns
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - conn.execute
    - config.db.connect
    - select.select_from
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 712
    functionName: sqlalchemy.testing.suite.test_select.ExistsTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 721
    functionName: sqlalchemy.testing.suite.test_select.ExistsTest.insert_data
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - cls.tables.stuff.insert
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.tables.stuff.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 732
    functionName: sqlalchemy.testing.suite.test_select.ExistsTest.test_select_exists
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - connection.execute
    - literal
    - select
    - exists.where
    - exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exists
    functionSourceFile: exists
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exists.where
    functionSourceFile: exists
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 743
    functionName: sqlalchemy.testing.suite.test_select.ExistsTest.test_select_exists_false
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - connection.execute
    - literal
    - select
    - exists.where
    - exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 760
    functionName: sqlalchemy.testing.suite.test_select.IsOrIsNotDistinctFromTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_select.IsOrIsNotDistinctFromTest
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.combinations
    - sqlalchemy.testing.config.combinations.<RETURN>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - col_a_value
    - col_b_value
    - expected_row_count_for_is
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 778
    functionName: sqlalchemy.testing.suite.test_select.IsOrIsNotDistinctFromTest.test_is_or_isnot_distinct_from
    functionSourceFile: sqlalchemy.testing.suite.test_select
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - tbl.c.col_a.is_distinct_from
    - sqlalchemy.testing.assertions.eq_
    - tbl.c.col_a.isnot_distinct_from
    - connection.execute
    - tbl.select
    - tbl.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tbl.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tbl.c.col_a.is_distinct_from
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tbl.select
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tbl.c.col_a.isnot_distinct_from
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_dialect
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 33
    functionName: sqlalchemy.testing.suite.test_dialect.ExceptionTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: sqlalchemy.testing.suite.test_dialect.ExceptionTest.test_integrity_error
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions._assert_raises
    - util.text_type
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sys.exc_info
    - conn.execute
    - config.db.connect
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - sqlalchemy.testing.assertions.assert_raises
    - re.search
    - <builtin>.print
    - trans.rollback
    - conn.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: sqlalchemy.testing.suite.test_dialect.ExceptionTest.test_exception_with_non_ascii
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - conn.execute
    - config.db.connect
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: sqlalchemy.testing.suite.test_dialect.IsolationLevelTest._get_non_default_isolation_level
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 1
    functionsReached:
    - requirements.get_isolation_levels
    - sqlalchemy.testing.config.skip_test
    - <builtin>.set
    - s.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requirements.get_isolation_levels
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: sqlalchemy.testing.suite.test_dialect.IsolationLevelTest.test_default_isolation_level
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - requirements.get_isolation_levels
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: sqlalchemy.testing.suite.test_dialect.IsolationLevelTest.test_non_default_isolation_level
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.ne_
    - sqlalchemy.testing.assertions.eq_
    - requirements.get_isolation_levels
    - conn.dialect.reset_isolation_level
    - config.db.connect
    - conn.get_isolation_level
    - sqlalchemy.testing.config.skip_test
    - <builtin>.set
    - sqlalchemy.testing.suite.test_dialect.IsolationLevelTest._get_non_default_isolation_level
    - conn.execution_options
    - s.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.get_isolation_level
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.dialect.reset_isolation_level
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: sqlalchemy.testing.suite.test_dialect.IsolationLevelTest.test_all_levels
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - requirements.get_isolation_levels
    - config.db.connect
    - conn.get_isolation_level
    - <builtin>.set
    - conn.execution_options
    - trans.rollback
    - conn.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 154
    functionName: sqlalchemy.testing.suite.test_dialect.AutocommitTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - autocommit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: sqlalchemy.testing.suite.test_dialect.AutocommitTest._test_conn_autocommits
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 3
    functionsReached:
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - conn.execute
    - trans.rollback
    - select
    - conn.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: sqlalchemy.testing.suite.test_dialect.AutocommitTest.test_autocommit_on
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_dialect.AutocommitTest._test_conn_autocommits
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - c2.dialect.reset_isolation_level
    - conn.execute
    - config.db.connect
    - conn.execution_options
    - select
    - trans.rollback
    - conn.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c2.dialect.reset_isolation_level
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 186
    functionName: sqlalchemy.testing.suite.test_dialect.AutocommitTest.test_autocommit_off
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_dialect.AutocommitTest._test_conn_autocommits
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - conn.execute
    - config.db.connect
    - select
    - trans.rollback
    - conn.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 190
    functionName: sqlalchemy.testing.suite.test_dialect.AutocommitTest.test_turn_autocommit_off_via_default_iso_level
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_dialect.AutocommitTest._test_conn_autocommits
    - conn.scalar
    - sqlalchemy.testing.assertions.eq_
    - requirements.get_isolation_levels
    - conn.execute
    - config.db.connect
    - conn.execution_options
    - select
    - trans.rollback
    - conn.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_dialect.EscapingTest
    functionSourceFile: sqlalchemy.testing.suite.test_dialect
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - literal
    - select
    - inspect.get_columns
    - bind.connect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - inspect.get_indexes
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - table_names.sort
    - inspect.get_check_constraints
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - engines.testing_engine
    - inspect.get_view_definition
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order
    - MetaData
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    - util.warn
    - dml.Update
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - id_.get
    - warnings.warn
    - sqlalchemy.sql.selectable.TableClause.insert
    - refl.pop
    - <builtin>.sorted
    - dml.Delete
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - bind.close
    - func.count
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_nullable_reflection
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - select.where
    - inspect.get_pk_constraint
    - <builtin>.zip
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - d._defaults.update
    - literal_column
    - operator.itemgetter
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - index_names.index
    - sqlalchemy.testing.assertions._expect_warnings
    - meta.create_all
    - sqlalchemy.testing.assertions.assert_raises_message
    - re.findall
    - sqlalchemy.testing.suite.test_types.IntegerTest._round_trip
    - testing.requires.named_constraints.fail_if
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_reflect_expression_based_indexes
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - String
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order
    - kwargs.pop
    - sqlalchemy.sql.schema.MetaData.drop_all
    - <builtin>.isinstance
    - sqlalchemy.testing.engines.drop_all_tables
    - conn.execute
    - inspect.get_sorted_table_and_fkc_names
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - config.db.begin
    - <builtin>.super
    - conn.scalar
    - util.get_callable_argspec
    - idx_names.intersection
    - names_that_duplicate_index.add
    - primary_key.get
    - <builtin>.print
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - <builtin>.dict
    - config.db.execute
    - Integer
    - stmt.compile
    - <builtin>.str
    - sys.exc_info
    - sqlalchemy.testing.util.provide_metadata
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip
    - util.text_type
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - testing.db.connect
    - re.search
    - sqlalchemy.engine.reflection.Inspector.__init__
    - sqlalchemy.testing.mock.patch
    - inspect.get_table_oid
    - sqlalchemy.testing.assertions._assert_raises
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - testing.requires.implicitly_named_constraints.fail_if
    - inspect.get_view_names
    - sqlalchemy.sql.ddl.DDL.__init__
    - re.compile
    - sqlalchemy.event.listen
    - <builtin>.set
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_deprecated_get_primary_keys
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - select.select_from
    - sqlalchemy.sql.selectable.TableClause.update
    - dml.Insert
    - util.assert_arg_type
    - sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    - sqlalchemy.sql.schema.Column.__init__
    - inspect.get_unique_constraints
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    - inspect.get_table_names
    - sqlalchemy.sql.selectable.TableClause.delete
    - testing.requires.reflects_pk_names.fail_if
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    - fkey1.get
    - <builtin>.enumerate
    - sqlalchemy.testing.assertions.is_
    - metadata.create_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.db.begin
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_sequence
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 22
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - Sequence
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Sequence
    functionSourceFile: Sequence
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_roundtrip
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_sequence.SequenceTest._assert_round_trip
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - conn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceTest._assert_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 3
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_lastrowid
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceTest.test_nextval_direct
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceTest.test_optional_seq
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_roundtrip_no_implicit_returning
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.testing.assertions.eq_
    - connection.execute
    - conn.execute
    - sqlalchemy.testing.suite.test_sequence.SequenceTest._assert_round_trip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceTest
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.combinations
    - sqlalchemy.testing.config.combinations.<RETURN>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - implicit_returning
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 101
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_roundtrip_translate
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conn.execute
    - <builtin>.set
    - sqlalchemy.testing.suite.test_sequence.SequenceTest._assert_round_trip
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - Sequence
    - util.wrap_callable
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - MetaData
    - sqlalchemy.sql.schema.Column.__init__
    - connection.execute
    - util.warn
    - connection.execution_options
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceTest.test_nextval_direct_schema_translate
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - connection.execution_options
    - Sequence
    - sqlalchemy.testing.assertions.eq_
    - connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 138
    functionName: sqlalchemy.testing.suite.test_sequence.SequenceCompilerTest.test_literal_binds_inline_compile
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - <builtin>.int
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - unittest.mock.patch.object
    - <builtin>.isinstance
    - sqlalchemy.sql.compiler.TypeCompiler.__init__
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.engine.url.URL.get_dialect
    - processors.to_unicode_processor_factory
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - entrypoint.get_dialect_cls
    - <builtin>.tuple
    - Sequence
    - util.wrap_callable
    - codecs.getencoder
    - testing.db.dialect.statement_compiler
    - sqlalchemy.engine.url.URL._get_entrypoint
    - sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile
    - dml.Insert
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess.__init__
    - <builtin>.print
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.compiler.IdentifierPreparer.__init__
    - args.pop
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess.compile
    - clause._compile_context
    - <builtin>.repr
    - MetaData
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - param_str.encode
    - c.construct_params
    - sqlalchemy.engine.url.URL.__init__
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - util.set_creation_order
    - sqlalchemy.engine.default.DefaultDialect.__init__
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.TableClause.insert
    - util.text_type
    - <builtin>.issubclass
    - clause.exec_
    - re.sub
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - mock.patch.object
    - registry.load
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.db.dialect.statement_compiler
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - Sequence
    - sqlalchemy.testing.assertions.eq_
    - testing.db.dialect.has_sequence
    - testing.db.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.db.execute
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.db.dialect.has_sequence
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_schema
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - Sequence
    - sqlalchemy.testing.assertions.eq_
    - testing.db.dialect.has_sequence
    - testing.db.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_neg
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - testing.db.dialect.has_sequence
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_schemas_neg
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - testing.db.dialect.has_sequence
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_default_not_in_remote
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - Sequence
    - sqlalchemy.testing.assertions.eq_
    - testing.db.dialect.has_sequence
    - testing.db.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_remote_not_in_default
    functionSourceFile: sqlalchemy.testing.suite.test_sequence
    functionUses: 0
    functionsReached:
    - Sequence
    - sqlalchemy.testing.assertions.eq_
    - testing.db.dialect.has_sequence
    - testing.db.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_insert
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 25
    functionName: sqlalchemy.testing.suite.test_insert.LastrowidTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - conn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: sqlalchemy.testing.suite.test_insert.LastrowidTest._assert_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 1
    functionsReached:
    - table.select
    - sqlalchemy.testing.assertions.eq_
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: sqlalchemy.testing.suite.test_insert.LastrowidTest.test_autoincrement_on_insert
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_insert.LastrowidTest._assert_round_trip
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - conn.execute
    - table.select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: sqlalchemy.testing.suite.test_insert.LastrowidTest.test_last_inserted_id
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - select
    - config.db.execute
    - config.db.scalar
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.db.scalar
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: sqlalchemy.testing.suite.test_insert.LastrowidTest.test_native_lastrowid_autoinc
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - select
    - config.db.execute
    - config.db.scalar
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 78
    functionName: sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - literal
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - literal_column
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_autoclose_on_insert
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - engines.testing_engine
    - engine.begin
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_autoclose_on_insert_implicit_returning
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - config.db.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_empty_insert
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - r.fetchall
    - config.db.execute
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.fetchall
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select_autoinc
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - config.db.execute
    - src_table.c.data.in_
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - dest_table.insert
    - src_table.insert
    - select.order_by
    - result.fetchall
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src_table.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src_table.c.data.in_
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dest_table.insert
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select_autoinc_no_rows
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - config.db.execute
    - src_table.c.data.in_
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - dest_table.insert
    - select.order_by
    - result.fetchall
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - select.order_by
    - table.c.data.in_
    - table.insert
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.c.data.in_
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select_with_defaults
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - select.where
    - select.order_by
    - table.c.data.in_
    - table.insert
    - select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - conn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: sqlalchemy.testing.suite.test_insert.ReturningTest._assert_round_trip
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 1
    functionsReached:
    - table.select
    - sqlalchemy.testing.assertions.eq_
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: sqlalchemy.testing.suite.test_insert.ReturningTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: sqlalchemy.testing.suite.test_insert.ReturningTest.test_explicit_returning_pk_autocommit
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - config.db.scalar
    - engine.begin
    - conn.execute
    - table.insert
    - select
    - r.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.first
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: sqlalchemy.testing.suite.test_insert.ReturningTest.test_explicit_returning_pk_no_autocommit
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - config.db.scalar
    - engine.begin
    - conn.execute
    - table.insert
    - select
    - r.first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 305
    functionName: sqlalchemy.testing.suite.test_insert.ReturningTest.test_autoincrement_on_insert_implicit_returning
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_insert.ReturningTest._assert_round_trip
    - conn.execute
    - table.select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: sqlalchemy.testing.suite.test_insert.ReturningTest.test_last_inserted_id_implicit_returning
    functionSourceFile: sqlalchemy.testing.suite.test_insert
    functionUses: 0
    functionsReached:
    - select
    - config.db.execute
    - config.db.scalar
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite
    functionSourceFile: sqlalchemy.testing.suite
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_ddl
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75afc370>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_fixture
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 5
    functionsReached:
    - Column
    - sqlalchemy.sql.schema.Table.__init__
    - String
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: sqlalchemy.testing.suite.test_ddl.TableDDLTest._underscore_fixture
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 1
    functionsReached:
    - Column
    - sqlalchemy.sql.schema.Table.__init__
    - String
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_roundtrip
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 3
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.sql.selectable.TableClause.insert
    - result.first
    - conn.execute
    - dml.Insert
    - config.db.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 49
    functionName: sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_create_table
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_fixture
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_roundtrip
    - result.first
    - sqlalchemy.sql.base._bind_or_error
    - conn.execute
    - Column
    - String
    - dml.Insert
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Table.__init__
    - config.db.begin
    - sqlalchemy.sql.schema.Table.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_create_table_schema
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_fixture
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_roundtrip
    - result.first
    - sqlalchemy.sql.base._bind_or_error
    - conn.execute
    - Column
    - String
    - dml.Insert
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Table.__init__
    - config.db.begin
    - sqlalchemy.sql.schema.Table.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 64
    functionName: sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_drop_table
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_fixture
    - sqlalchemy.sql.schema.Table.drop
    - sqlalchemy.sql.schema.Table.__init__
    - Column
    - String
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.sql.schema.Table.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 71
    functionName: sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_underscore_names
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.sql.selectable.TableClause.insert
    - sqlalchemy.testing.suite.test_ddl.TableDDLTest._underscore_fixture
    - sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_roundtrip
    - result.first
    - sqlalchemy.sql.base._bind_or_error
    - conn.execute
    - Column
    - String
    - dml.Insert
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Table.__init__
    - config.db.begin
    - sqlalchemy.sql.schema.Table.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_add_table_comment
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_fixture
    - inspect
    - sqlalchemy.sql.schema.Table.__init__
    - Column
    - String
    - inspect.get_table_comment
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.sql.schema.Table.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect
    functionSourceFile: inspect
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_table_comment
    functionSourceFile: inspect
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 90
    functionName: sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_drop_table_comment
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - config.db.execute
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_fixture
    - inspect
    - sqlalchemy.sql.schema.Table.__init__
    - Column
    - String
    - inspect.get_table_comment
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - sqlalchemy.sql.schema.Table.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - metadata
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.fk
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - random.choice
    - ForeignKeyConstraint
    - inspect.get_foreign_keys
    - inspect
    - <builtin>.range
    - Column
    - metadata.create_all
    - sqlalchemy.sql.schema.Table.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.choice
    functionSourceFile: random
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ForeignKeyConstraint
    functionSourceFile: ForeignKeyConstraint
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_foreign_keys
    functionSourceFile: inspect
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - metadata
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.pk
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - random.choice
    - inspect.get_pk_constraint
    - inspect
    - <builtin>.range
    - Column
    - metadata.create_all
    - sqlalchemy.sql.schema.Table.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_pk_constraint
    functionSourceFile: inspect
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - metadata
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.ix
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - random.choice
    - inspect
    - <builtin>.range
    - Column
    - Index
    - metadata.create_all
    - sqlalchemy.sql.schema.Table.__init__
    - inspect.get_indexes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Index
    functionSourceFile: Index
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_indexes
    functionSourceFile: inspect
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - metadata
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.uq
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - random.choice
    - inspect
    - <builtin>.range
    - Column
    - metadata.create_all
    - inspect.get_unique_constraints
    - sqlalchemy.sql.schema.Table.__init__
    - UniqueConstraint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: UniqueConstraint
    functionSourceFile: UniqueConstraint
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_unique_constraints
    functionSourceFile: inspect
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - metadata
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.ck
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - random.choice
    - inspect
    - <builtin>.range
    - Column
    - metadata.create_all
    - inspect.get_check_constraints
    - sqlalchemy.sql.schema.Table.__init__
    - CheckConstraint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CheckConstraint
    functionSourceFile: CheckConstraint
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_check_constraints
    functionSourceFile: inspect
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.requires.check_constraint_reflection.as_skips
    functionSourceFile: testing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - testing.provide_metadata
    - testing.requires.check_constraint_reflection.as_skips
    - testing.requires.unique_constraint_reflection.as_skips
    - testing.combinations
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.requires.unique_constraint_reflection.as_skips
    functionSourceFile: testing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.combinations
    functionSourceFile: testing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.provide_metadata
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.test_long_convention_name
    functionSourceFile: sqlalchemy.testing.suite.test_ddl
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_reflection
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 39
    functionName: sqlalchemy.testing.suite.test_reflection.HasTableTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    functionName: sqlalchemy.testing.suite.test_reflection.HasTableTest.test_has_table
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.is_false
    - sqlalchemy.testing.assertions.is_true
    - config.db.dialect.has_table
    - sqlalchemy.testing.assertions.is_
    - config.db.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.db.dialect.has_table
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: sqlalchemy.testing.suite.test_reflection.HasTableTest.test_has_table_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.is_false
    - sqlalchemy.testing.assertions.is_true
    - config.db.dialect.has_table
    - sqlalchemy.testing.assertions.is_
    - config.db.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 86
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.ddl.DDL.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - sqlalchemy.event.listen
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - testing.db.dialect.identifier_preparer.quote
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.db.dialect.identifier_preparer.quote
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.quote_fixtures
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 1
    functionsReached:
    - sqlalchemy.testing.combinations
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.quote_fixtures
    - sqlalchemy.testing.combinations
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_table_options
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - inspect.get_table_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_table_options
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_view_definition
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - inspect.get_view_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_view_definition
    functionSourceFile: inspect
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_columns
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect.get_columns
    - inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_columns
    functionSourceFile: inspect
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_pk_constraint
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect.get_pk_constraint
    - inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_foreign_keys
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - inspect.get_foreign_keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_indexes
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - inspect.get_indexes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_unique_constraints
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect.get_unique_constraints
    - inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_table_comment
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - inspect.get_table_comment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_check_constraints
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - inspect.get_check_constraints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.setup_bind
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - engines.testing_engine
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 243
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - table.constraints.add
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_reflected_tables
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Constraint._set_parent
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.testing.provision.temp_table_keyword_args
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - args.pop
    - util.warn
    - t.get_children
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - <builtin>.iter
    - <builtin>.sorted
    - element.__clause_element__
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - noncol_idx_test_pk.c.q.desc
    - <builtin>.zip
    - d._defaults.update
    - <builtin>.len
    - re.match
    - parent.constraints.add
    - object.__setattr__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - collections.deque.append
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_temp_tables
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_views
    - kwargs.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - table.indexes.add
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - tables.pop
    - <builtin>.super
    - util.get_callable_argspec
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - util.callable
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - table.constraints.discard
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - elem._table_key
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_index
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.ddl.DDL.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.event.listen
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Table.__init__
    - col._on_table_attach
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - util.assert_arg_type
    - ForeignKey
    - sqlalchemy.sql.visitors.traverse
    - noncol_idx_test_nopk.c.q.desc
    - sqlalchemy.sql.schema.Column.__init__
    - columns.append
    - processed_expressions.append
    - sqlalchemy.sql.schema.Index.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.elements.Cast.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 11
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 249
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_reflected_tables
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 1
    functionsReached:
    - util.raise_
    - table.constraints.add
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Constraint._set_parent
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - sqlalchemy.sql.selectable.TableClause.get_children
    - sqlalchemy.testing.provision.temp_table_keyword_args
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - args.pop
    - util.warn
    - t.get_children
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - <builtin>.iter
    - <builtin>.sorted
    - element.__clause_element__
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - noncol_idx_test_pk.c.q.desc
    - <builtin>.zip
    - d._defaults.update
    - <builtin>.len
    - re.match
    - parent.constraints.add
    - object.__setattr__
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.elements.Over.get_children
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Table.get_children
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - collections.deque.append
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_temp_tables
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_views
    - kwargs.pop
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - <builtin>.isinstance
    - table.indexes.add
    - <builtin>.getattr
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - tables.pop
    - <builtin>.super
    - util.get_callable_argspec
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - visitors.get
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - util.callable
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - table.constraints.discard
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - elem._table_key
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_index
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.ddl.DDL.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.event.listen
    - <builtin>.set
    - collections.deque
    - sqlalchemy.sql.schema.Table.__init__
    - col._on_table_attach
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - util.assert_arg_type
    - ForeignKey
    - sqlalchemy.sql.visitors.traverse
    - noncol_idx_test_nopk.c.q.desc
    - sqlalchemy.sql.schema.Column.__init__
    - columns.append
    - processed_expressions.append
    - sqlalchemy.sql.schema.Index.__init__
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.elements.Cast.get_children
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    - users
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 420
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_index
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 2
    functionsReached:
    - util.raise_
    - sqlalchemy.sql.elements.Grouping.get_children
    - sqlalchemy.sql.schema.ColumnCollectionMixin.__init__
    - sqlalchemy.sql.elements.TypeCoerce.get_children
    - sqlalchemy.sql.elements.UnaryExpression.get_children
    - table.constraints.add
    - <builtin>.isinstance
    - <builtin>.zip
    - table.indexes.add
    - sqlalchemy.sql.elements.BinaryExpression.get_children
    - sqlalchemy.sql.elements.TextClause.get_children
    - <builtin>.hasattr
    - sqlalchemy.sql.visitors.iterate
    - <builtin>.set
    - sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent
    - d._defaults.update
    - collections.deque
    - sqlalchemy.sql.visitors.traverse_using
    - sqlalchemy.sql.schema.Column.get_children
    - sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent
    - tables.pop
    - <builtin>.super
    - col._on_table_attach
    - sqlalchemy.sql.schema.Constraint._set_parent
    - <builtin>.len
    - re.match
    - fk._set_parent_with_dispatch
    - sqlalchemy.sql.elements.Label.get_children
    - kw.pop
    - visitors.get
    - sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent
    - sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table
    - sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach
    - collections.deque.popleft
    - sqlalchemy.sql.base.ColumnCollection.__init__
    - sqlalchemy.sql.selectable.TableClause.get_children
    - parent.constraints.add
    - sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions
    - object.__setattr__
    - sqlalchemy.sql.visitors.traverse
    - sqlalchemy.sql.selectable.Select.get_children
    - sqlalchemy.sql.selectable.CompoundSelect.get_children
    - columns.append
    - sqlalchemy.sql.elements.FunctionFilter.get_children
    - util.warn
    - t.get_children
    - table.constraints.discard
    - sqlalchemy.sql.elements.ClauseList.get_children
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - expr.__clause_element__
    - processed_expressions.append
    - sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection
    - sqlalchemy.sql.elements.Over.get_children
    - elem._table_key
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.selectable.FromGrouping.get_children
    - sqlalchemy.sql.schema.Index.__init__
    - sqlalchemy.sql.schema.Index._set_parent
    - sqlalchemy.sql.base.ColumnCollection.add
    - sqlalchemy.sql.schema._to_schema_column_or_string
    - <builtin>.iter
    - sqlalchemy.sql.schema.Table.get_children
    - <builtin>.sorted
    - sqlalchemy.sql.elements.Cast.get_children
    - collections.deque.append
    - element.__clause_element__
    - sqlalchemy.sql.selectable.Join.get_children
    - sqlalchemy.sql.elements.WithinGroup.get_children
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: noncol_idx_test_nopk.c.q.desc
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: noncol_idx_test_pk.c.q.desc
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 425
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_views
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 2
    functionsReached:
    - sqlalchemy.sql.ddl.DDL.__init__
    - <builtin>.isinstance
    - sqlalchemy.event.listen
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - util.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 393
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_temp_tables
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 2
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.ddl.DDL.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - sqlalchemy.event.listen
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.testing.provision.temp_table_keyword_args
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 442
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_schema_names
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect.get_schema_names
    - inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_schema_names
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 448
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_dialect_initialize
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - engines.testing_engine
    - inspect
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_default_schema_name
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - literal
    - select
    - inspect.get_columns
    - bind.connect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - inspect.get_indexes
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - table_names.sort
    - inspect.get_check_constraints
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - engines.testing_engine
    - inspect.get_view_definition
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order
    - MetaData
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    - util.warn
    - dml.Update
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - id_.get
    - warnings.warn
    - sqlalchemy.sql.selectable.TableClause.insert
    - refl.pop
    - <builtin>.sorted
    - dml.Delete
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - bind.close
    - func.count
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_nullable_reflection
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - select.where
    - inspect.get_pk_constraint
    - <builtin>.zip
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - d._defaults.update
    - literal_column
    - operator.itemgetter
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - index_names.index
    - sqlalchemy.testing.assertions._expect_warnings
    - meta.create_all
    - sqlalchemy.testing.assertions.assert_raises_message
    - re.findall
    - sqlalchemy.testing.suite.test_types.IntegerTest._round_trip
    - testing.requires.named_constraints.fail_if
    - util.set_creation_order
    - sqlalchemy.testing.exclusions.compound
    - exc.ArgumentError
    - m.group
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_reflect_expression_based_indexes
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - String
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order
    - sqlalchemy.testing.only_on
    - kwargs.pop
    - sqlalchemy.sql.schema.MetaData.drop_all
    - <builtin>.isinstance
    - sqlalchemy.testing.engines.drop_all_tables
    - conn.execute
    - inspect.get_sorted_table_and_fkc_names
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - config.db.begin
    - <builtin>.super
    - conn.scalar
    - util.get_callable_argspec
    - idx_names.intersection
    - names_that_duplicate_index.add
    - primary_key.get
    - <builtin>.print
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - <builtin>.dict
    - config.db.execute
    - Integer
    - stmt.compile
    - <builtin>.str
    - sys.exc_info
    - sqlalchemy.testing.util.provide_metadata
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip
    - util.text_type
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - testing.db.connect
    - re.search
    - sqlalchemy.engine.reflection.Inspector.__init__
    - sqlalchemy.testing.mock.patch
    - inspect.get_table_oid
    - sqlalchemy.testing.assertions._assert_raises
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - testing.requires.implicitly_named_constraints.fail_if
    - inspect.get_view_names
    - sqlalchemy.sql.ddl.DDL.__init__
    - re.compile
    - sqlalchemy.event.listen
    - <builtin>.set
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_deprecated_get_primary_keys
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - contextlib.contextmanager
    - select.select_from
    - sqlalchemy.sql.selectable.TableClause.update
    - dml.Insert
    - util.assert_arg_type
    - sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    - sqlalchemy.sql.schema.Column.__init__
    - inspect.get_unique_constraints
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    - inspect.get_table_names
    - sqlalchemy.sql.selectable.TableClause.delete
    - testing.requires.reflects_pk_names.fail_if
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    - fkey1.get
    - <builtin>.enumerate
    - sqlalchemy.testing.assertions.is_
    - metadata.create_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_view_names
    functionSourceFile: inspect
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_names.sort
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_sorted_table_and_fkc_names
    functionSourceFile: inspect
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_table_names
    functionSourceFile: inspect
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 499
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_names
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - <builtin>.sorted
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_temp_table_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_temp_table_names
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 507
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_view_names
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect.get_temp_view_names
    - inspect
    - <builtin>.sorted
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_temp_view_names
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 513
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_names
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_view_names
    - inspect
    - <builtin>.sorted
    - inspect.get_sorted_table_and_fkc_names
    - table_names.sort
    - inspect.get_table_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 518
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_names_fks
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_view_names
    - inspect
    - <builtin>.sorted
    - inspect.get_sorted_table_and_fkc_names
    - table_names.sort
    - inspect.get_table_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 522
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_comments
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_comments
    - inspect.get_table_comment
    - inspect.get_columns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f08cd0>
    argNames:
    - self
    - schema
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 530
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_comments
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 2
    functionsReached:
    - inspect.get_columns
    - inspect
    - inspect.get_table_comment
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 527
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_comments_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_comments
    - inspect.get_table_comment
    - inspect.get_columns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 559
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_names_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_view_names
    - inspect
    - <builtin>.sorted
    - inspect.get_sorted_table_and_fkc_names
    - table_names.sort
    - inspect.get_table_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 563
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_names
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_view_names
    - inspect
    - <builtin>.sorted
    - inspect.get_sorted_table_and_fkc_names
    - table_names.sort
    - inspect.get_table_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 568
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_names_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_view_names
    - inspect
    - <builtin>.sorted
    - inspect.get_sorted_table_and_fkc_names
    - table_names.sort
    - inspect.get_table_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 575
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_tables_and_views
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_view_names
    - inspect
    - <builtin>.sorted
    - inspect.get_sorted_table_and_fkc_names
    - table_names.sort
    - inspect.get_table_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76db03a0>
    - <ast.Constant object at 0x7f7f76db0430>
    argNames:
    - self
    - schema
    - table_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 579
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_columns
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.zip
    - inspect
    - <builtin>.set
    - inspect.iscode
    - inspect.get_columns
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.against
    - <builtin>.len
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.against
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - MetaData
    - inspect.isfunction
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 636
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_columns
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.zip
    - inspect
    - <builtin>.set
    - inspect.iscode
    - inspect.get_columns
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.against
    - <builtin>.len
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.against
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - MetaData
    - inspect.isfunction
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_columns
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 653
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_numeric_reflection
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - inspect.get_columns
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - <builtin>.enumerate
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 660
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_varchar_reflection
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - inspect.get_columns
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.base._bind_or_error
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - <builtin>.enumerate
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 685
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_columns_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.zip
    - inspect
    - <builtin>.set
    - inspect.iscode
    - inspect.get_columns
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.against
    - <builtin>.len
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.against
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - MetaData
    - inspect.isfunction
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_columns
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 689
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_columns
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.testing.assertions.eq_
    - MetaData
    - inspect
    - <builtin>.enumerate
    - inspect.get_columns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 702
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_view_columns
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect.get_columns
    - inspect
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 708
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_columns
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.zip
    - inspect
    - <builtin>.set
    - inspect.iscode
    - inspect.get_columns
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.against
    - <builtin>.len
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.against
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - MetaData
    - inspect.isfunction
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_columns
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 713
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_columns_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.zip
    - inspect
    - <builtin>.set
    - inspect.iscode
    - inspect.get_columns
    - sqlalchemy.testing.exclusions.Predicate.as_predicate
    - sqlalchemy.testing.exclusions.LambdaPredicate.__init__
    - sqlalchemy.testing.against
    - <builtin>.len
    - tokens.group
    - re.match
    - inspect.ismethod
    - <builtin>.tuple
    - sqlalchemy.testing.exclusions.against
    - util.callable
    - sqlalchemy.testing.exclusions.OrPredicate.__init__
    - MetaData
    - inspect.isfunction
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_columns
    - sqlalchemy.util.compat.inspect_getfullargspec
    - <builtin>.enumerate
    - sqlalchemy.testing.exclusions.SpecPredicate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.requires.reflects_pk_names.fail_if
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 736
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_pk_constraint
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - testing.requires.reflects_pk_names.fail_if
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_pk_constraint
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 742
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_pk_constraint_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - testing.requires.reflects_pk_names.fail_if
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_pk_constraint
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.requires.named_constraints.fail_if
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testing.requires.implicitly_named_constraints.fail_if
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 792
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_foreign_keys
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - testing.requires.implicitly_named_constraints.fail_if
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    - testing.requires.named_constraints.fail_if
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 797
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_foreign_keys_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - testing.requires.implicitly_named_constraints.fail_if
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    - testing.requires.named_constraints.fail_if
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 802
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_inter_schema_foreign_keys
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.len
    - inspect.get_foreign_keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 836
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_foreign_key_options_ondelete
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - <builtin>.isinstance
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - meta.create_all
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 840
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_foreign_key_options_onupdate
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - <builtin>.isinstance
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - <builtin>.dict
    - meta.create_all
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    - exc.ArgumentError
    - m.group
    - String
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: meta.create_all
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - indexes
    - expected_indexes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 888
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 14
    functionsReached:
    - index_names.index
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: index_names.index
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 919
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_indexes
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    - inspect.get_indexes
    - index_names.index
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 924
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_indexes_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    - inspect.get_indexes
    - index_names.index
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 946
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_noncol_index_no_pk
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    - inspect
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.assertions.is_
    - inspect.get_indexes
    - index_names.index
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 951
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_noncol_index_pk
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    - inspect
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.assertions.is_
    - inspect.get_indexes
    - index_names.index
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 984
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_unique_constraints
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.zip
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - operator.itemgetter
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - util.wrap_callable
    - idx_names.intersection
    - names_that_duplicate_index.add
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - MetaData
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - inspect.get_unique_constraints
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - refl.pop
    - <builtin>.sorted
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 989
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_unique_constraints
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect.get_unique_constraints
    - inspect
    - refl.pop
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: refl.pop
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 999
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_indexes
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - ind.pop
    - inspect.get_indexes
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ind.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1019
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_unique_constraints_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - <builtin>.zip
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - operator.itemgetter
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - util.wrap_callable
    - idx_names.intersection
    - names_that_duplicate_index.add
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - MetaData
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - inspect.get_unique_constraints
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - refl.pop
    - <builtin>.sorted
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig_meta.create_all
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names_that_duplicate_index.add
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idx_names.intersection
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1102
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_check_constraints
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - operator.itemgetter
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - inspect.get_check_constraints
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - Integer
    - sqlalchemy.sql.schema.Column.__init__
    - re.findall
    - util.warn
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - <builtin>.sorted
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1107
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_check_constraints_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - sqlalchemy.testing.assertions.eq_
    - <builtin>.isinstance
    - inspect
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - operator.itemgetter
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - inspect.get_check_constraints
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - Integer
    - sqlalchemy.sql.schema.Column.__init__
    - re.findall
    - util.warn
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - <builtin>.sorted
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Integer
    functionSourceFile: Integer
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - sqltext
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1133
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 11
    functionsReached:
    - sqltext.lower
    - re.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqltext.lower
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1162
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_definition
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - inspect.get_view_definition
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1167
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_definition_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect
    - inspect.get_view_definition
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.testing.only_on
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.get_table_oid
    functionSourceFile: inspect
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1178
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_oid
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    - <builtin>.isinstance
    - inspect
    - inspect.get_table_oid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1182
    functionName: sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_oid_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    - <builtin>.isinstance
    - inspect
    - inspect.get_table_oid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: id_.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1218
    functionName: sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - ForeignKey
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1231
    functionName: sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_reflect_lowercase_forced_tables
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - MetaData
    - sqlalchemy.sql.schema.Table.__init__
    - MetaData.reflect
    - t2_ref.c.t1id.references
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t2_ref.c.t1id.references
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_reflect_lowercase_forced_tables.<lambda1>
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MetaData.reflect
    functionSourceFile: MetaData
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1242
    functionName: sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_get_table_names
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - inspect.get_table_names
    - inspect
    - t.lower
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1254
    functionName: sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.test_computed_col_default_not_set
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.is_true
    - inspect.get_columns
    - inspect
    - sqlalchemy.testing.assertions.is_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1264
    functionName: sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.test_get_column_returns_computed
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.assertions.is_true
    - inspect
    - sqlalchemy.testing.assertions.is_
    - inspect.get_columns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - data
    - column
    - sqltext
    - persisted
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1285
    functionName: sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.check_column
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 2
    functionsReached:
    - sqlalchemy.testing.assertions.is_true
    - sqlalchemy.testing.assertions.is_
    - sqlalchemy.testing.assertions.eq_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1293
    functionName: sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.test_get_column_returns_persisted
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.assertions.is_true
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.check_column
    - sqlalchemy.testing.assertions.is_
    - inspect.get_columns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1321
    functionName: sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.test_get_column_returns_persisted_with_schema
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - sqlalchemy.testing.assertions.eq_
    - sqlalchemy.testing.assertions.is_true
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.check_column
    - sqlalchemy.testing.assertions.is_
    - inspect.get_columns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1355
    functionName: sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.define_tables
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - kwargs.pop
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.set
    - <builtin>.getattr
    - d._defaults.update
    - sqlalchemy.sql.schema.Table.__init__
    - <builtin>.super
    - util.get_callable_argspec
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - <builtin>.len
    - re.match
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - util.callable
    - util.assert_arg_type
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - sqlalchemy.sql.schema.Column.__init__
    - util.warn
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest
    functionSourceFile: sqlalchemy.testing.suite.test_reflection
    functionUses: 0
    functionsReached:
    - util.raise_
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition
    - inspect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys
    - sqlalchemy.testing.engines.ConnectionKiller._safe
    - <builtin>.hasattr
    - literal
    - select
    - inspect.get_columns
    - bind.connect
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes
    - inspect.get_indexes
    - util.wrap_callable
    - sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable
    - table_names.sort
    - inspect.get_check_constraints
    - sqlalchemy.testing.assertions.expect_warnings
    - sqlalchemy.sql.schema.DefaultClause.__init__
    - args.pop
    - engines.testing_engine
    - inspect.get_view_definition
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order
    - MetaData
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint
    - util.warn
    - dml.Update
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints
    - sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs
    - sqlalchemy.testing.suite.test_types.NumericTest._do_test
    - id_.get
    - warnings.warn
    - sqlalchemy.sql.selectable.TableClause.insert
    - refl.pop
    - <builtin>.sorted
    - dml.Delete
    - sqltext.lower
    - sqlalchemy.sql.schema.Column._extra_kwargs
    - args.append
    - sqlalchemy.sql.base._DialectArgDict.__init__
    - bind.close
    - func.count
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_nullable_reflection
    - sqlalchemy.testing.assertions.eq_
    - inspect.get_foreign_keys
    - select.where
    - inspect.get_pk_constraint
    - <builtin>.zip
    - sqlalchemy.testing.engines.ConnectionKiller.close_all
    - sqlalchemy.engine.reflection.Inspector.get_primary_keys
    - d._defaults.update
    - literal_column
    - operator.itemgetter
    - sqlalchemy.sql.schema.Table.append_constraint
    - <builtin>.len
    - re.match
    - orig_meta.create_all
    - sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip
    - index_names.index
    - sqlalchemy.testing.assertions._expect_warnings
    - meta.create_all
    - sqlalchemy.testing.assertions.assert_raises_message
    - re.findall
    - sqlalchemy.testing.suite.test_types.IntegerTest._round_trip
    - testing.requires.named_constraints.fail_if
    - util.set_creation_order
    - exc.ArgumentError
    - m.group
    - sqlalchemy.testing.assertions._assert_proper_exception_context
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_reflect_expression_based_indexes
    - sqlalchemy.sql.ddl.DDLElement._check_ddl_on
    - String
    - sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order
    - kwargs.pop
    - sqlalchemy.sql.schema.MetaData.drop_all
    - <builtin>.isinstance
    - sqlalchemy.testing.engines.drop_all_tables
    - conn.execute
    - inspect.get_sorted_table_and_fkc_names
    - <builtin>.getattr
    - sqlalchemy.sql.base._bind_or_error
    - config.db.begin
    - <builtin>.super
    - conn.scalar
    - util.get_callable_argspec
    - idx_names.intersection
    - names_that_duplicate_index.add
    - primary_key.get
    - <builtin>.print
    - util.callable
    - sqlalchemy.sql.schema.Table.create
    - <builtin>.dict
    - config.db.execute
    - Integer
    - stmt.compile
    - <builtin>.str
    - sys.exc_info
    - sqlalchemy.testing.util.provide_metadata
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip
    - util.text_type
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid
    - sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch
    - sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture
    - testing.db.connect
    - re.search
    - sqlalchemy.engine.reflection.Inspector.__init__
    - sqlalchemy.testing.mock.patch
    - inspect.get_table_oid
    - sqlalchemy.testing.assertions._assert_raises
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names
    - impl._set_parent_with_dispatch
    - sqlalchemy.sql.schema.ColumnDefault.__init__
    - sqlalchemy.sql.schema.SchemaItem._init_items
    - testing.requires.implicitly_named_constraints.fail_if
    - inspect.get_view_names
    - sqlalchemy.sql.ddl.DDL.__init__
    - re.compile
    - sqlalchemy.event.listen
    - <builtin>.set
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_deprecated_get_primary_keys
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col
    - sqlalchemy.sql.schema.Table.__init__
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints
    - sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch
    - select.select_from
    - sqlalchemy.sql.selectable.TableClause.update
    - dml.Insert
    - util.assert_arg_type
    - sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index
    - sqlalchemy.sql.schema.Column.__init__
    - inspect.get_unique_constraints
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip
    - inspect.get_table_names
    - sqlalchemy.sql.selectable.TableClause.delete
    - testing.requires.reflects_pk_names.fail_if
    - sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options
    - fkey1.get
    - <builtin>.enumerate
    - sqlalchemy.testing.assertions.is_
    - metadata.create_all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: primary_key.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fkey1.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.util._collections
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - dummy_threading.Lock
    - <builtin>.frozenset
    - sqlalchemy.util._collections.PopulateDict.__init__
    - sqlalchemy.util._collections.LRUCache.__init__
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: sqlalchemy.util._collections.AbstractKeyedTuple.keys
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76725670>
    argNames:
    - cls
    - vals
    - labels
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: sqlalchemy.util._collections.KeyedTuple.__new__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - tuple.__new__
    - <builtin>.zip
    - t.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuple.__new__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: sqlalchemy.util._collections.KeyedTuple._fields
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: sqlalchemy.util._collections.KeyedTuple.__setattr__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: sqlalchemy.util._collections.KeyedTuple._asdict
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.AbstractKeyedTuple.keys
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - vals
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: sqlalchemy.util._collections._LW.__new__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - tuple.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: sqlalchemy.util._collections._LW.__reduce__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: sqlalchemy.util._collections._LW._asdict
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.zip
    - d.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: sqlalchemy.util._collections.ImmutableContainer._immutable
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: sqlalchemy.util._collections.immutabledict.__new__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - dict.__new__
    - dict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__init__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: sqlalchemy.util._collections.immutabledict.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: sqlalchemy.util._collections.immutabledict.__reduce__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: sqlalchemy.util._collections.immutabledict.union
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.util._collections.immutabledict.__init__
    - dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: sqlalchemy.util._collections.immutabledict.__repr__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - dict.__repr__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__repr__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: sqlalchemy.util._collections.Properties.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 2
    functionsReached:
    - object.__setattr__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: sqlalchemy.util._collections.Properties.__len__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: sqlalchemy.util._collections.Properties.__iter__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: sqlalchemy.util._collections.Properties.__dir__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.dir
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: sqlalchemy.util._collections.Properties.__add__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: sqlalchemy.util._collections.Properties.__setitem__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: sqlalchemy.util._collections.Properties.__getitem__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: sqlalchemy.util._collections.Properties.__delitem__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: sqlalchemy.util._collections.Properties.__setattr__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: sqlalchemy.util._collections.Properties.__getstate__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: sqlalchemy.util._collections.Properties.__setstate__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - object.__setattr__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: sqlalchemy.util._collections.Properties.__getattr__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: sqlalchemy.util._collections.Properties.__contains__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: sqlalchemy.util._collections.Properties.as_immutable
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - object.__setattr__
    - sqlalchemy.util._collections.Properties.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    functionName: sqlalchemy.util._collections.Properties.update
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76d1d2e0>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: sqlalchemy.util._collections.Properties.get
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: sqlalchemy.util._collections.Properties.keys
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: sqlalchemy.util._collections.Properties.values
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: sqlalchemy.util._collections.Properties.items
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: sqlalchemy.util._collections.Properties.has_key
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 243
    functionName: sqlalchemy.util._collections.Properties.clear
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 253
    functionName: sqlalchemy.util._collections.OrderedProperties.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - sqlalchemy.util._collections.OrderedDict.__iter__
    - sqlalchemy.util._collections.Properties.__init__
    - object.__setattr__
    - <builtin>.iter
    - <builtin>.hasattr
    - sqlalchemy.util._collections.OrderedDict.update
    - dict.__setitem__
    - sqlalchemy.util._collections.OrderedDict.__setitem__
    - sqlalchemy.util._collections.OrderedDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7449b880>
    argNames:
    - self
    - ____sequence
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 271
    functionName: sqlalchemy.util._collections.OrderedDict.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 4
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - sqlalchemy.util._collections.OrderedDict.__iter__
    - <builtin>.iter
    - <builtin>.hasattr
    - sqlalchemy.util._collections.OrderedDict.update
    - dict.__setitem__
    - sqlalchemy.util._collections.OrderedDict.__setitem__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: sqlalchemy.util._collections.OrderedDict.__reduce__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 319
    functionName: sqlalchemy.util._collections.OrderedDict.items
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7650a340>
    argNames:
    - self
    - ____sequence
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: sqlalchemy.util._collections.OrderedDict.update
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 8
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - sqlalchemy.util._collections.OrderedDict.__iter__
    - <builtin>.iter
    - <builtin>.hasattr
    - sqlalchemy.util._collections.OrderedDict.update
    - dict.__setitem__
    - sqlalchemy.util._collections.OrderedDict.__setitem__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: sqlalchemy.util._collections.OrderedDict.clear
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - dict.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 283
    functionName: sqlalchemy.util._collections.OrderedDict.copy
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - sqlalchemy.util._collections.OrderedDict.__iter__
    - <builtin>.iter
    - <builtin>.hasattr
    - sqlalchemy.util._collections.OrderedDict.update
    - sqlalchemy.util._collections.OrderedDict.__copy__
    - dict.__setitem__
    - sqlalchemy.util._collections.OrderedDict.__setitem__
    - sqlalchemy.util._collections.OrderedDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 286
    functionName: sqlalchemy.util._collections.OrderedDict.__copy__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - sqlalchemy.util._collections.OrderedDict.__iter__
    - <builtin>.iter
    - <builtin>.hasattr
    - sqlalchemy.util._collections.OrderedDict.update
    - dict.__setitem__
    - sqlalchemy.util._collections.OrderedDict.__setitem__
    - sqlalchemy.util._collections.OrderedDict.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: sqlalchemy.util._collections.OrderedDict.sort
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: sqlalchemy.util._collections.OrderedDict.keys
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 12
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: sqlalchemy.util._collections.OrderedDict.__setitem__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 10
    functionsReached:
    - dict.__setitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: sqlalchemy.util._collections.OrderedDict.__iter__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 9
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 303
    functionName: sqlalchemy.util._collections.OrderedDict.setdefault
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.__setitem__
    - dict.__setitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 316
    functionName: sqlalchemy.util._collections.OrderedDict.values
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: sqlalchemy.util._collections.OrderedDict.itervalues
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.values
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: sqlalchemy.util._collections.OrderedDict.iterkeys
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: sqlalchemy.util._collections.OrderedDict.iteritems
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - sqlalchemy.util._collections.OrderedDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: sqlalchemy.util._collections.OrderedDict.__delitem__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - dict.__delitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: sqlalchemy.util._collections.OrderedDict.pop
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - dict.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 354
    functionName: sqlalchemy.util._collections.OrderedDict.popitem
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - dict.popitem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74d188b0>
    argNames:
    - self
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 361
    functionName: sqlalchemy.util._collections.OrderedSet.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - set.__init__
    - sqlalchemy.util._collections.unique_list
    - <builtin>.set
    - set.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.__init__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f741e2ac0>
    argNames:
    - seq
    - hashfunc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 765
    functionName: sqlalchemy.util._collections.unique_list
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 370
    functionName: sqlalchemy.util._collections.OrderedSet.add
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - set.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: sqlalchemy.util._collections.OrderedSet.remove
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - set.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - element
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 379
    functionName: sqlalchemy.util._collections.OrderedSet.insert
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - set.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 384
    functionName: sqlalchemy.util._collections.OrderedSet.discard
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - set.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: sqlalchemy.util._collections.OrderedSet.clear
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - set.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: sqlalchemy.util._collections.OrderedSet.__getitem__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: sqlalchemy.util._collections.OrderedSet.__iter__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: sqlalchemy.util._collections.OrderedSet.__add__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - result.update
    - sqlalchemy.util._collections.OrderedSet.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: sqlalchemy.util._collections.OrderedSet.union
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - result.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 402
    functionName: sqlalchemy.util._collections.OrderedSet.__repr__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: sqlalchemy.util._collections.OrderedSet.update
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - set.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: sqlalchemy.util._collections.OrderedSet.intersection
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: sqlalchemy.util._collections.OrderedSet.symmetric_difference
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - result.update
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 437
    functionName: sqlalchemy.util._collections.OrderedSet.difference
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: sqlalchemy.util._collections.OrderedSet.intersection_update
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - set.intersection_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: sqlalchemy.util._collections.OrderedSet.symmetric_difference_update
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - set.symmetric_difference_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 459
    functionName: sqlalchemy.util._collections.OrderedSet.difference_update
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - set.difference_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74a50ee0>
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 475
    functionName: sqlalchemy.util._collections.IdentitySet.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - <builtin>.dict
    - sqlalchemy.util._collections.IdentitySet.update
    - sqlalchemy.util._collections.OrderedDict.__iter__
    - <builtin>.iter
    - <builtin>.hasattr
    - sqlalchemy.util._collections.OrderedDict.update
    - <builtin>.id
    - sqlalchemy.util._collections.OrderedDict.__setitem__
    - dict.__setitem__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 575
    functionName: sqlalchemy.util._collections.IdentitySet.update
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 3
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - sqlalchemy.util._collections.OrderedDict.__iter__
    - <builtin>.iter
    - <builtin>.hasattr
    - sqlalchemy.util._collections.OrderedDict.update
    - <builtin>.id
    - sqlalchemy.util._collections.OrderedDict.__setitem__
    - dict.__setitem__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 480
    functionName: sqlalchemy.util._collections.IdentitySet.add
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    functionName: sqlalchemy.util._collections.IdentitySet.__contains__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 486
    functionName: sqlalchemy.util._collections.IdentitySet.remove
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 489
    functionName: sqlalchemy.util._collections.IdentitySet.discard
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.IdentitySet.remove
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 495
    functionName: sqlalchemy.util._collections.IdentitySet.pop
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.popitem
    - dict.popitem
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 502
    functionName: sqlalchemy.util._collections.IdentitySet.clear
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.clear
    - dict.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 505
    functionName: sqlalchemy.util._collections.IdentitySet.__cmp__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 508
    functionName: sqlalchemy.util._collections.IdentitySet.__eq__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 514
    functionName: sqlalchemy.util._collections.IdentitySet.__ne__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 520
    functionName: sqlalchemy.util._collections.IdentitySet.issubset
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 2
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - itertools.ifilterfalse
    - <builtin>.len
    - <builtin>.iter
    - itertools.filterfalse
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.ifilterfalse
    functionSourceFile: itertools
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.filterfalse
    functionSourceFile: itertools
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 531
    functionName: sqlalchemy.util._collections.IdentitySet.__le__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - itertools.ifilterfalse
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.iter
    - itertools.filterfalse
    - sqlalchemy.util._collections.IdentitySet.issubset
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 536
    functionName: sqlalchemy.util._collections.IdentitySet.__lt__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - itertools.ifilterfalse
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.iter
    - itertools.filterfalse
    - sqlalchemy.util._collections.IdentitySet.issubset
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 541
    functionName: sqlalchemy.util._collections.IdentitySet.issuperset
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 2
    functionsReached:
    - itertools.ifilterfalse
    - <builtin>.len
    - <builtin>.iter
    - itertools.filterfalse
    - other._members.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other._members.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 553
    functionName: sqlalchemy.util._collections.IdentitySet.__ge__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - itertools.ifilterfalse
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.iter
    - sqlalchemy.util._collections.IdentitySet.issuperset
    - itertools.filterfalse
    - other._members.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 558
    functionName: sqlalchemy.util._collections.IdentitySet.__gt__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - itertools.ifilterfalse
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.iter
    - sqlalchemy.util._collections.IdentitySet.issuperset
    - itertools.filterfalse
    - other._members.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: sqlalchemy.util._collections.IdentitySet.union
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - result._members.update
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result._members.update
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 570
    functionName: sqlalchemy.util._collections.IdentitySet.__or__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - result._members.update
    - <builtin>.isinstance
    - sqlalchemy.util._collections.IdentitySet.union
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 578
    functionName: sqlalchemy.util._collections.IdentitySet.__ior__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - sqlalchemy.util._collections.IdentitySet.update
    - sqlalchemy.util._collections.OrderedDict.__iter__
    - <builtin>.isinstance
    - <builtin>.iter
    - <builtin>.hasattr
    - sqlalchemy.util._collections.OrderedDict.update
    - <builtin>.id
    - sqlalchemy.util._collections.OrderedDict.__setitem__
    - dict.__setitem__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 584
    functionName: sqlalchemy.util._collections.IdentitySet.difference
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 3
    functionsReached:
    - result._members.update
    - sqlalchemy.util._collections.OrderedDict.items
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 593
    functionName: sqlalchemy.util._collections.IdentitySet.__sub__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - result._members.update
    - <builtin>.isinstance
    - sqlalchemy.util._collections.OrderedDict.items
    - sqlalchemy.util._collections.IdentitySet.difference
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 598
    functionName: sqlalchemy.util._collections.IdentitySet.difference_update
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - sqlalchemy.util._collections.IdentitySet.difference
    - sqlalchemy.util._collections.OrderedDict.items
    - result._members.update
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 601
    functionName: sqlalchemy.util._collections.IdentitySet.__isub__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - result._members.update
    - <builtin>.isinstance
    - sqlalchemy.util._collections.OrderedDict.items
    - sqlalchemy.util._collections.IdentitySet.difference_update
    - sqlalchemy.util._collections.IdentitySet.difference
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 607
    functionName: sqlalchemy.util._collections.IdentitySet.intersection
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 3
    functionsReached:
    - result._members.update
    - sqlalchemy.util._collections.OrderedDict.items
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 616
    functionName: sqlalchemy.util._collections.IdentitySet.__and__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - result._members.update
    - <builtin>.isinstance
    - sqlalchemy.util._collections.OrderedDict.items
    - sqlalchemy.util._collections.IdentitySet.intersection
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 621
    functionName: sqlalchemy.util._collections.IdentitySet.intersection_update
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - result._members.update
    - sqlalchemy.util._collections.OrderedDict.items
    - sqlalchemy.util._collections.IdentitySet.intersection
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 624
    functionName: sqlalchemy.util._collections.IdentitySet.__iand__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - result._members.update
    - <builtin>.isinstance
    - sqlalchemy.util._collections.OrderedDict.items
    - sqlalchemy.util._collections.IdentitySet.intersection
    - <builtin>.id
    - sqlalchemy.util._collections.IdentitySet.intersection_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 630
    functionName: sqlalchemy.util._collections.IdentitySet.symmetric_difference
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 3
    functionsReached:
    - result._members.update
    - sqlalchemy.util._collections.OrderedDict.items
    - other.items
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 642
    functionName: sqlalchemy.util._collections.IdentitySet.__xor__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - result._members.update
    - <builtin>.isinstance
    - sqlalchemy.util._collections.OrderedDict.items
    - sqlalchemy.util._collections.IdentitySet.symmetric_difference
    - <builtin>.id
    - other.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 647
    functionName: sqlalchemy.util._collections.IdentitySet.symmetric_difference_update
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - result._members.update
    - sqlalchemy.util._collections.OrderedDict.items
    - sqlalchemy.util._collections.IdentitySet.symmetric_difference
    - <builtin>.id
    - other.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 650
    functionName: sqlalchemy.util._collections.IdentitySet.__ixor__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - result._members.update
    - <builtin>.isinstance
    - sqlalchemy.util._collections.OrderedDict.items
    - sqlalchemy.util._collections.IdentitySet.symmetric_difference
    - <builtin>.id
    - other.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 656
    functionName: sqlalchemy.util._collections.IdentitySet.copy
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.values
    - <builtin>.type
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 661
    functionName: sqlalchemy.util._collections.IdentitySet.__len__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 664
    functionName: sqlalchemy.util._collections.IdentitySet.__iter__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.values
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 667
    functionName: sqlalchemy.util._collections.IdentitySet.__hash__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 670
    functionName: sqlalchemy.util._collections.IdentitySet.__repr__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.values
    - <builtin>.type
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7f7f74ba1100>
    argNames:
    - self
    - __elements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 675
    functionName: sqlalchemy.util._collections.WeakSequence.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Call object at 0x7f7f74ba1cd0>
    argNames:
    - item
    - selfref
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 678
    functionName: sqlalchemy.util._collections.WeakSequence.__init__._remove
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 688
    functionName: sqlalchemy.util._collections.WeakSequence.append
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 691
    functionName: sqlalchemy.util._collections.WeakSequence.__len__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 694
    functionName: sqlalchemy.util._collections.WeakSequence.__iter__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 699
    functionName: sqlalchemy.util._collections.WeakSequence.__getitem__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76866880>
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 709
    functionName: sqlalchemy.util._collections.OrderedIdentitySet.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.OrderedDict.keys
    - <builtin>.dict
    - sqlalchemy.util._collections.IdentitySet.update
    - sqlalchemy.util._collections.OrderedDict.__iter__
    - <builtin>.iter
    - sqlalchemy.util._collections.IdentitySet.add
    - dict.__setitem__
    - <builtin>.hasattr
    - sqlalchemy.util._collections.OrderedDict.update
    - sqlalchemy.util._collections.IdentitySet.__init__
    - sqlalchemy.util._collections.OrderedDict.__setitem__
    - sqlalchemy.util._collections.OrderedDict.__init__
    - <builtin>.id
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - creator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 725
    functionName: sqlalchemy.util._collections.PopulateDict.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 728
    functionName: sqlalchemy.util._collections.PopulateDict.__missing__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.<lambda1>
    - <builtin>.property
    - operator.itemgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.util._collections.<lambda1>
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - operator.itemgetter
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - creator_method
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 739
    functionName: sqlalchemy.util._collections.WeakPopulateDict.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 744
    functionName: sqlalchemy.util._collections.WeakPopulateDict.__missing__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f7679afa0>
    argNames:
    - self
    - data
    - via
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 785
    functionName: sqlalchemy.util._collections.UniqueAppender.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 795
    functionName: sqlalchemy.util._collections.UniqueAppender.append
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    functionName: sqlalchemy.util._collections.UniqueAppender.__iter__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 805
    functionName: sqlalchemy.util._collections.coerce_generator_arg
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f75feae20>
    argNames:
    - x
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 812
    functionName: sqlalchemy.util._collections.to_list
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - set_
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 825
    functionName: sqlalchemy.util._collections.has_intersection
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - set_.intersection
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set_.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 836
    functionName: sqlalchemy.util._collections.to_set
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.set
    - sqlalchemy.util._collections.to_list
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 845
    functionName: sqlalchemy.util._collections.to_column_set
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.util._collections.to_list
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f74f3eeb0>
    argNames:
    - d
    - _new
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 854
    functionName: sqlalchemy.util._collections.update_copy
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - d.update
    - d.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 864
    functionName: sqlalchemy.util._collections.flatten_iterator
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.flatten_iterator
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f76b91fd0>
    - <ast.Constant object at 0x7f7f76b91d30>
    - <ast.Constant object at 0x7f7f76b91d90>
    argNames:
    - self
    - capacity
    - threshold
    - size_alert
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 889
    functionName: sqlalchemy.util._collections.LRUCache.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - dummy_threading.Lock
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 896
    functionName: sqlalchemy.util._collections.LRUCache._inc_counter
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f73f9fa90>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 900
    functionName: sqlalchemy.util._collections.LRUCache.get
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - sqlalchemy.util._collections.LRUCache._inc_counter
    - dict.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 908
    functionName: sqlalchemy.util._collections.LRUCache.__getitem__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - sqlalchemy.util._collections.LRUCache._inc_counter
    - dict.__getitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 913
    functionName: sqlalchemy.util._collections.LRUCache.values
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - dict.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 916
    functionName: sqlalchemy.util._collections.LRUCache.setdefault
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 923
    functionName: sqlalchemy.util._collections.LRUCache.__setitem__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - dict.values
    - <builtin>.len
    - <builtin>.sorted
    - <builtin>.bool
    - dict.get
    - operator.itemgetter
    - sqlalchemy.util._collections.LRUCache._inc_counter
    - dict.__setitem__
    - sqlalchemy.util._collections.LRUCache._manage_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 936
    functionName: sqlalchemy.util._collections.LRUCache._manage_size
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 1
    functionsReached:
    - dict.values
    - <builtin>.len
    - <builtin>.sorted
    - <builtin>.bool
    - operator.itemgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 933
    functionName: sqlalchemy.util._collections.LRUCache.size_threshold
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - fields
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 961
    functionName: sqlalchemy.util._collections.lightweight_named_tuple
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - sqlalchemy.util._collections.LRUCache.get
    - <builtin>.tuple
    - <builtin>.enumerate
    - dict.get
    - sqlalchemy.util._collections.LRUCache._inc_counter
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - createfunc
    - scopefunc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1002
    functionName: sqlalchemy.util._collections.ScopedRegistry.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1017
    functionName: sqlalchemy.util._collections.ScopedRegistry.__call__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1024
    functionName: sqlalchemy.util._collections.ScopedRegistry.has
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1029
    functionName: sqlalchemy.util._collections.ScopedRegistry.set
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1034
    functionName: sqlalchemy.util._collections.ScopedRegistry.clear
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - createfunc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1049
    functionName: sqlalchemy.util._collections.ThreadLocalRegistry.__init__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - dummy_threading.local
    - threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1053
    functionName: sqlalchemy.util._collections.ThreadLocalRegistry.__call__
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1060
    functionName: sqlalchemy.util._collections.ThreadLocalRegistry.has
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1063
    functionName: sqlalchemy.util._collections.ThreadLocalRegistry.set
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1066
    functionName: sqlalchemy.util._collections.ThreadLocalRegistry.clear
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - sequence
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1073
    functionName: sqlalchemy.util._collections.has_dupes
    functionSourceFile: sqlalchemy.util._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.provision
    functionSourceFile: sqlalchemy.dialects.postgresql.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: sqlalchemy.dialects.postgresql.provision._pg_create_db
    functionSourceFile: sqlalchemy.dialects.postgresql.provision
    functionUses: 0
    functionsReached:
    - conn.scalar
    - <builtin>.str
    - time.sleep
    - conn.execute
    - sqlalchemy.dialects.postgresql.provision._pg_drop_db
    - eng.connect
    - log.info
    - text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sqlalchemy.dialects.postgresql.provision._pg_drop_db
    functionSourceFile: sqlalchemy.dialects.postgresql.provision
    functionUses: 1
    functionsReached:
    - eng.connect
    - text
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: sqlalchemy.dialects.postgresql.provision._postgresql_temp_table_keyword_args
    functionSourceFile: sqlalchemy.dialects.postgresql.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.array
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached:
    - sqlalchemy.sql.operators.custom_op.__init__
    - return_type._to_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f767461f0>
    argNames:
    - other
    - arrexpr
    - operator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: sqlalchemy.dialects.postgresql.array.Any
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached:
    - arrexpr.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arrexpr.any
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7f76746d60>
    argNames:
    - other
    - arrexpr
    - operator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: sqlalchemy.dialects.postgresql.array.All
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached:
    - arrexpr.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arrexpr.all
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - clauses
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: sqlalchemy.dialects.postgresql.array.array.__init__
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f768660a0>
    - <ast.Constant object at 0x7f7f76866700>
    argNames:
    - self
    - operator
    - obj
    - _assume_scalar
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 111
    functionName: sqlalchemy.dialects.postgresql.array.array._bind_param
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - sqlalchemy.dialects.postgresql.array.array.__init__
    - sqlalchemy.dialects.postgresql.array.ARRAY.__init__
    - <builtin>.isinstance
    - sqlalchemy.dialects.postgresql.array.array._bind_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.Comparator.contains
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.Comparator.contained_by
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.Comparator.overlap
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.hashable
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.python_type
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - arr
    - itemproc
    - dim
    - collection
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY._proc_array
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - sqlalchemy.dialects.postgresql.array.ARRAY._proc_array
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached:
    - sqlalchemy.util.langhelpers.memoized_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY._against_native_enum
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: sqlalchemy.dialects.postgresql.array.ARRAY.result_processor.handle_raw_string
    functionSourceFile: sqlalchemy.dialects.postgresql.array
    functionUses: 2
    functionsReached:
    - re.match
    - inner.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inner.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mysql.provision
    functionSourceFile: sqlalchemy.dialects.mysql.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 8
    functionName: sqlalchemy.dialects.mysql.provision._mysql_create_db
    functionSourceFile: sqlalchemy.dialects.mysql.provision
    functionUses: 0
    functionsReached:
    - sqlalchemy.dialects.mysql.provision._mysql_drop_db
    - eng.connect
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: sqlalchemy.dialects.mysql.provision._mysql_drop_db
    functionSourceFile: sqlalchemy.dialects.mysql.provision
    functionUses: 1
    functionsReached:
    - eng.connect
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: sqlalchemy.dialects.mysql.provision._mysql_configure_follower
    functionSourceFile: sqlalchemy.dialects.mysql.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: sqlalchemy.dialects.mysql.provision._mysql_temp_table_keyword_args
    functionSourceFile: sqlalchemy.dialects.mysql.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.mssql.provision
    functionSourceFile: sqlalchemy.dialects.mssql.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - db_url
    - db_opts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: sqlalchemy.dialects.mssql.provision._mssql_update_db_opts
    functionSourceFile: sqlalchemy.dialects.mssql.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: sqlalchemy.dialects.mssql.provision._mssql_create_db
    functionSourceFile: sqlalchemy.dialects.mssql.provision
    functionUses: 0
    functionsReached:
    - eng.connect
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 31
    functionName: sqlalchemy.dialects.mssql.provision._mssql_drop_db
    functionSourceFile: sqlalchemy.dialects.mssql.provision
    functionUses: 0
    functionsReached:
    - log.warning
    - conn.execute
    - eng.connect
    - sqlalchemy.dialects.mssql.provision._mssql_drop_ignore
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - conn
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: sqlalchemy.dialects.mssql.provision._mssql_drop_ignore
    functionSourceFile: sqlalchemy.dialects.mssql.provision
    functionUses: 2
    functionsReached:
    - log.warning
    - log.info
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.warning
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - idents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    functionName: sqlalchemy.dialects.mssql.provision._reap_mssql_dbs
    functionSourceFile: sqlalchemy.dialects.mssql.provision
    functionUses: 0
    functionsReached:
    - to_drop.add
    - log.warning
    - create_engine
    - conn.execute
    - <builtin>.enumerate
    - create_engine.connect
    - dbname.lower
    - <builtin>.set
    - sqlalchemy.dialects.mssql.provision._mssql_drop_ignore
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: create_engine
    functionSourceFile: create_engine
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: create_engine.connect
    functionSourceFile: create_engine
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dbname.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: to_drop.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sybase.mxodbc
    functionSourceFile: sqlalchemy.dialects.sybase.mxodbc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.oracle.provision
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: sqlalchemy.dialects.oracle.provision._oracle_create_db
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached:
    - eng.connect
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: sqlalchemy.dialects.oracle.provision._oracle_configure_follower
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - conn
    - dbname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: sqlalchemy.dialects.oracle.provision._ora_drop_ignore
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 2
    functionsReached:
    - log.warning
    - log.info
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: sqlalchemy.dialects.oracle.provision._oracle_drop_db
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached:
    - log.warning
    - sqlalchemy.dialects.oracle.provision._ora_drop_ignore
    - conn.execute
    - eng.connect
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - db_url
    - db_opts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: sqlalchemy.dialects.oracle.provision._oracle_update_db_opts
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - config
    - db
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: sqlalchemy.dialects.oracle.provision.stop_test_class
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached:
    - _all_conns.clear
    - db.begin
    - conn.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: db.begin
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _all_conns.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - url
    - engine
    - follower_ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 95
    functionName: sqlalchemy.dialects.oracle.provision._oracle_post_configure_engine
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.event.api.listen
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - dispatch_collection._adjust_fn_spec
    - <builtin>.isinstance
    - sqlalchemy.event.api.listens_for.decorate
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - kw.pop
    - <builtin>.hasattr
    - util.only_once
    - <builtin>.getattr
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - sqlalchemy.event.listens_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - dbapi_con
    - con_record
    - con_proxy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: sqlalchemy.dialects.oracle.provision._oracle_post_configure_engine.checkout
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached:
    - _all_conns.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _all_conns.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - idents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: sqlalchemy.dialects.oracle.provision._reap_oracle_dbs
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached:
    - to_drop.add
    - username.lower
    - log.warning
    - create_engine
    - sqlalchemy.dialects.oracle.provision._ora_drop_ignore
    - create_engine.connect
    - <builtin>.enumerate
    - conn.execute
    - <builtin>.set
    - name.endswith
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: username.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 138
    functionName: sqlalchemy.dialects.oracle.provision._oracle_follower_url_from_main
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.engine.url.make_url
    - util.to_list
    - sqlalchemy.engine.url._parse_rfc1738_args
    - m.groupdict
    - <builtin>.len
    - <builtin>.isinstance
    - re.compile
    - util.parse_qsl
    - components.pop
    - key.encode
    - sqlalchemy.engine.url._rfc_1738_unquote
    - sqlalchemy.engine.url.URL.__init__
    - pattern.match
    - util.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: sqlalchemy.dialects.oracle.provision._oracle_temp_table_keyword_args
    functionSourceFile: sqlalchemy.dialects.oracle.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlalchemy.dialects.sqlite.provision
    functionSourceFile: sqlalchemy.dialects.sqlite.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - ident
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 14
    functionName: sqlalchemy.dialects.sqlite.provision._sqlite_follower_url_from_main
    functionSourceFile: sqlalchemy.dialects.sqlite.provision
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - sqlalchemy.engine.url.make_url
    - util.to_list
    - sqlalchemy.engine.url._parse_rfc1738_args
    - m.groupdict
    - <builtin>.len
    - <builtin>.isinstance
    - re.compile
    - util.parse_qsl
    - components.pop
    - key.encode
    - sqlalchemy.engine.url._rfc_1738_unquote
    - sqlalchemy.engine.url.URL.__init__
    - pattern.match
    - util.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - url
    - engine
    - follower_ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 23
    functionName: sqlalchemy.dialects.sqlite.provision._sqlite_post_configure_engine
    functionSourceFile: sqlalchemy.dialects.sqlite.provision
    functionUses: 0
    functionsReached:
    - evt_cls._accept_with
    - sqlalchemy.event.api.listen
    - sqlalchemy.event.registry._EventKey.__init__
    - sqlalchemy.event.registry._EventKey.listen
    - dispatch_collection._adjust_fn_spec
    - <builtin>.isinstance
    - sqlalchemy.event.api.listens_for.decorate
    - sqlalchemy.event.api._event_key
    - stub_function._sa_warn
    - kw.pop
    - <builtin>.hasattr
    - util.only_once
    - <builtin>.getattr
    - <builtin>.id
    - sqlalchemy.event.registry._EventKey.with_wrapper
    - sqlalchemy.event.listens_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - dbapi_connection
    - connection_record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: sqlalchemy.dialects.sqlite.provision._sqlite_post_configure_engine.connect
    functionSourceFile: sqlalchemy.dialects.sqlite.provision
    functionUses: 0
    functionsReached:
    - dbapi_connection.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dbapi_connection.execute
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: sqlalchemy.dialects.sqlite.provision._sqlite_create_db
    functionSourceFile: sqlalchemy.dialects.sqlite.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: sqlalchemy.dialects.sqlite.provision._sqlite_drop_db
    functionSourceFile: sqlalchemy.dialects.sqlite.provision
    functionUses: 0
    functionsReached:
    - os.remove
    - log.info
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cfg
    - eng
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: sqlalchemy.dialects.sqlite.provision._sqlite_temp_table_keyword_args
    functionSourceFile: sqlalchemy.dialects.sqlite.provision
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - idents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: sqlalchemy.dialects.sqlite.provision._reap_sqlite_dbs
    functionSourceFile: sqlalchemy.dialects.sqlite.provision
    functionUses: 0
    functionsReached:
    - os.path.exists
    - log.info
    - os.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...sqlalchemy_fuzzer':
  - 51
  - 20
  - 52
  '...sqlalchemy_fuzzer.TestOneInput':
  - 32
  - 33
  - 34
  - 37
  - 38
  - 39
  - 40
  - 41
  - 29
  - 30
  - 31
  '...sqlalchemy_fuzzer.main':
  - 48
  - 47
  sqlalchemy:
  - 151
  sqlalchemy.__go:
  - 138
  - 140
  - 141
  - 144
  - 148
  sqlalchemy.connectors.mxodbc:
  - 8
  sqlalchemy.connectors.mxodbc.MxODBCConnector._error_handler:
  - 75
  sqlalchemy.connectors.mxodbc.MxODBCConnector._error_handler.error_handler:
  - 81
  - 83
  - 84
  sqlalchemy.connectors.mxodbc.MxODBCConnector._get_direct:
  - 138
  - 139
  sqlalchemy.connectors.mxodbc.MxODBCConnector._get_server_version_info:
  - 128
  - 130
  - 132
  - 134
  - 135
  sqlalchemy.connectors.mxodbc.MxODBCConnector._load_mx_exceptions:
  - 57
  sqlalchemy.connectors.mxodbc.MxODBCConnector.create_connect_args:
  - 106
  - 107
  - 108
  - 109
  - 110
  - 92
  sqlalchemy.connectors.mxodbc.MxODBCConnector.dbapi:
  - 49
  - 42
  - 44
  - 47
  sqlalchemy.connectors.mxodbc.MxODBCConnector.do_execute:
  - 154
  sqlalchemy.connectors.mxodbc.MxODBCConnector.do_executemany:
  - 149
  - 150
  sqlalchemy.connectors.mxodbc.MxODBCConnector.is_disconnect:
  - 116
  - 117
  - 118
  - 119
  sqlalchemy.connectors.mxodbc.MxODBCConnector.on_connect.connect:
  - 70
  sqlalchemy.connectors.pyodbc.PyODBCConnector.__init__:
  - 32
  - 33
  sqlalchemy.connectors.pyodbc.PyODBCConnector._dbapi_version:
  - 133
  - 135
  sqlalchemy.connectors.pyodbc.PyODBCConnector._get_server_version_info:
  - 152
  - 153
  - 155
  - 157
  - 158
  - 159
  sqlalchemy.connectors.pyodbc.PyODBCConnector._parse_dbapi_version:
  - 138
  - 139
  - 141
  - 142
  - 143
  sqlalchemy.connectors.pyodbc.PyODBCConnector.create_connect_args:
  - 41
  - 42
  - 49
  - 50
  - 51
  - 53
  - 54
  - 62
  - 67
  - 69
  - 73
  - 74
  - 77
  - 78
  - 80
  - 86
  - 88
  - 90
  - 91
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 102
  - 103
  - 104
  - 106
  - 112
  - 113
  - 114
  - 117
  sqlalchemy.connectors.pyodbc.PyODBCConnector.create_connect_args.check_quote:
  - 58
  - 59
  sqlalchemy.connectors.pyodbc.PyODBCConnector.dbapi:
  - 38
  sqlalchemy.connectors.pyodbc.PyODBCConnector.is_disconnect:
  - 122
  - 123
  - 125
  sqlalchemy.connectors.pyodbc.PyODBCConnector.set_isolation_level:
  - 168
  - 172
  - 165
  sqlalchemy.connectors.zxJDBC.ZxJDBCConnector._create_jdbc_url:
  - 38
  sqlalchemy.connectors.zxJDBC.ZxJDBCConnector._driver_kwargs:
  - 34
  sqlalchemy.connectors.zxJDBC.ZxJDBCConnector.create_connect_args:
  - 48
  - 51
  - 47
  sqlalchemy.connectors.zxJDBC.ZxJDBCConnector.is_disconnect:
  - 60
  - 62
  sqlalchemy.databases:
  - 8
  sqlalchemy.dialects:
  - 72
  - 70
  sqlalchemy.dialects._auto_fn:
  - 32
  - 64
  - 65
  - 37
  - 39
  - 45
  - 47
  - 49
  - 50
  - 51
  - 53
  - 55
  - 56
  - 25
  - 58
  - 59
  - 63
  - 31
  sqlalchemy.dialects.firebird.base:
  - 8
  - 103
  sqlalchemy.dialects.firebird.base.CHAR:
  - 356
  sqlalchemy.dialects.firebird.base.CHAR.__init__:
  - 361
  sqlalchemy.dialects.firebird.base.FBCompiler:
  - 432
  sqlalchemy.dialects.firebird.base.FBCompiler.function_argspec:
  - 507
  - 508
  sqlalchemy.dialects.firebird.base.FBCompiler.get_select_precolumns:
  - 519
  - 525
  - 526
  - 527
  - 528
  - 529
  sqlalchemy.dialects.firebird.base.FBCompiler.limit_clause:
  - 534
  sqlalchemy.dialects.firebird.base.FBCompiler.returning_clause:
  - 544
  - 540
  - 541
  sqlalchemy.dialects.firebird.base.FBCompiler.visit_alias:
  - 480
  - 483
  - 464
  - 465
  - 470
  - 472
  - 473
  - 478
  sqlalchemy.dialects.firebird.base.FBCompiler.visit_length_func:
  - 496
  - 498
  - 495
  sqlalchemy.dialects.firebird.base.FBCompiler.visit_mod_binary:
  - 459
  - 460
  sqlalchemy.dialects.firebird.base.FBCompiler.visit_notstartswith_op_binary:
  - 453
  - 454
  sqlalchemy.dialects.firebird.base.FBCompiler.visit_sequence:
  - 516
  sqlalchemy.dialects.firebird.base.FBCompiler.visit_startswith_op_binary:
  - 448
  - 447
  sqlalchemy.dialects.firebird.base.FBCompiler.visit_substring_func:
  - 488
  - 489
  - 486
  - 487
  sqlalchemy.dialects.firebird.base.FBDDLCompiler:
  - 548
  sqlalchemy.dialects.firebird.base.FBDDLCompiler.visit_computed_column:
  - 592
  - 586
  sqlalchemy.dialects.firebird.base.FBDDLCompiler.visit_create_sequence:
  - 551
  - 555
  - 559
  - 564
  - 565
  - 569
  sqlalchemy.dialects.firebird.base.FBDDLCompiler.visit_drop_sequence:
  - 576
  - 577
  - 581
  - 574
  sqlalchemy.dialects.firebird.base.FBDialect:
  - 621
  sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence:
  - 784
  - 785
  - 786
  - 764
  - 765
  sqlalchemy.dialects.firebird.base.FBDialect.get_columns:
  - 813
  - 816
  - 818
  - 821
  - 822
  - 824
  - 828
  - 829
  - 830
  - 831
  - 836
  - 837
  - 840
  - 841
  - 842
  - 843
  - 844
  - 845
  - 846
  - 848
  - 850
  - 854
  - 859
  - 860
  - 863
  - 864
  - 870
  - 875
  - 880
  - 881
  - 882
  - 885
  sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys:
  - 928
  - 930
  - 907
  - 909
  - 910
  - 911
  - 920
  - 921
  - 923
  - 925
  - 926
  - 927
  sqlalchemy.dialects.firebird.base.FBDialect.get_indexes:
  - 962
  - 948
  - 950
  - 951
  - 953
  - 954
  - 956
  - 958
  - 959
  sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint:
  - 754
  - 756
  - 757
  sqlalchemy.dialects.firebird.base.FBDialect.get_table_names:
  - 718
  sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition:
  - 738
  - 739
  - 740
  sqlalchemy.dialects.firebird.base.FBDialect.get_view_names:
  - 729
  sqlalchemy.dialects.firebird.base.FBDialect.has_sequence:
  - 696
  - 695
  - 687
  sqlalchemy.dialects.firebird.base.FBDialect.has_table:
  - 674
  - 683
  - 684
  sqlalchemy.dialects.firebird.base.FBDialect.initialize:
  - 665
  - 669
  - 654
  - 663
  sqlalchemy.dialects.firebird.base.FBExecutionContext.fire_sequence:
  - 611
  - 613
  - 615
  sqlalchemy.dialects.firebird.base.FBIdentifierPreparer:
  - 601
  - 598
  sqlalchemy.dialects.firebird.base.FBIdentifierPreparer.__init__:
  - 606
  sqlalchemy.dialects.firebird.base.FBTypeCompiler._extend_string:
  - 412
  - 413
  sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_CHAR:
  - 419
  - 420
  sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_VARCHAR:
  - 427
  - 428
  - 423
  sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_boolean:
  - 400
  sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_datetime:
  - 403
  sqlalchemy.dialects.firebird.base.VARCHAR:
  - 347
  sqlalchemy.dialects.firebird.base.VARCHAR.__init__:
  - 352
  sqlalchemy.dialects.firebird.base._FBDateTime.bind_processor.process:
  - 368
  - 367
  sqlalchemy.dialects.firebird.base._StringType:
  - 339
  sqlalchemy.dialects.firebird.base._StringType.__init__:
  - 343
  sqlalchemy.dialects.firebird.fdb:
  - 8
  sqlalchemy.dialects.firebird.fdb.FBDialect_fdb.__init__:
  - 70
  sqlalchemy.dialects.firebird.fdb.FBDialect_fdb._get_server_version_info:
  - 105
  - 90
  - 107
  sqlalchemy.dialects.firebird.fdb.FBDialect_fdb.create_connect_args:
  - 80
  - 83
  - 85
  - 79
  sqlalchemy.dialects.firebird.fdb.FBDialect_fdb.dbapi:
  - 76
  sqlalchemy.dialects.firebird.kinterbasdb:
  - 8
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb:
  - 87
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.__init__:
  - 108
  - 103
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb._get_server_version_info:
  - 169
  - 154
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb._parse_version_info:
  - 172
  - 175
  - 180
  - 181
  - 183
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.create_connect_args:
  - 128
  - 131
  - 133
  - 135
  - 136
  - 140
  - 141
  - 142
  - 146
  - 147
  - 148
  - 127
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.dbapi:
  - 113
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.do_commit:
  - 124
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.do_execute:
  - 118
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.do_rollback:
  - 121
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.is_disconnect:
  - 186
  - 189
  sqlalchemy.dialects.firebird.kinterbasdb.FBExecutionContext_kinterbasdb.rowcount:
  - 71
  sqlalchemy.dialects.firebird.kinterbasdb._kinterbasdb_numeric.bind_processor.process:
  - 52
  - 53
  sqlalchemy.dialects.mssql.adodbapi:
  - 8
  sqlalchemy.dialects.mssql.adodbapi.MSDateTime_adodbapi.result_processor.process:
  - 36
  - 37
  sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi:
  - 56
  sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi.create_connect_args:
  - 66
  - 69
  - 70
  - 71
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 81
  - 82
  sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi.create_connect_args.check_quote:
  - 62
  sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi.is_disconnect:
  - 85
  - 87
  sqlalchemy.dialects.mssql.base:
  - 2247
  - 731
  - 1238
  - 7
  sqlalchemy.dialects.mssql.base.DATETIME2.__init__:
  - 1035
  sqlalchemy.dialects.mssql.base.MSDDLCompiler.get_column_specification:
  - 1990
  - 2023
  - 1960
  - 1992
  - 2024
  - 1963
  - 1964
  - 1997
  - 1966
  - 1970
  - 1971
  - 1974
  - 2006
  - 1978
  - 1982
  - 2015
  sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_computed_column:
  - 2136
  - 2132
  sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_create_index:
  - 2048
  - 2049
  - 2057
  - 2060
  - 2031
  - 2065
  - 2034
  - 2066
  - 2071
  - 2039
  - 2040
  - 2072
  - 2046
  - 2047
  sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_drop_index:
  - 2081
  - 2082
  sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_primary_key_constraint:
  - 2086
  - 2089
  - 2090
  - 2096
  - 2097
  - 2102
  - 2103
  - 2105
  sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_unique_constraint:
  - 2112
  - 2113
  - 2114
  - 2119
  - 2120
  - 2125
  - 2126
  - 2128
  - 2109
  sqlalchemy.dialects.mssql.base.MSDialect:
  - 2322
  - 2378
  sqlalchemy.dialects.mssql.base.MSDialect.__init__:
  - 2365
  - 2358
  sqlalchemy.dialects.mssql.base.MSDialect._get_default_schema_name:
  - 2498
  - 2499
  - 2500
  - 2503
  - 2495
  sqlalchemy.dialects.mssql.base.MSDialect._setup_supports_nvarchar_max:
  - 2486
  - 2487
  sqlalchemy.dialects.mssql.base.MSDialect._setup_version_attributes:
  - 2466
  - 2467
  - 2470
  - 2472
  - 2477
  - 2479
  sqlalchemy.dialects.mssql.base.MSDialect.do_savepoint:
  - 2371
  - 2372
  sqlalchemy.dialects.mssql.base.MSDialect.get_columns:
  - 2697
  - 2700
  - 2711
  - 2714
  - 2717
  - 2718
  - 2724
  - 2727
  - 2730
  - 2739
  - 2745
  - 2748
  - 2751
  - 2752
  - 2760
  - 2761
  - 2764
  - 2644
  - 2645
  - 2772
  - 2774
  - 2776
  - 2651
  - 2781
  - 2782
  - 2655
  - 2783
  - 2659
  - 2662
  - 2664
  - 2668
  - 2669
  - 2672
  - 2679
  - 2683
  - 2684
  sqlalchemy.dialects.mssql.base.MSDialect.get_foreign_keys:
  - 2883
  - 2884
  - 2886
  - 2825
  - 2826
  - 2829
  - 2864
  - 2866
  - 2871
  - 2840
  - 2873
  - 2874
  sqlalchemy.dialects.mssql.base.MSDialect.get_indexes:
  - 2564
  - 2567
  - 2568
  - 2603
  - 2604
  - 2606
  - 2608
  - 2609
  - 2578
  - 2579
  - 2610
  - 2581
  - 2612
  - 2584
  - 2590
  - 2591
  sqlalchemy.dialects.mssql.base.MSDialect.get_isolation_level:
  - 2434
  - 2403
  - 2436
  - 2411
  - 2412
  - 2414
  - 2428
  sqlalchemy.dialects.mssql.base.MSDialect.get_pk_constraint:
  - 2798
  - 2801
  - 2803
  - 2810
  - 2812
  - 2813
  - 2814
  - 2815
  sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names:
  - 2523
  - 2527
  sqlalchemy.dialects.mssql.base.MSDialect.get_table_names:
  - 2536
  - 2542
  - 2534
  sqlalchemy.dialects.mssql.base.MSDialect.get_view_definition:
  - 2629
  - 2630
  - 2634
  - 2635
  - 2619
  - 2620
  sqlalchemy.dialects.mssql.base.MSDialect.get_view_names:
  - 2556
  - 2549
  - 2551
  sqlalchemy.dialects.mssql.base.MSDialect.has_table:
  - 2513
  - 2514
  - 2517
  - 2518
  - 2519
  sqlalchemy.dialects.mssql.base.MSDialect.initialize:
  - 2451
  - 2452
  - 2453
  sqlalchemy.dialects.mssql.base.MSDialect.on_connect:
  - 2456
  sqlalchemy.dialects.mssql.base.MSDialect.on_connect.connect:
  - 2459
  sqlalchemy.dialects.mssql.base.MSDialect.set_isolation_level:
  - 2400
  - 2389
  - 2390
  - 2396
  - 2397
  - 2398
  - 2399
  sqlalchemy.dialects.mssql.base.MSExecutionContext._opt_encode:
  - 1443
  - 1444
  sqlalchemy.dialects.mssql.base.MSExecutionContext.get_result_proxy:
  - 1560
  - 1563
  sqlalchemy.dialects.mssql.base.MSExecutionContext.handle_dbapi_exception:
  - 1546
  - 1548
  - 1549
  - 1551
  sqlalchemy.dialects.mssql.base.MSExecutionContext.post_exec:
  - 1505
  - 1508
  - 1509
  - 1510
  - 1517
  - 1521
  - 1522
  - 1524
  - 1527
  - 1529
  - 1530
  - 1532
  - 1534
  sqlalchemy.dialects.mssql.base.MSExecutionContext.pre_exec:
  - 1449
  - 1451
  - 1456
  - 1493
  - 1494
  - 1496
  - 1498
  sqlalchemy.dialects.mssql.base.MSIdentifierPreparer.__init__:
  - 2145
  sqlalchemy.dialects.mssql.base.MSIdentifierPreparer._escape_identifier:
  - 2153
  sqlalchemy.dialects.mssql.base.MSIdentifierPreparer._unescape_identifier:
  - 2156
  sqlalchemy.dialects.mssql.base.MSIdentifierPreparer.quote_schema:
  - 2176
  - 2177
  - 2178
  - 2159
  - 2162
  - 2166
  - 2174
  - 2175
  sqlalchemy.dialects.mssql.base.MSSQLCompiler:
  - 1569
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.__init__:
  - 1581
  sqlalchemy.dialects.mssql.base.MSSQLCompiler._schema_aliased_table:
  - 1768
  - 1766
  - 1767
  sqlalchemy.dialects.mssql.base.MSSQLCompiler._with_legacy_schema_aliasing.decorate:
  - 1585
  - 1586
  - 1588
  - 1589
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.delete_extra_from_clause:
  - 1890
  - 1891
  - 1885
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.delete_table_clause:
  - 1874
  - 1876
  - 1878
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_select_precolumns:
  - 1639
  - 1642
  - 1624
  - 1627
  - 1630
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.label_select_column:
  - 1832
  - 1834
  - 1831
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.order_by_clause:
  - 1853
  - 1851
  - 1845
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.returning_clause:
  - 1807
  - 1808
  - 1810
  - 1812
  - 1815
  - 1816
  - 1818
  - 1821
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.update_from_clause:
  - 1868
  - 1861
  - 1869
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_alias:
  - 1736
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_binary:
  - 1792
  - 1793
  - 1795
  - 1797
  - 1798
  - 1803
  - 1788
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_char_length_func:
  - 1603
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_column:
  - 1761
  - 1740
  - 1743
  - 1746
  - 1747
  - 1748
  - 1751
  - 1752
  - 1759
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_concat_op_binary:
  - 1608
  - 1607
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_extract:
  - 1774
  - 1775
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_is_distinct_from_binary:
  - 1900
  - 1901
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_isnot_distinct_from_binary:
  - 1906
  - 1907
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_length_func:
  - 1600
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_match_op_binary:
  - 1619
  - 1620
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_rollback_to_savepoint:
  - 1783
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_savepoint:
  - 1778
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_select:
  - 1696
  - 1667
  - 1704
  - 1705
  - 1674
  - 1708
  - 1677
  - 1709
  - 1710
  - 1695
  - 1711
  - 1715
  - 1716
  - 1685
  - 1718
  - 1692
  - 1663
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_table:
  - 1728
  - 1730
  - 1722
  - 1723
  - 1726
  - 1727
  sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_try_cast:
  - 1658
  - 1659
  sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler:
  - 1913
  sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler.render_literal_value:
  - 1953
  - 1938
  - 1949
  - 1951
  sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler.visit_in_op_binary:
  - 1926
  - 1927
  sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler.visit_notin_op_binary:
  - 1933
  - 1934
  sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend:
  - 1313
  - 1316
  - 1300
  - 1305
  - 1310
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_CHAR:
  - 1382
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_DATETIME2:
  - 1348
  - 1349
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_DATETIMEOFFSET:
  - 1329
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_FLOAT:
  - 1320
  - 1319
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NCHAR:
  - 1385
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NTEXT:
  - 1373
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NVARCHAR:
  - 1388
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TEXT:
  - 1376
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TIME:
  - 1336
  - 1335
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_VARBINARY:
  - 1415
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_VARCHAR:
  - 1379
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_boolean:
  - 1418
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_date:
  - 1392
  - 1394
  - 1391
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_large_binary:
  - 1403
  - 1404
  - 1406
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_text:
  - 1361
  - 1362
  - 1364
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_time:
  - 1400
  - 1397
  - 1398
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_unicode:
  - 1358
  sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_unicode_text:
  - 1368
  - 1370
  - 1367
  sqlalchemy.dialects.mssql.base.NTEXT:
  - 1142
  sqlalchemy.dialects.mssql.base.REAL.__init__:
  - 924
  - 925
  sqlalchemy.dialects.mssql.base.ROWVERSION:
  - 1117
  sqlalchemy.dialects.mssql.base.TIME:
  - 972
  - 990
  sqlalchemy.dialects.mssql.base.TIME.__init__:
  - 970
  sqlalchemy.dialects.mssql.base.TIME.bind_processor.process:
  - 976
  - 977
  - 978
  - 980
  - 981
  - 985
  sqlalchemy.dialects.mssql.base.TIME.result_processor.process:
  - 994
  - 995
  - 996
  - 997
  - 998
  - 1002
  sqlalchemy.dialects.mssql.base.TIMESTAMP:
  - 1070
  sqlalchemy.dialects.mssql.base.TIMESTAMP.__init__:
  - 1090
  sqlalchemy.dialects.mssql.base.TIMESTAMP.result_processor:
  - 1101
  - 1102
  sqlalchemy.dialects.mssql.base.TIMESTAMP.result_processor.process:
  - 1105
  - 1106
  - 1108
  sqlalchemy.dialects.mssql.base.TryCast:
  - 1208
  sqlalchemy.dialects.mssql.base.TryCast.__init__:
  - 1235
  - 1213
  sqlalchemy.dialects.mssql.base.VARBINARY:
  - 1149
  sqlalchemy.dialects.mssql.base.XML:
  - 1173
  sqlalchemy.dialects.mssql.base._DateTimeBase.bind_processor.process:
  - 1016
  - 1015
  sqlalchemy.dialects.mssql.base._MSDate:
  - 948
  sqlalchemy.dialects.mssql.base._MSDate.bind_processor.process:
  - 941
  - 942
  sqlalchemy.dialects.mssql.base._MSDate.result_processor.process:
  - 960
  - 952
  - 953
  - 954
  - 955
  - 956
  sqlalchemy.dialects.mssql.base._UnicodeLiteral.literal_processor.process:
  - 1051
  - 1053
  - 1054
  sqlalchemy.dialects.mssql.base._db_plus_owner:
  - 2218
  sqlalchemy.dialects.mssql.base._db_plus_owner.wrap:
  - 2204
  - 2205
  sqlalchemy.dialects.mssql.base._db_plus_owner_listing:
  - 2199
  sqlalchemy.dialects.mssql.base._db_plus_owner_listing.wrap:
  - 2186
  - 2187
  sqlalchemy.dialects.mssql.base._owner_plus_db:
  - 2241
  - 2242
  - 2239
  sqlalchemy.dialects.mssql.base._schema_elements:
  - 2274
  - 2276
  - 2277
  - 2278
  - 2280
  - 2251
  - 2285
  - 2254
  - 2286
  - 2287
  - 2288
  - 2291
  - 2292
  - 2294
  - 2296
  - 2268
  - 2269
  - 2271
  sqlalchemy.dialects.mssql.base._switch_db:
  - 2222
  - 2223
  - 2224
  - 2225
  - 2226
  - 2229
  - 2231
  - 2232
  - 2234
  sqlalchemy.dialects.mssql.information_schema:
  - 128
  - 131
  - 132
  - 133
  - 135
  - 140
  - 145
  - 148
  - 149
  - 150
  - 25
  - 154
  - 157
  - 158
  - 159
  - 160
  - 161
  - 162
  - 166
  - 169
  - 170
  - 171
  - 172
  - 45
  - 173
  - 58
  - 61
  - 62
  - 63
  - 67
  - 70
  - 71
  - 72
  - 73
  - 77
  - 80
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  - 89
  - 90
  - 91
  - 92
  - 96
  - 99
  - 100
  - 101
  - 102
  - 106
  - 109
  - 110
  - 111
  - 112
  - 116
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  sqlalchemy.dialects.mssql.information_schema.CoerceUnicode.bind_expression:
  - 37
  sqlalchemy.dialects.mssql.information_schema.CoerceUnicode.process_bind_param:
  - 32
  - 33
  sqlalchemy.dialects.mssql.information_schema._compile:
  - 49
  - 53
  - 55
  sqlalchemy.dialects.mssql.mxodbc:
  - 8
  sqlalchemy.dialects.mssql.mxodbc.MSDialect_mxodbc.__init__:
  - 141
  sqlalchemy.dialects.mssql.mxodbc.MSExecutionContext_mxodbc:
  - 109
  sqlalchemy.dialects.mssql.mxodbc._MSDate_mxodbc.bind_processor.process:
  - 64
  sqlalchemy.dialects.mssql.mxodbc._MSNumeric_mxodbc:
  - 58
  sqlalchemy.dialects.mssql.mxodbc._MSTime_mxodbc.bind_processor.process:
  - 75
  sqlalchemy.dialects.mssql.mxodbc._VARBINARY_mxodbc:
  - 85
  sqlalchemy.dialects.mssql.mxodbc._VARBINARY_mxodbc.bind_processor:
  - 93
  sqlalchemy.dialects.mssql.mxodbc._VARBINARY_mxodbc.bind_processor.process:
  - 99
  - 100
  sqlalchemy.dialects.mssql.provision:
  - 54
  - 10
  - 30
  - 15
  sqlalchemy.dialects.mssql.provision._mssql_create_db:
  - 17
  - 18
  - 19
  - 22
  - 25
  - 26
  - 27
  sqlalchemy.dialects.mssql.provision._mssql_drop_db:
  - 32
  - 33
  sqlalchemy.dialects.mssql.provision._mssql_drop_ignore:
  - 50
  - 46
  - 47
  sqlalchemy.dialects.mssql.provision._reap_mssql_dbs:
  - 68
  - 69
  - 70
  - 71
  - 72
  - 75
  - 76
  - 78
  - 56
  - 57
  - 58
  - 60
  - 62
  sqlalchemy.dialects.mssql.pymssql:
  - 8
  sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql:
  - 73
  sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql._get_server_version_info:
  - 96
  - 97
  - 98
  - 95
  sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.create_connect_args:
  - 104
  - 105
  - 106
  - 103
  sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.dbapi:
  - 80
  - 82
  - 83
  - 85
  - 87
  - 88
  sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.dbapi.<lambda1>:
  - 85
  sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.is_disconnect:
  - 122
  - 111
  sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.set_isolation_level:
  - 128
  - 129
  - 131
  - 132
  sqlalchemy.dialects.mssql.pymssql.MSIdentifierPreparer_pymssql.__init__:
  - 61
  sqlalchemy.dialects.mssql.pymssql._MSNumeric_pymssql.result_processor:
  - 56
  - 53
  sqlalchemy.dialects.mssql.pyodbc:
  - 8
  sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc:
  - 353
  sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.__init__:
  - 372
  - 373
  - 374
  - 378
  - 380
  sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc._get_server_version_info:
  - 391
  - 398
  - 403
  - 404
  - 406
  - 409
  sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc._setup_timestampoffset_type:
  - 440
  sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc._setup_timestampoffset_type._handle_datetimeoffset:
  - 434
  - 425
  - 426
  - 435
  sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.do_executemany:
  - 445
  - 447
  sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.is_disconnect:
  - 467
  - 452
  - 454
  sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.on_connect:
  - 412
  sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.on_connect.on_connect:
  - 416
  - 418
  - 415
  sqlalchemy.dialects.mssql.pyodbc.MSExecutionContext_pyodbc.post_exec:
  - 326
  - 334
  - 339
  - 341
  - 343
  sqlalchemy.dialects.mssql.pyodbc.MSExecutionContext_pyodbc.pre_exec:
  - 312
  - 300
  - 316
  - 319
  sqlalchemy.dialects.mssql.pyodbc._ODBCDateTimeOffset.bind_processor.process:
  - 280
  - 276
  - 269
  - 271
  sqlalchemy.dialects.mssql.pyodbc._ms_binary_pyodbc:
  - 244
  sqlalchemy.dialects.mssql.pyodbc._ms_binary_pyodbc.bind_processor:
  - 251
  sqlalchemy.dialects.mssql.pyodbc._ms_binary_pyodbc.bind_processor.process:
  - 257
  - 258
  sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc:
  - 173
  sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc._large_dec_to_string:
  - 224
  - 225
  - 230
  - 213
  - 214
  - 217
  - 218
  - 221
  sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc._small_dec_to_string:
  - 208
  - 209
  sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc.bind_processor:
  - 184
  - 182
  sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc.bind_processor.process:
  - 192
  - 193
  - 195
  - 196
  - 188
  - 189
  - 190
  - 191
  sqlalchemy.dialects.mssql.zxjdbc:
  - 8
  sqlalchemy.dialects.mssql.zxjdbc.MSDialect_zxjdbc._get_server_version_info:
  - 66
  - 67
  sqlalchemy.dialects.mssql.zxjdbc.MSExecutionContext_zxjdbc.post_exec:
  - 38
  - 41
  - 44
  - 45
  - 47
  - 50
  - 52
  - 53
  - 56
  sqlalchemy.dialects.mssql.zxjdbc.MSExecutionContext_zxjdbc.pre_exec:
  - 33
  - 30
  sqlalchemy.dialects.mysql.base:
  - 8
  - 908
  - 911
  - 1205
  - 1209
  sqlalchemy.dialects.mysql.base.MySQLCompiler:
  - 1314
  - 1316
  - 1317
  sqlalchemy.dialects.mysql.base.MySQLCompiler._render_json_extract_from_binary:
  - 1344
  - 1345
  - 1376
  - 1380
  - 1381
  - 1351
  - 1352
  - 1355
  - 1359
  - 1360
  - 1363
  - 1368
  - 1369
  - 1372
  - 1342
  sqlalchemy.dialects.mysql.base.MySQLCompiler.default_from:
  - 1320
  - 1324
  - 1326
  sqlalchemy.dialects.mysql.base.MySQLCompiler.delete_extra_from_clause:
  - 1690
  - 1691
  - 1692
  sqlalchemy.dialects.mysql.base.MySQLCompiler.delete_table_clause:
  - 1681
  - 1683
  - 1679
  sqlalchemy.dialects.mysql.base.MySQLCompiler.for_update_clause:
  - 1601
  - 1602
  - 1606
  - 1609
  - 1610
  - 1613
  - 1590
  - 1595
  - 1597
  - 1598
  - 1599
  sqlalchemy.dialects.mysql.base.MySQLCompiler.get_select_precolumns:
  - 1555
  - 1564
  - 1565
  - 1566
  sqlalchemy.dialects.mysql.base.MySQLCompiler.limit_clause:
  - 1634
  - 1636
  - 1640
  - 1648
  - 1653
  - 1654
  - 1658
  sqlalchemy.dialects.mysql.base.MySQLCompiler.render_literal_value:
  - 1541
  - 1542
  - 1543
  sqlalchemy.dialects.mysql.base.MySQLCompiler.update_limit_clause:
  - 1661
  - 1662
  sqlalchemy.dialects.mysql.base.MySQLCompiler.update_tables_clause:
  - 1668
  - 1669
  - 1670
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_cast:
  - 1536
  - 1538
  - 1522
  - 1523
  - 1527
  - 1529
  - 1530
  - 1531
  - 1534
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_concat_op_binary:
  - 1464
  - 1465
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_empty_set_expr:
  - 1705
  - 1706
  - 1701
  - 1703
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_is_distinct_from_binary:
  - 1713
  - 1714
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_isnot_distinct_from_binary:
  - 1720
  - 1719
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_join:
  - 1572
  - 1574
  - 1579
  - 1581
  - 1583
  - 1585
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_json_getitem_op_binary:
  - 1390
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_json_path_getitem_op_binary:
  - 1393
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_match_op_binary:
  - 1470
  - 1471
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update:
  - 1443
  - 1444
  - 1414
  - 1446
  - 1447
  - 1449
  - 1418
  - 1419
  - 1420
  - 1450
  - 1451
  - 1456
  - 1460
  - 1398
  - 1400
  - 1403
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update.replace:
  - 1424
  - 1425
  - 1428
  - 1431
  - 1432
  - 1435
  - 1436
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_random_func:
  - 1332
  sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_typeclause:
  - 1478
  - 1479
  - 1480
  - 1481
  - 1482
  - 1483
  - 1487
  - 1489
  - 1498
  - 1499
  - 1502
  - 1503
  - 1504
  - 1506
  - 1508
  - 1509
  - 1512
  - 1513
  - 1516
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.define_constraint_match:
  - 1974
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.get_column_specification:
  - 1726
  - 1729
  - 1730
  - 1735
  - 1736
  - 1738
  - 1739
  - 1743
  - 1744
  - 1748
  - 1749
  - 1751
  - 1752
  - 1753
  - 1756
  - 1757
  - 1758
  - 1760
  - 1762
  - 1767
  - 1769
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.post_create_table:
  - 1792
  - 1793
  - 1795
  - 1805
  - 1807
  - 1808
  - 1811
  - 1819
  - 1822
  - 1830
  - 1832
  - 1844
  - 1845
  - 1846
  - 1849
  - 1852
  - 1854
  - 1772
  - 1776
  - 1777
  - 1778
  - 1779
  - 1782
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_create_index:
  - 1921
  - 1925
  - 1926
  - 1858
  - 1860
  - 1863
  - 1864
  - 1866
  - 1868
  - 1872
  - 1881
  - 1884
  - 1887
  - 1888
  - 1894
  - 1896
  - 1900
  - 1908
  - 1913
  - 1917
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_drop_constraint:
  - 1952
  - 1955
  - 1957
  - 1958
  - 1959
  - 1963
  - 1966
  - 1968
  - 1949
  - 1951
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_drop_index:
  - 1944
  - 1943
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_drop_table_comment:
  - 1991
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_primary_key_constraint:
  - 1936
  - 1931
  - 1935
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_set_column_comment:
  - 1996
  - 1997
  - 1998
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_set_table_comment:
  - 1984
  - 1985
  - 1983
  sqlalchemy.dialects.mysql.base.MySQLDialect:
  - 2330
  - 2412
  sqlalchemy.dialects.mysql.base.MySQLDialect.__init__:
  - 2396
  - 2397
  sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall:
  - 2568
  - 2571
  sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchone:
  - 2577
  - 2578
  - 2579
  - 2574
  sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first:
  - 2584
  - 2587
  - 2588
  - 2589
  sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365:
  - 2880
  - 2881
  - 2912
  - 2917
  - 2855
  - 2888
  - 2921
  - 2903
  - 2904
  - 2870
  - 2871
  - 2902
  - 2905
  - 2906
  - 2908
  - 2878
  - 2911
  sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365.lower:
  - 2858
  sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table:
  - 3173
  - 3177
  - 3178
  - 3179
  - 3180
  - 3182
  - 3183
  - 3184
  - 3192
  - 3194
  - 3195
  - 3164
  - 3166
  - 3167
  sqlalchemy.dialects.mysql.base.MySQLDialect._detect_ansiquotes:
  - 3128
  - 3129
  - 3123
  - 3126
  sqlalchemy.dialects.mysql.base.MySQLDialect._detect_casing:
  - 3073
  - 3074
  - 3077
  - 3082
  - 3084
  - 3087
  - 3064
  sqlalchemy.dialects.mysql.base.MySQLDialect._detect_collations:
  - 3098
  - 3092
  - 3102
  - 3103
  sqlalchemy.dialects.mysql.base.MySQLDialect._detect_sql_mode:
  - 3113
  - 3114
  - 3108
  - 3109
  sqlalchemy.dialects.mysql.base.MySQLDialect._get_default_schema_name:
  - 2597
  sqlalchemy.dialects.mysql.base.MySQLDialect._get_server_version_info:
  - 2468
  - 2469
  - 2470
  - 2471
  - 2472
  - 2473
  - 2475
  sqlalchemy.dialects.mysql.base.MySQLDialect._mariadb_normalized_version_info:
  - 2705
  - 2706
  sqlalchemy.dialects.mysql.base.MySQLDialect._parse_server_version:
  - 2479
  - 2480
  - 2482
  - 2484
  - 2485
  - 2486
  - 2488
  - 2489
  sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create:
  - 3017
  - 3021
  sqlalchemy.dialects.mysql.base.MySQLDialect._set_isolation_level:
  - 2433
  - 2439
  - 2440
  - 2441
  - 2442
  sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser:
  - 3043
  - 3044
  - 3048
  - 3051
  - 3053
  - 3056
  - 3057
  sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table:
  - 3140
  - 3142
  - 3143
  - 3148
  - 3152
  - 3153
  - 3156
  - 3157
  - 3159
  sqlalchemy.dialects.mysql.base.MySQLDialect._support_float_cast:
  - 2674
  - 2676
  sqlalchemy.dialects.mysql.base.MySQLDialect._tabledef_parser:
  - 3032
  - 3034
  - 3026
  - 3037
  sqlalchemy.dialects.mysql.base.MySQLDialect._warn_for_known_db_issues:
  - 2659
  - 2661
  - 2662
  sqlalchemy.dialects.mysql.base.MySQLDialect.do_begin_twophase:
  - 2522
  sqlalchemy.dialects.mysql.base.MySQLDialect.do_commit:
  - 2501
  - 2503
  - 2504
  - 2505
  - 2492
  sqlalchemy.dialects.mysql.base.MySQLDialect.do_commit_twophase:
  - 2538
  - 2539
  - 2540
  sqlalchemy.dialects.mysql.base.MySQLDialect.do_prepare_twophase:
  - 2525
  - 2526
  sqlalchemy.dialects.mysql.base.MySQLDialect.do_recover_twophase:
  - 2543
  sqlalchemy.dialects.mysql.base.MySQLDialect.do_rollback:
  - 2510
  - 2513
  - 2515
  - 2516
  - 2517
  sqlalchemy.dialects.mysql.base.MySQLDialect.do_rollback_twophase:
  - 2531
  - 2532
  - 2533
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints:
  - 2926
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns:
  - 2781
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys:
  - 2822
  - 2823
  - 2801
  - 2834
  - 2836
  - 2837
  - 2808
  - 2810
  - 2812
  - 2813
  - 2815
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes:
  - 2945
  - 2979
  - 2981
  - 2951
  - 2955
  - 2957
  - 2959
  - 2961
  - 2964
  - 2969
  - 2973
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_isolation_level:
  - 2445
  - 2446
  - 2447
  - 2449
  - 2450
  - 2451
  - 2452
  - 2458
  - 2459
  - 2460
  - 2461
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint:
  - 2792
  - 2788
  - 2791
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names:
  - 2720
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment:
  - 2937
  - 2940
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names:
  - 2725
  - 2726
  - 2732
  - 2733
  - 2735
  - 2738
  - 2741
  - 2743
  - 2748
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options:
  - 2774
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints:
  - 2988
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition:
  - 3009
  - 3006
  - 3007
  sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names:
  - 2754
  - 2756
  - 2758
  - 2759
  - 2761
  - 2763
  - 2767
  sqlalchemy.dialects.mysql.base.MySQLDialect.has_table:
  - 2624
  - 2627
  - 2631
  - 2632
  - 2610
  - 2611
  - 2620
  - 2623
  sqlalchemy.dialects.mysql.base.MySQLDialect.initialize:
  - 2656
  - 2635
  - 2636
  - 2637
  - 2638
  - 2639
  - 2642
  - 2646
  sqlalchemy.dialects.mysql.base.MySQLDialect.is_disconnect:
  - 2563
  - 2558
  - 2547
  - 2550
  sqlalchemy.dialects.mysql.base.MySQLDialect.on_connect:
  - 2403
  sqlalchemy.dialects.mysql.base.MySQLDialect.on_connect.connect:
  - 2406
  sqlalchemy.dialects.mysql.base.MySQLDialect.set_isolation_level:
  - 2430
  - 2427
  - 2422
  sqlalchemy.dialects.mysql.base.MySQLExecutionContext.create_server_side_cursor:
  - 1305
  - 1306
  sqlalchemy.dialects.mysql.base.MySQLExecutionContext.should_autocommit_text:
  - 1302
  sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer.__init__:
  - 2313
  - 2318
  sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers:
  - 2323
  - 2325
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric:
  - 2009
  - 2011
  - 2004
  - 2006
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string:
  - 2016
  - 2024
  - 2025
  - 2026
  - 2028
  - 2033
  - 2035
  - 2040
  - 2042
  - 2045
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string.attr:
  - 2022
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type:
  - 2050
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._visit_enumerated_values:
  - 2288
  - 2289
  - 2290
  - 2291
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BIGINT:
  - 2136
  - 2129
  - 2130
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BIT:
  - 2167
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BLOB:
  - 2272
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_CHAR:
  - 2224
  - 2228
  - 2223
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DATETIME:
  - 2173
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DECIMAL:
  - 2068
  - 2069
  - 2070
  - 2071
  - 2076
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DOUBLE:
  - 2090
  - 2083
  - 2084
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_ENUM:
  - 2295
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_FLOAT:
  - 2112
  - 2116
  - 2103
  - 2104
  - 2108
  - 2111
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_INTEGER:
  - 2120
  - 2126
  - 2119
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_LONGTEXT:
  - 2212
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_MEDIUMINT:
  - 2146
  - 2139
  - 2140
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_MEDIUMTEXT:
  - 2209
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_NCHAR:
  - 2248
  - 2254
  - 2247
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_NUMERIC:
  - 2053
  - 2054
  - 2055
  - 2056
  - 2061
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_NVARCHAR:
  - 2233
  - 2234
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_REAL:
  - 2100
  - 2093
  - 2094
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_SET:
  - 2300
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_SMALLINT:
  - 2164
  - 2157
  - 2158
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TEXT:
  - 2200
  - 2201
  - 2203
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TIME:
  - 2182
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TIMESTAMP:
  - 2188
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TINYINT:
  - 2154
  - 2149
  - 2150
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TINYTEXT:
  - 2206
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_VARCHAR:
  - 2216
  - 2215
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_YEAR:
  - 2194
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_enum:
  - 2266
  - 2267
  - 2269
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_large_binary:
  - 2263
  sqlalchemy.dialects.mysql.base._DecodingRowProxy:
  - 3200
  sqlalchemy.dialects.mysql.base._DecodingRowProxy.__getattr__:
  - 3236
  - 3237
  - 3238
  - 3239
  - 3240
  sqlalchemy.dialects.mysql.base._DecodingRowProxy.__getitem__:
  - 3227
  - 3228
  - 3230
  - 3231
  sqlalchemy.dialects.mysql.base._DecodingRowProxy.__init__:
  - 3223
  sqlalchemy.dialects.mysql.cymysql:
  - 7
  sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql:
  - 53
  sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.dbapi:
  - 57
  sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.is_disconnect:
  - 66
  - 67
  - 74
  sqlalchemy.dialects.mysql.cymysql._cymysqlBIT.result_processor:
  - 31
  sqlalchemy.dialects.mysql.cymysql._cymysqlBIT.result_processor.process:
  - 35
  - 37
  sqlalchemy.dialects.mysql.dml:
  - 114
  sqlalchemy.dialects.mysql.dml.Insert:
  - 14
  sqlalchemy.dialects.mysql.dml.Insert.inserted:
  - 27
  sqlalchemy.dialects.mysql.dml.Insert.inserted_alias:
  - 47
  sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update:
  - 99
  - 100
  - 109
  - 110
  - 51
  - 94
  sqlalchemy.dialects.mysql.dml.OnDuplicateClause.__init__:
  - 137
  - 131
  - 132
  - 135
  sqlalchemy.dialects.mysql.enumerated.ENUM:
  - 62
  sqlalchemy.dialects.mysql.enumerated.ENUM.__init__:
  - 121
  - 122
  - 123
  - 69
  sqlalchemy.dialects.mysql.enumerated.ENUM.__repr__:
  - 150
  sqlalchemy.dialects.mysql.enumerated.ENUM._object_value_for_elem:
  - 144
  - 147
  sqlalchemy.dialects.mysql.enumerated.ENUM._setup_for_values:
  - 136
  - 137
  sqlalchemy.dialects.mysql.enumerated.ENUM.adapt_emulated_to_native:
  - 131
  - 132
  - 133
  - 127
  sqlalchemy.dialects.mysql.enumerated.SET:
  - 156
  sqlalchemy.dialects.mysql.enumerated.SET.__init__:
  - 224
  - 161
  - 226
  - 225
  - 231
  - 232
  - 233
  - 235
  - 236
  - 238
  - 239
  - 223
  sqlalchemy.dialects.mysql.enumerated.SET.adapt:
  - 314
  sqlalchemy.dialects.mysql.enumerated.SET.bind_processor:
  - 280
  - 279
  sqlalchemy.dialects.mysql.enumerated.SET.bind_processor.process:
  - 292
  - 300
  - 303
  - 305
  - 306
  - 283
  - 285
  - 286
  - 287
  sqlalchemy.dialects.mysql.enumerated.SET.column_expression:
  - 242
  - 243
  - 244
  sqlalchemy.dialects.mysql.enumerated.SET.result_processor:
  - 250
  - 261
  sqlalchemy.dialects.mysql.enumerated.SET.result_processor.process:
  - 256
  - 264
  - 266
  - 267
  - 268
  - 272
  - 273
  - 253
  - 254
  sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._init_values:
  - 37
  - 38
  - 44
  - 47
  - 19
  - 21
  - 24
  - 25
  - 28
  - 31
  sqlalchemy.dialects.mysql.enumerated._EnumeratedValues._strip_values:
  - 56
  - 57
  - 53
  - 54
  sqlalchemy.dialects.mysql.gaerdbms:
  - 7
  sqlalchemy.dialects.mysql.gaerdbms.MySQLDialect_gaerdbms._extract_error_code:
  - 97
  - 98
  - 99
  - 94
  sqlalchemy.dialects.mysql.gaerdbms.MySQLDialect_gaerdbms.create_connect_args:
  - 85
  - 86
  sqlalchemy.dialects.mysql.gaerdbms.MySQLDialect_gaerdbms.dbapi:
  - 66
  - 51
  - 70
  sqlalchemy.dialects.mysql.gaerdbms._is_dev_environment:
  - 44
  sqlalchemy.dialects.mysql.json.JSON:
  - 14
  sqlalchemy.dialects.mysql.json.JSONIndexType._format_value:
  - 60
  sqlalchemy.dialects.mysql.json.JSONPathType._format_value:
  - 72
  - 70
  sqlalchemy.dialects.mysql.json._FormatTypeMixin.bind_processor:
  - 36
  sqlalchemy.dialects.mysql.json._FormatTypeMixin.bind_processor.process:
  - 40
  - 41
  - 39
  sqlalchemy.dialects.mysql.json._FormatTypeMixin.literal_processor:
  - 47
  sqlalchemy.dialects.mysql.json._FormatTypeMixin.literal_processor.process:
  - 50
  - 51
  - 52
  sqlalchemy.dialects.mysql.mysqlconnector:
  - 8
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector.escape_literal_column:
  - 62
  - 63
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector.post_process_text:
  - 56
  - 57
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector.visit_mod_binary:
  - 42
  - 44
  - 46
  - 50
  - 52
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector:
  - 226
  - 108
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.__init__:
  - 115
  - 111
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._compat_fetchall:
  - 221
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._compat_fetchone:
  - 224
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._mysqlconnector_version_info:
  - 193
  - 194
  - 195
  - 196
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._set_isolation_level:
  - 241
  - 237
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.create_connect_args:
  - 151
  - 153
  - 155
  - 156
  - 157
  - 158
  - 159
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  - 170
  - 174
  - 178
  - 182
  - 183
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.do_ping:
  - 141
  - 143
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.is_disconnect:
  - 211
  - 214
  - 215
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLIdentifierPreparer_mysqlconnector._escape_identifier:
  - 80
  - 78
  - 79
  sqlalchemy.dialects.mysql.mysqlconnector._myconnpyBIT.result_processor:
  - 87
  sqlalchemy.dialects.mysql.mysqldb:
  - 8
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb:
  - 251
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.__init__:
  - 96
  - 92
  - 95
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._check_unicode_returns:
  - 162
  - 163
  - 166
  - 168
  - 169
  - 170
  - 171
  - 178
  - 159
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._detect_charset:
  - 241
  - 234
  - 249
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._parse_dbapi_version:
  - 101
  - 102
  - 103
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._set_isolation_level:
  - 265
  - 266
  - 262
  - 263
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.create_connect_args:
  - 183
  - 184
  - 188
  - 189
  - 191
  - 192
  - 193
  - 194
  - 195
  - 196
  - 200
  - 201
  - 208
  - 209
  - 211
  - 213
  - 218
  - 219
  - 221
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.dbapi:
  - 118
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.do_executemany:
  - 148
  - 149
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.do_ping:
  - 138
  - 140
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.on_connect:
  - 121
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.on_connect.on_connect:
  - 129
  - 130
  - 131
  - 132
  - 124
  - 125
  - 127
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.supports_server_side_cursors:
  - 110
  sqlalchemy.dialects.mysql.mysqldb.MySQLExecutionContext_mysqldb.rowcount:
  - 64
  sqlalchemy.dialects.mysql.oursql:
  - 8
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql:
  - 65
  - 55
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._compat_fetchall:
  - 251
  - 252
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._compat_fetchone:
  - 256
  - 255
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._compat_first:
  - 259
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._detect_charset:
  - 246
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._show_create_table:
  - 184
  - 182
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._xa_query:
  - 86
  - 87
  - 90
  - 91
  - 94
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.create_connect_args:
  - 226
  - 233
  - 203
  - 235
  - 237
  - 206
  - 208
  - 209
  - 210
  - 211
  - 213
  - 214
  - 217
  - 218
  - 219
  - 223
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.dbapi:
  - 71
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_begin:
  - 83
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_begin_twophase:
  - 104
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_commit_twophase:
  - 120
  - 121
  - 122
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_execute:
  - 80
  - 74
  - 77
  - 78
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_prepare_twophase:
  - 107
  - 108
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_rollback_twophase:
  - 113
  - 114
  - 115
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_columns:
  - 144
  - 146
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_schema_names:
  - 168
  - 170
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_table_names:
  - 161
  - 163
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_table_options:
  - 137
  - 135
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_view_names:
  - 153
  - 155
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.has_table:
  - 129
  - 127
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.initialize:
  - 176
  - 175
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.is_disconnect:
  - 193
  - 197
  sqlalchemy.dialects.mysql.oursql.MySQLExecutionContext_oursql.plain_query:
  - 49
  sqlalchemy.dialects.mysql.oursql._oursqlBIT.result_processor:
  - 41
  sqlalchemy.dialects.mysql.provision:
  - 24
  - 38
  - 30
  - 7
  sqlalchemy.dialects.mysql.provision._mysql_create_db:
  - 9
  - 11
  - 15
  - 16
  - 19
  sqlalchemy.dialects.mysql.provision._mysql_drop_db:
  - 32
  - 33
  - 34
  - 35
  sqlalchemy.dialects.mysql.pymysql:
  - 8
  sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql:
  - 84
  sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.__init__:
  - 48
  sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql._extract_error_code:
  - 87
  sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.create_connect_args:
  - 65
  - 66
  - 67
  sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.dbapi:
  - 62
  sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.is_disconnect:
  - 72
  - 76
  - 77
  sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.supports_server_side_cursors:
  - 54
  sqlalchemy.dialects.mysql.pyodbc:
  - 8
  sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc:
  - 69
  sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc.__init__:
  - 77
  - 78
  sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc._detect_charset:
  - 81
  - 89
  - 90
  - 91
  - 92
  - 95
  sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc._extract_error_code:
  - 104
  - 105
  - 102
  - 103
  sqlalchemy.dialects.mysql.pyodbc.MySQLExecutionContext_pyodbc.get_lastrowid:
  - 64
  - 61
  - 62
  - 63
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser:
  - 34
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser.__init__:
  - 39
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_regex:
  - 522
  - 526
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_string:
  - 504
  - 507
  - 508
  - 509
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_string.<lambda1>:
  - 509
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_word:
  - 515
  - 518
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._describe_to_create:
  - 267
  - 279
  - 285
  - 286
  - 287
  - 288
  - 289
  - 290
  - 292
  - 295
  - 296
  - 297
  - 298
  - 299
  - 301
  - 302
  - 303
  - 304
  - 306
  - 308
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_column:
  - 256
  - 260
  - 263
  - 264
  - 164
  - 172
  - 173
  - 174
  - 177
  - 178
  - 179
  - 181
  - 182
  - 184
  - 185
  - 192
  - 198
  - 200
  - 201
  - 203
  - 208
  - 209
  - 210
  - 212
  - 213
  - 215
  - 216
  - 218
  - 219
  - 221
  - 224
  - 231
  - 235
  - 237
  - 241
  - 243
  - 247
  - 249
  - 250
  - 252
  - 253
  - 254
  - 255
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_constraints:
  - 74
  - 80
  - 81
  - 82
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 98
  - 99
  - 100
  - 101
  - 102
  - 104
  - 109
  - 110
  - 111
  - 115
  - 116
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_keyexprs:
  - 320
  - 322
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_table_name:
  - 132
  - 130
  - 131
  - 124
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_table_options:
  - 160
  - 135
  - 142
  - 147
  - 148
  - 149
  - 151
  - 152
  - 153
  - 154
  - 155
  - 157
  - 158
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._prep_regexes:
  - 398
  - 409
  - 425
  - 435
  - 437
  - 325
  - 455
  - 332
  - 333
  - 336
  - 466
  - 340
  - 471
  - 472
  - 346
  - 474
  - 354
  - 361
  - 491
  - 364
  - 493
  - 494
  - 495
  - 372
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser.parse:
  - 42
  - 44
  - 45
  - 46
  - 48
  - 49
  - 51
  - 53
  - 54
  - 57
  - 60
  - 61
  - 62
  - 63
  - 64
  - 65
  - 66
  - 67
  - 68
  sqlalchemy.dialects.mysql.reflection.ReflectedState:
  - 21
  sqlalchemy.dialects.mysql.reflection._pr_compile:
  - 539
  - 541
  sqlalchemy.dialects.mysql.reflection._re_compile:
  - 545
  - 547
  sqlalchemy.dialects.mysql.types.BIGINT:
  - 274
  sqlalchemy.dialects.mysql.types.BIGINT.__init__:
  - 291
  - 279
  sqlalchemy.dialects.mysql.types.BIT:
  - 358
  sqlalchemy.dialects.mysql.types.BIT.__init__:
  - 369
  sqlalchemy.dialects.mysql.types.BIT.result_processor:
  - 377
  sqlalchemy.dialects.mysql.types.BIT.result_processor.process:
  - 385
  - 387
  - 388
  - 389
  sqlalchemy.dialects.mysql.types.CHAR:
  - 666
  sqlalchemy.dialects.mysql.types.CHAR.__init__:
  - 683
  - 671
  sqlalchemy.dialects.mysql.types.CHAR._adapt_string_for_cast:
  - 689
  - 690
  - 692
  - 693
  - 703
  sqlalchemy.dialects.mysql.types.DATETIME:
  - 468
  sqlalchemy.dialects.mysql.types.DATETIME.__init__:
  - 488
  - 473
  sqlalchemy.dialects.mysql.types.DECIMAL:
  - 130
  sqlalchemy.dialects.mysql.types.DECIMAL.__init__:
  - 150
  - 135
  sqlalchemy.dialects.mysql.types.DOUBLE:
  - 156
  sqlalchemy.dialects.mysql.types.DOUBLE.__init__:
  - 184
  - 161
  sqlalchemy.dialects.mysql.types.FLOAT:
  - 224
  sqlalchemy.dialects.mysql.types.FLOAT.__init__:
  - 244
  - 229
  sqlalchemy.dialects.mysql.types.INTEGER:
  - 253
  sqlalchemy.dialects.mysql.types.INTEGER.__init__:
  - 258
  - 270
  sqlalchemy.dialects.mysql.types.LONGBLOB:
  - 771
  sqlalchemy.dialects.mysql.types.LONGTEXT:
  - 602
  sqlalchemy.dialects.mysql.types.LONGTEXT.__init__:
  - 630
  - 607
  sqlalchemy.dialects.mysql.types.MEDIUMBLOB:
  - 765
  sqlalchemy.dialects.mysql.types.MEDIUMINT:
  - 295
  sqlalchemy.dialects.mysql.types.MEDIUMINT.__init__:
  - 312
  - 300
  sqlalchemy.dialects.mysql.types.MEDIUMTEXT:
  - 570
  sqlalchemy.dialects.mysql.types.MEDIUMTEXT.__init__:
  - 598
  - 575
  sqlalchemy.dialects.mysql.types.NCHAR:
  - 733
  sqlalchemy.dialects.mysql.types.NCHAR.__init__:
  - 755
  - 742
  sqlalchemy.dialects.mysql.types.NUMERIC:
  - 104
  sqlalchemy.dialects.mysql.types.NUMERIC.__init__:
  - 124
  - 109
  sqlalchemy.dialects.mysql.types.NVARCHAR:
  - 707
  sqlalchemy.dialects.mysql.types.NVARCHAR.__init__:
  - 729
  - 716
  sqlalchemy.dialects.mysql.types.REAL:
  - 190
  sqlalchemy.dialects.mysql.types.REAL.__init__:
  - 218
  - 195
  sqlalchemy.dialects.mysql.types.SMALLINT:
  - 337
  sqlalchemy.dialects.mysql.types.SMALLINT.__init__:
  - 354
  - 342
  sqlalchemy.dialects.mysql.types.TEXT:
  - 502
  sqlalchemy.dialects.mysql.types.TEXT.__init__:
  - 507
  - 534
  sqlalchemy.dialects.mysql.types.TIME:
  - 398
  sqlalchemy.dialects.mysql.types.TIME.__init__:
  - 418
  - 403
  sqlalchemy.dialects.mysql.types.TIME.result_processor.process:
  - 426
  - 430
  sqlalchemy.dialects.mysql.types.TIMESTAMP:
  - 443
  sqlalchemy.dialects.mysql.types.TIMESTAMP.__init__:
  - 448
  - 463
  sqlalchemy.dialects.mysql.types.TINYBLOB:
  - 759
  sqlalchemy.dialects.mysql.types.TINYINT:
  - 316
  sqlalchemy.dialects.mysql.types.TINYINT.__init__:
  - 321
  - 333
  sqlalchemy.dialects.mysql.types.TINYTEXT:
  - 538
  sqlalchemy.dialects.mysql.types.TINYTEXT.__init__:
  - 566
  - 543
  sqlalchemy.dialects.mysql.types.VARCHAR:
  - 634
  sqlalchemy.dialects.mysql.types.VARCHAR.__init__:
  - 662
  - 639
  sqlalchemy.dialects.mysql.types.YEAR:
  - 493
  sqlalchemy.dialects.mysql.types._FloatType.__init__:
  - 36
  - 44
  sqlalchemy.dialects.mysql.types._FloatType.__repr__:
  - 50
  sqlalchemy.dialects.mysql.types._IntegerType.__init__:
  - 58
  sqlalchemy.dialects.mysql.types._IntegerType.__repr__:
  - 61
  sqlalchemy.dialects.mysql.types._MatchType.__init__:
  - 99
  - 100
  sqlalchemy.dialects.mysql.types._NumericType:
  - 16
  sqlalchemy.dialects.mysql.types._NumericType.__init__:
  - 26
  sqlalchemy.dialects.mysql.types._NumericType.__repr__:
  - 29
  sqlalchemy.dialects.mysql.types._StringType:
  - 67
  sqlalchemy.dialects.mysql.types._StringType.__init__:
  - 88
  - 82
  sqlalchemy.dialects.mysql.types._StringType.__repr__:
  - 91
  sqlalchemy.dialects.mysql.zxjdbc:
  - 8
  sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc:
  - 72
  sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc._detect_charset:
  - 77
  - 84
  - 85
  - 86
  - 87
  - 90
  sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc._driver_kwargs:
  - 97
  - 98
  sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc._extract_error_code:
  - 104
  - 105
  - 106
  - 103
  sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc._get_server_version_info:
  - 111
  - 112
  - 114
  - 116
  - 117
  sqlalchemy.dialects.mysql.zxjdbc.MySQLExecutionContext_zxjdbc.get_lastrowid:
  - 59
  - 60
  - 61
  - 62
  sqlalchemy.dialects.mysql.zxjdbc._ZxJDBCBit.result_processor:
  - 41
  sqlalchemy.dialects.mysql.zxjdbc._ZxJDBCBit.result_processor.process:
  - 49
  - 44
  - 46
  - 47
  sqlalchemy.dialects.oracle.base:
  - 8
  - 553
  - 554
  - 541
  - 542
  sqlalchemy.dialects.oracle.base.DATE:
  - 622
  sqlalchemy.dialects.oracle.base.INTERVAL.__init__:
  - 642
  sqlalchemy.dialects.oracle.base.INTERVAL._adapt_from_generic_interval:
  - 660
  sqlalchemy.dialects.oracle.base.NUMBER.__init__:
  - 580
  - 581
  - 583
  sqlalchemy.dialects.oracle.base.NUMBER._type_affinity:
  - 595
  sqlalchemy.dialects.oracle.base.NUMBER.adapt:
  - 588
  sqlalchemy.dialects.oracle.base.OracleCompiler:
  - 840
  - 845
  sqlalchemy.dialects.oracle.base.OracleCompiler._TODO_visit_compound_select:
  - 1016
  sqlalchemy.dialects.oracle.base.OracleCompiler.__init__:
  - 853
  sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause:
  - 948
  - 949
  - 950
  - 952
  - 955
  sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause.visit_join:
  - 934
  - 935
  - 940
  - 942
  - 943
  - 944
  - 945
  - 946
  - 919
  sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause.visit_join.visit_binary:
  - 928
  - 929
  - 931
  - 932
  - 925
  - 927
  sqlalchemy.dialects.oracle.base.OracleCompiler.default_from:
  - 892
  sqlalchemy.dialects.oracle.base.OracleCompiler.for_update_clause:
  - 1153
  - 1155
  - 1143
  - 1148
  - 1149
  - 1150
  sqlalchemy.dialects.oracle.base.OracleCompiler.function_argspec:
  - 886
  - 887
  sqlalchemy.dialects.oracle.base.OracleCompiler.get_render_as_alias_suffix:
  - 964
  sqlalchemy.dialects.oracle.base.OracleCompiler.get_select_hint_text:
  - 883
  sqlalchemy.dialects.oracle.base.OracleCompiler.returning_clause:
  - 995
  - 997
  - 998
  - 1000
  - 1002
  - 1003
  - 972
  - 973
  - 1004
  - 975
  - 1007
  - 977
  - 978
  - 1008
  - 981
  - 1013
  - 990
  - 991
  sqlalchemy.dialects.oracle.base.OracleCompiler.visit_char_length_func:
  - 865
  sqlalchemy.dialects.oracle.base.OracleCompiler.visit_is_distinct_from_binary:
  - 1162
  - 1163
  sqlalchemy.dialects.oracle.base.OracleCompiler.visit_isnot_distinct_from_binary:
  - 1168
  - 1169
  sqlalchemy.dialects.oracle.base.OracleCompiler.visit_join:
  - 901
  - 902
  - 905
  - 910
  - 912
  sqlalchemy.dialects.oracle.base.OracleCompiler.visit_match_op_binary:
  - 869
  - 870
  sqlalchemy.dialects.oracle.base.OracleCompiler.visit_mod_binary:
  - 857
  - 858
  sqlalchemy.dialects.oracle.base.OracleCompiler.visit_outer_join_column:
  - 958
  sqlalchemy.dialects.oracle.base.OracleCompiler.visit_select:
  - 1026
  - 1027
  - 1028
  - 1029
  - 1031
  - 1032
  - 1033
  - 1038
  - 1052
  - 1056
  - 1057
  - 1062
  - 1071
  - 1072
  - 1073
  - 1075
  - 1076
  - 1078
  - 1080
  - 1084
  - 1085
  - 1090
  - 1092
  - 1095
  - 1097
  - 1098
  - 1102
  - 1106
  - 1107
  - 1112
  - 1118
  - 1119
  - 1120
  - 1121
  - 1123
  - 1124
  - 1127
  - 1128
  - 1134
  - 1022
  sqlalchemy.dialects.oracle.base.OracleCompiler.visit_sequence:
  - 961
  sqlalchemy.dialects.oracle.base.OracleDDLCompiler.define_constraint_cascades:
  - 1176
  - 1182
  - 1183
  sqlalchemy.dialects.oracle.base.OracleDDLCompiler.post_create_table:
  - 1229
  - 1230
  - 1231
  - 1233
  - 1234
  - 1235
  - 1237
  - 1239
  sqlalchemy.dialects.oracle.base.OracleDDLCompiler.visit_computed_column:
  - 1242
  - 1250
  - 1245
  sqlalchemy.dialects.oracle.base.OracleDDLCompiler.visit_create_index:
  - 1216
  - 1217
  - 1199
  - 1202
  - 1204
  - 1207
  - 1208
  - 1209
  - 1210
  sqlalchemy.dialects.oracle.base.OracleDDLCompiler.visit_drop_table_comment:
  - 1193
  sqlalchemy.dialects.oracle.base.OracleDialect.__init__:
  - 1338
  sqlalchemy.dialects.oracle.base.OracleDialect._check_max_identifier_length:
  - 1409
  - 1405
  sqlalchemy.dialects.oracle.base.OracleDialect._check_unicode_returns:
  - 1434
  - 1429
  - 1430
  - 1431
  sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data:
  - 1979
  - 1980
  - 1965
  sqlalchemy.dialects.oracle.base.OracleDialect._get_default_schema_name:
  - 1482
  - 1483
  sqlalchemy.dialects.oracle.base.OracleDialect._get_effective_compat_server_version_info:
  - 1361
  - 1370
  - 1364
  - 1372
  sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args:
  - 1568
  - 1569
  - 1571
  - 1577
  - 1578
  - 1584
  - 1585
  - 1560
  - 1561
  - 1563
  - 1564
  sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym:
  - 1538
  - 1507
  - 1508
  - 1510
  - 1511
  - 1513
  - 1514
  - 1517
  - 1519
  - 1520
  - 1521
  - 1522
  - 1493
  - 1532
  - 1533
  sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints:
  - 2240
  - 2243
  - 2245
  - 2219
  - 2220
  - 2221
  - 2223
  - 2232
  - 2237
  sqlalchemy.dialects.oracle.base.OracleDialect.get_columns:
  - 1794
  - 1796
  - 1799
  - 1696
  - 1706
  - 1707
  - 1708
  - 1710
  - 1719
  - 1737
  - 1743
  - 1745
  - 1746
  - 1757
  - 1758
  - 1759
  - 1761
  - 1762
  - 1764
  - 1765
  - 1766
  - 1767
  - 1768
  - 1770
  - 1774
  - 1780
  - 1781
  sqlalchemy.dialects.oracle.base.OracleDialect.get_default_isolation_level:
  - 1445
  sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys:
  - 2052
  - 2065
  - 2067
  - 2075
  - 2077
  - 2079
  - 2080
  - 2082
  - 2099
  - 2100
  - 2106
  - 2108
  - 2109
  - 2111
  - 2112
  - 2113
  - 2119
  - 2121
  - 2125
  - 2128
  - 2129
  - 2131
  - 2024
  - 2034
  - 2035
  - 2036
  - 2038
  - 2047
  sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes:
  - 1920
  - 1922
  - 1924
  - 1931
  - 1932
  - 1933
  - 1848
  - 1849
  - 1872
  - 1880
  - 1881
  - 1884
  - 1890
  - 1893
  - 1894
  - 1896
  - 1899
  - 1900
  - 1907
  - 1913
  - 1914
  - 1919
  sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint:
  - 2016
  - 1985
  - 1986
  - 1987
  - 2017
  - 1989
  - 2018
  - 2019
  - 1999
  - 2004
  - 2007
  - 2015
  sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names:
  - 1592
  - 1593
  sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment:
  - 1832
  - 1833
  - 1835
  - 1813
  - 1814
  - 1823
  sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names:
  - 1600
  - 1604
  - 1608
  - 1614
  - 1615
  - 1597
  sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options:
  - 1664
  - 1665
  - 1666
  - 1667
  - 1687
  - 1675
  - 1678
  - 1648
  - 1649
  - 1650
  - 1680
  - 1652
  - 1682
  - 1684
  - 1685
  - 1686
  sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names:
  - 1634
  - 1635
  - 1619
  - 1622
  - 1626
  sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints:
  - 2150
  - 2155
  - 2158
  - 2159
  - 2163
  - 2173
  - 2137
  - 2138
  - 2139
  - 2141
  - 2174
  sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition:
  - 2208
  - 2209
  - 2210
  - 2190
  - 2191
  - 2203
  - 2207
  sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names:
  - 1640
  - 1641
  - 1642
  - 1639
  sqlalchemy.dialects.oracle.base.OracleDialect.has_sequence:
  - 1476
  - 1477
  - 1479
  - 1468
  - 1470
  - 1471
  sqlalchemy.dialects.oracle.base.OracleDialect.has_table:
  - 1455
  - 1457
  - 1458
  - 1462
  - 1463
  - 1465
  sqlalchemy.dialects.oracle.base.OracleDialect.initialize:
  - 1346
  - 1348
  - 1352
  - 1353
  - 1354
  sqlalchemy.dialects.oracle.base.OracleExecutionContext.fire_sequence:
  - 1280
  - 1282
  sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer:
  - 1257
  - 1258
  sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer._bindparam_requires_quotes:
  - 1264
  - 1268
  - 1263
  sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer.format_savepoint:
  - 1272
  - 1273
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler._generate_numeric:
  - 772
  - 775
  - 776
  - 778
  - 780
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler._visit_varchar:
  - 802
  - 804
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_BINARY_DOUBLE:
  - 755
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_BINARY_FLOAT:
  - 758
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_DOUBLE_PRECISION:
  - 752
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_FLOAT:
  - 764
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_NUMBER:
  - 767
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_NVARCHAR2:
  - 794
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_RAW:
  - 830
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_TIMESTAMP:
  - 746
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_VARCHAR:
  - 799
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_VARCHAR2:
  - 791
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_big_integer:
  - 824
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_boolean:
  - 827
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_datetime:
  - 721
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_float:
  - 724
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_large_binary:
  - 821
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_string:
  - 788
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_text:
  - 812
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_unicode:
  - 728
  - 730
  - 727
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_unicode_text:
  - 816
  - 818
  - 815
  sqlalchemy.dialects.oracle.base.ROWID:
  - 671
  sqlalchemy.dialects.oracle.cx_oracle:
  - 7
  sqlalchemy.dialects.oracle.cx_oracle.OracleCompiler_cx_oracle.bindparam_string:
  - 589
  - 590
  - 593
  - 595
  - 603
  - 605
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle:
  - 856
  - 1264
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.__init__:
  - 897
  - 898
  - 878
  - 881
  - 886
  - 887
  - 918
  - 923
  - 893
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.__init__.<lambda1>:
  - 918
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._cursor_var_unicode_kwargs:
  - 944
  - 940
  - 941
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal:
  - 1057
  - 1054
  - 1055
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char:
  - 1049
  - 1042
  - 1038
  - 1046
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char.<lambda1>:
  - 1046
  - 1047
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char.<lambda2>:
  - 1049
  - 1050
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._generate_connection_outputtype_handler:
  - 1070
  - 1073
  - 1062
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._generate_connection_outputtype_handler.output_type_handler:
  - 1156
  - 1159
  - 1081
  - 1085
  - 1087
  - 1090
  - 1096
  - 1097
  - 1101
  - 1106
  - 1116
  - 1117
  - 1120
  - 1127
  - 1134
  - 1138
  - 1139
  - 1142
  - 1149
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._get_server_version_info:
  - 1243
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._parse_cx_oracle_ver:
  - 952
  - 953
  - 954
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.create_connect_args:
  - 1177
  - 1180
  - 1181
  - 1182
  - 1186
  - 1187
  - 1190
  - 1191
  - 1194
  - 1195
  - 1199
  - 1204
  - 1206
  - 1209
  - 1214
  - 1216
  - 1218
  - 1221
  - 1222
  - 1236
  - 1237
  - 1238
  - 1239
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.create_connect_args.convert_cx_oracle_constant:
  - 1225
  - 1227
  - 1229
  - 1230
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.create_xid:
  - 1280
  - 1273
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_begin_twophase:
  - 1289
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_commit_twophase:
  - 1304
  - 1307
  - 1308
  - 1303
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_executemany:
  - 1284
  - 1285
  - 1286
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_prepare_twophase:
  - 1292
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_recover_twophase:
  - 1311
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_rollback_twophase:
  - 1298
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.get_isolation_level:
  - 997
  - 998
  - 1000
  - 1009
  - 1010
  - 983
  - 988
  - 989
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.initialize:
  - 969
  - 965
  - 966
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.is_disconnect:
  - 1249
  - 1252
  - 1247
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.on_connect:
  - 1169
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.set_isolation_level:
  - 1027
  - 1028
  - 1029
  - 1019
  - 1023
  sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._generate_cursor_outputtype_handler:
  - 691
  - 692
  - 698
  - 699
  - 702
  ? sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._generate_cursor_outputtype_handler.output_type_handler
  : - 713
    - 708
    - 709
  sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._get_cx_oracle_type_handler:
  - 720
  - 721
  sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._handle_out_parameters:
  - 645
  - 650
  - 655
  - 657
  - 662
  - 667
  - 668
  - 670
  - 674
  - 679
  - 683
  - 685
  - 621
  - 623
  - 624
  - 626
  - 628
  - 629
  - 633
  - 637
  sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._handle_out_parameters.<lambda1>:
  - 657
  - 658
  sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._handle_out_parameters.<lambda2>:
  - 668
  sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._setup_quoted_bind_names:
  - 613
  - 614
  - 615
  sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.create_cursor:
  - 744
  - 745
  sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.get_result_proxy:
  - 768
  - 770
  - 771
  - 774
  - 777
  - 778
  - 779
  - 784
  - 788
  - 789
  - 790
  - 751
  - 753
  - 754
  - 756
  - 758
  - 760
  - 761
  - 763
  - 767
  sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.pre_exec:
  - 739
  - 741
  - 726
  - 731
  - 732
  - 734
  sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy:
  - 797
  sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy.__init__:
  - 802
  sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._buffer_rows:
  - 811
  sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy._cursor_description:
  - 807
  sqlalchemy.dialects.oracle.cx_oracle._OracleBinary.result_processor:
  - 563
  - 566
  sqlalchemy.dialects.oracle.cx_oracle._OracleDate.result_processor.process:
  - 490
  - 491
  sqlalchemy.dialects.oracle.cx_oracle._OracleEnum.bind_processor:
  - 546
  sqlalchemy.dialects.oracle.cx_oracle._OracleEnum.bind_processor.process:
  - 549
  sqlalchemy.dialects.oracle.cx_oracle._OracleInteger._cx_oracle_outputtypehandler.handler:
  - 378
  sqlalchemy.dialects.oracle.cx_oracle._OracleInteger._cx_oracle_var:
  - 372
  sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric._cx_oracle_outputtypehandler.handler:
  - 417
  - 418
  - 419
  - 449
  - 424
  - 457
  - 430
  - 439
  - 440
  - 443
  sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric.bind_processor:
  - 387
  - 389
  - 390
  sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric.bind_processor.process:
  - 395
  - 396
  - 397
  - 398
  sqlalchemy.dialects.oracle.provision:
  - 65
  - 103
  - 137
  - 47
  - 16
  - 145
  - 91
  - 60
  - 94
  - 31
  sqlalchemy.dialects.oracle.provision._ora_drop_ignore:
  - 40
  - 43
  - 39
  sqlalchemy.dialects.oracle.provision._oracle_create_db:
  - 21
  - 22
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  sqlalchemy.dialects.oracle.provision._oracle_drop_db:
  - 56
  - 49
  - 57
  - 55
  sqlalchemy.dialects.oracle.provision._oracle_follower_url_from_main:
  - 139
  sqlalchemy.dialects.oracle.provision._oracle_post_configure_engine:
  - 98
  sqlalchemy.dialects.oracle.provision._oracle_post_configure_engine.checkout:
  - 100
  sqlalchemy.dialects.oracle.provision._reap_oracle_dbs:
  - 129
  - 130
  - 132
  - 105
  - 106
  - 107
  - 109
  - 111
  - 116
  - 117
  - 118
  - 119
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  sqlalchemy.dialects.oracle.provision.stop_test_class:
  - 67
  - 73
  - 74
  - 79
  - 88
  sqlalchemy.dialects.oracle.zxjdbc:
  - 8
  sqlalchemy.dialects.oracle.zxjdbc.OracleCompiler_zxjdbc.returning_clause:
  - 98
  - 99
  - 102
  - 74
  - 75
  - 80
  - 84
  - 88
  - 89
  - 92
  - 94
  - 95
  sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc:
  - 207
  sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc.__init__:
  - 213
  sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc.__init__.OracleReturningDataHandler:
  - 220
  sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc.__init__.OracleReturningDataHandler.setJDBCObject:
  - 224
  - 225
  - 226
  - 230
  - 223
  sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc._get_server_version_info:
  - 248
  - 251
  sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc.initialize:
  - 237
  sqlalchemy.dialects.oracle.zxjdbc.OracleExecutionContext_zxjdbc.create_cursor:
  - 144
  - 145
  sqlalchemy.dialects.oracle.zxjdbc.OracleExecutionContext_zxjdbc.get_result_proxy:
  - 128
  - 129
  - 132
  - 134
  - 136
  - 139
  - 141
  - 113
  - 117
  - 118
  - 121
  - 122
  - 124
  - 125
  sqlalchemy.dialects.oracle.zxjdbc.OracleExecutionContext_zxjdbc.pre_exec:
  - 107
  - 110
  sqlalchemy.dialects.oracle.zxjdbc.ReturningParam:
  - 172
  sqlalchemy.dialects.oracle.zxjdbc.ReturningParam.__eq__:
  - 181
  sqlalchemy.dialects.oracle.zxjdbc.ReturningParam.__ne__:
  - 186
  sqlalchemy.dialects.oracle.zxjdbc.ReturningParam.__repr__:
  - 195
  sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy:
  - 151
  sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy.__init__:
  - 155
  sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._buffer_rows:
  - 167
  sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy._cursor_description:
  - 160
  - 161
  - 163
  - 159
  sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCDate.result_processor.process:
  - 40
  - 43
  sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCNumeric.result_processor:
  - 53
  sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCNumeric.result_processor.process:
  - 56
  - 64
  - 59
  - 65
  sqlalchemy.dialects.postgresql.array:
  - 139
  - 141
  - 143
  sqlalchemy.dialects.postgresql.array.ARRAY:
  - 148
  sqlalchemy.dialects.postgresql.array.ARRAY.Comparator:
  - 195
  sqlalchemy.dialects.postgresql.array.ARRAY.Comparator.contained_by:
  - 211
  - 214
  sqlalchemy.dialects.postgresql.array.ARRAY.Comparator.contains:
  - 208
  - 205
  sqlalchemy.dialects.postgresql.array.ARRAY.Comparator.overlap:
  - 219
  - 222
  sqlalchemy.dialects.postgresql.array.ARRAY.__init__:
  - 264
  - 269
  - 229
  - 270
  sqlalchemy.dialects.postgresql.array.ARRAY._against_native_enum:
  - 319
  sqlalchemy.dialects.postgresql.array.ARRAY._proc_array:
  - 288
  - 289
  - 290
  - 298
  - 301
  - 302
  - 304
  - 306
  - 307
  sqlalchemy.dialects.postgresql.array.ARRAY.bind_processor:
  - 327
  sqlalchemy.dialects.postgresql.array.ARRAY.bind_processor.process:
  - 332
  - 335
  sqlalchemy.dialects.postgresql.array.ARRAY.result_processor:
  - 357
  - 342
  sqlalchemy.dialects.postgresql.array.ARRAY.result_processor.handle_raw_string:
  - 361
  - 362
  sqlalchemy.dialects.postgresql.array.ARRAY.result_processor.process:
  - 365
  - 370
  - 371
  - 372
  - 347
  - 350
  sqlalchemy.dialects.postgresql.array.All:
  - 41
  - 31
  sqlalchemy.dialects.postgresql.array.Any:
  - 17
  - 27
  sqlalchemy.dialects.postgresql.array.array:
  - 46
  sqlalchemy.dialects.postgresql.array.array.__init__:
  - 109
  - 100
  - 101
  - 102
  sqlalchemy.dialects.postgresql.array.array._bind_param:
  - 112
  - 113
  - 123
  - 125
  sqlalchemy.dialects.postgresql.array.array.self_group:
  - 133
  - 134
  sqlalchemy.dialects.postgresql.base:
  - 8
  - 1048
  - 1050
  - 1056
  sqlalchemy.dialects.postgresql.base.BIT.__init__:
  - 1322
  sqlalchemy.dialects.postgresql.base.ENUM:
  - 1414
  sqlalchemy.dialects.postgresql.base.ENUM.EnumDropper.__init__:
  - 1602
  sqlalchemy.dialects.postgresql.base.ENUM.EnumDropper._can_drop_enum:
  - 1609
  - 1611
  - 1606
  sqlalchemy.dialects.postgresql.base.ENUM.EnumDropper.visit_enum:
  - 1616
  - 1619
  sqlalchemy.dialects.postgresql.base.ENUM.EnumGenerator.__init__:
  - 1581
  sqlalchemy.dialects.postgresql.base.ENUM.EnumGenerator._can_create_enum:
  - 1585
  - 1588
  - 1590
  sqlalchemy.dialects.postgresql.base.ENUM.EnumGenerator.visit_enum:
  - 1595
  - 1598
  sqlalchemy.dialects.postgresql.base.ENUM.__init__:
  - 1520
  - 1521
  - 1494
  sqlalchemy.dialects.postgresql.base.ENUM._check_for_name_in_memos:
  - 1632
  - 1634
  - 1637
  - 1639
  - 1622
  - 1630
  sqlalchemy.dialects.postgresql.base.ENUM._on_metadata_create:
  - 1664
  - 1663
  sqlalchemy.dialects.postgresql.base.ENUM._on_metadata_drop:
  - 1667
  - 1668
  sqlalchemy.dialects.postgresql.base.ENUM._on_table_create:
  - 1649
  - 1651
  - 1652
  - 1645
  sqlalchemy.dialects.postgresql.base.ENUM._on_table_drop:
  - 1657
  - 1658
  - 1660
  - 1655
  sqlalchemy.dialects.postgresql.base.ENUM.adapt_emulated_to_native:
  - 1536
  - 1525
  - 1529
  - 1530
  - 1531
  - 1532
  - 1533
  - 1534
  - 1535
  sqlalchemy.dialects.postgresql.base.ENUM.create:
  - 1554
  - 1539
  - 1557
  sqlalchemy.dialects.postgresql.base.ENUM.drop:
  - 1560
  - 1577
  - 1574
  sqlalchemy.dialects.postgresql.base.INTERVAL:
  - 1278
  sqlalchemy.dialects.postgresql.base.INTERVAL.__init__:
  - 1289
  sqlalchemy.dialects.postgresql.base.INTERVAL.adapt_emulated_to_native:
  - 1304
  sqlalchemy.dialects.postgresql.base.MONEY:
  - 1199
  sqlalchemy.dialects.postgresql.base.OID:
  - 1244
  sqlalchemy.dialects.postgresql.base.PGCompiler._on_conflict_target:
  - 1927
  - 1929
  - 1930
  - 1932
  - 1933
  - 1934
  - 1938
  - 1939
  sqlalchemy.dialects.postgresql.base.PGCompiler.delete_extra_from_clause:
  - 2032
  - 2030
  - 2031
  sqlalchemy.dialects.postgresql.base.PGCompiler.for_update_clause:
  - 1889
  - 1891
  - 1892
  - 1893
  - 1895
  - 1896
  - 1900
  - 1902
  - 1879
  - 1880
  - 1884
  sqlalchemy.dialects.postgresql.base.PGCompiler.format_from_hint_text:
  - 1852
  sqlalchemy.dialects.postgresql.base.PGCompiler.get_select_precolumns:
  - 1857
  - 1858
  - 1860
  - 1863
  - 1864
  - 1871
  sqlalchemy.dialects.postgresql.base.PGCompiler.limit_clause:
  - 1843
  - 1844
  - 1845
  - 1846
  - 1848
  sqlalchemy.dialects.postgresql.base.PGCompiler.render_literal_value:
  - 1832
  - 1834
  - 1835
  sqlalchemy.dialects.postgresql.base.PGCompiler.returning_clause:
  - 1914
  - 1910
  - 1911
  sqlalchemy.dialects.postgresql.base.PGCompiler.update_from_clause:
  - 2022
  - 2023
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_aggregate_order_by:
  - 1774
  - 1775
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_array:
  - 1727
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_empty_set_expr:
  - 1824
  - 1825
  - 1822
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_getitem_binary:
  - 1768
  - 1769
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_ilike_op_binary:
  - 1801
  - 1795
  - 1798
  - 1799
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_json_getitem_op_binary:
  - 1738
  - 1747
  - 1743
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_json_path_getitem_op_binary:
  - 1754
  - 1762
  - 1759
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_match_op_binary:
  - 1779
  - 1780
  - 1783
  - 1785
  - 1787
  - 1790
  - 1791
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_notilike_op_binary:
  - 1809
  - 1810
  - 1812
  - 1807
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_on_conflict_do_nothing:
  - 1953
  - 1951
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_on_conflict_do_update:
  - 1962
  - 1966
  - 1971
  - 1973
  - 1974
  - 1975
  - 1976
  - 1979
  - 1980
  - 1983
  - 1985
  - 1987
  - 1988
  - 1991
  - 1992
  - 1997
  - 2000
  - 2002
  - 2003
  - 2004
  - 2006
  - 2007
  - 2009
  - 2011
  - 2012
  - 2013
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_sequence:
  - 1839
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_slice:
  - 1731
  - 1732
  sqlalchemy.dialects.postgresql.base.PGCompiler.visit_substring_func:
  - 1920
  - 1917
  - 1918
  - 1919
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler.get_column_specification:
  - 2072
  - 2050
  - 2055
  - 2060
  - 2062
  - 2077
  - 2067
  - 2040
  - 2041
  - 2042
  - 2076
  - 2045
  - 2073
  - 2079
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler.post_create_table:
  - 2240
  - 2241
  - 2243
  - 2245
  - 2249
  - 2250
  - 2252
  - 2253
  - 2254
  - 2255
  - 2257
  - 2258
  - 2259
  - 2261
  - 2263
  - 2264
  - 2267
  - 2239
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_check_constraint:
  - 2084
  - 2085
  - 2086
  - 2087
  - 2088
  - 2097
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_computed_column:
  - 2277
  - 2270
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_create_enum_type:
  - 2108
  - 2109
  - 2110
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_create_index:
  - 2181
  - 2182
  - 2186
  - 2187
  - 2123
  - 2125
  - 2129
  - 2131
  - 2135
  - 2136
  - 2140
  - 2143
  - 2148
  - 2150
  - 2151
  - 2152
  - 2159
  - 2169
  - 2171
  - 2174
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_drop_enum_type:
  - 2118
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_drop_index:
  - 2200
  - 2203
  - 2198
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_drop_table_comment:
  - 2100
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler.visit_exclude_constraint:
  - 2208
  - 2209
  - 2213
  - 2215
  - 2217
  - 2221
  - 2223
  - 2226
  - 2228
  - 2229
  - 2232
  sqlalchemy.dialects.postgresql.base.PGDialect:
  - 2700
  sqlalchemy.dialects.postgresql.base.PGDialect.__init__:
  - 2647
  sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info:
  - 3201
  - 3205
  - 3207
  - 3209
  - 3212
  - 3214
  - 3218
  - 3227
  - 3228
  - 3229
  - 3230
  - 3232
  - 3239
  - 3240
  - 3247
  - 3248
  - 3249
  - 3250
  - 3254
  - 3259
  - 3262
  - 3135
  - 3263
  - 3138
  - 3266
  - 3141
  - 3145
  - 3146
  - 3147
  - 3148
  - 3149
  - 3150
  - 3274
  - 3155
  - 3156
  - 3157
  - 3158
  - 3161
  - 3163
  - 3165
  - 3167
  - 3168
  - 3170
  - 3176
  - 3177
  - 3179
  - 3181
  - 3182
  - 3185
  - 3186
  - 3187
  - 3188
  - 3189
  - 3190
  - 3193
  - 3194
  - 3198
  sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info._handle_array_type:
  - 3129
  - 3130
  sqlalchemy.dialects.postgresql.base.PGDialect._get_default_schema_name:
  - 2773
  sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names:
  - 2979
  - 2980
  sqlalchemy.dialects.postgresql.base.PGDialect._get_server_version_info:
  - 2912
  - 2908
  - 2902
  - 2903
  sqlalchemy.dialects.postgresql.base.PGDialect._load_domains:
  - 3824
  - 3825
  - 3828
  - 3830
  - 3835
  sqlalchemy.dialects.postgresql.base.PGDialect._load_enums:
  - 3777
  - 3783
  - 3787
  - 3788
  - 3790
  - 3760
  - 3794
  - 3796
  - 3797
  - 3805
  - 3806
  - 3807
  sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any:
  - 3440
  - 3448
  - 3447
  sqlalchemy.dialects.postgresql.base.PGDialect.do_begin_twophase:
  - 2733
  sqlalchemy.dialects.postgresql.base.PGDialect.do_commit_twophase:
  - 2757
  - 2758
  - 2759
  - 2760
  - 2761
  - 2762
  - 2764
  sqlalchemy.dialects.postgresql.base.PGDialect.do_prepare_twophase:
  - 2736
  sqlalchemy.dialects.postgresql.base.PGDialect.do_recover_twophase:
  - 2768
  - 2767
  sqlalchemy.dialects.postgresql.base.PGDialect.do_rollback_twophase:
  - 2752
  - 2741
  - 2742
  - 2747
  - 2748
  - 2749
  - 2750
  sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints:
  - 3744
  - 3745
  - 3715
  - 3716
  - 3748
  - 3750
  - 3752
  - 3755
  - 3730
  - 3733
  - 3741
  sqlalchemy.dialects.postgresql.base.PGDialect.get_columns:
  - 3072
  - 3076
  - 3111
  - 3080
  - 3068
  - 3084
  - 3100
  - 3090
  - 3067
  - 3036
  - 3037
  - 3071
  sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys:
  - 3339
  - 3340
  - 3358
  - 3369
  - 3372
  - 3374
  - 3375
  - 3393
  - 3396
  - 3397
  - 3400
  - 3403
  - 3407
  - 3411
  - 3412
  - 3417
  - 3419
  - 3420
  - 3436
  sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes:
  - 3456
  - 3585
  - 3586
  - 3462
  - 3592
  - 3598
  - 3599
  - 3601
  - 3604
  - 3606
  - 3609
  - 3611
  - 3613
  - 3617
  - 3619
  - 3620
  - 3621
  - 3498
  - 3628
  - 3632
  - 3638
  - 3640
  - 3641
  - 3643
  - 3645
  - 3646
  - 3649
  - 3650
  - 3653
  - 3536
  - 3539
  - 3541
  - 3544
  - 3560
  - 3561
  - 3562
  - 3569
  - 3570
  - 3578
  - 3580
  - 3581
  - 3455
  sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes.<lambda1>:
  - 3541
  sqlalchemy.dialects.postgresql.base.PGDialect.get_isolation_level:
  - 2726
  - 2727
  - 2728
  - 2729
  - 2730
  sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint:
  - 3280
  - 3281
  - 3313
  - 3314
  - 3284
  - 3315
  - 3323
  - 3324
  - 3325
  - 3295
  sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names:
  - 2956
  - 2957
  sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment:
  - 3696
  - 3697
  - 3710
  - 3711
  sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names:
  - 2968
  - 2967
  sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid:
  - 2944
  - 2945
  - 2946
  - 2947
  - 2916
  - 2948
  - 2949
  - 2950
  - 2924
  - 2941
  - 2942
  - 2943
  sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints:
  - 3680
  - 3681
  - 3683
  - 3684
  - 3691
  - 3660
  - 3661
  sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints.<lambda1>:
  - 3683
  sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition:
  - 3021
  - 3022
  sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names:
  - 3008
  - 3009
  - 3013
  - 2996
  - 3002
  sqlalchemy.dialects.postgresql.base.PGDialect.has_schema:
  - 2789
  - 2779
  - 2780
  - 2781
  - 2783
  sqlalchemy.dialects.postgresql.base.PGDialect.has_sequence:
  - 2852
  - 2854
  - 2857
  - 2859
  - 2830
  - 2831
  - 2832
  - 2865
  - 2838
  - 2840
  - 2846
  - 2847
  sqlalchemy.dialects.postgresql.base.PGDialect.has_table:
  - 2817
  - 2820
  - 2822
  - 2793
  - 2794
  - 2795
  - 2827
  - 2801
  - 2803
  - 2809
  - 2810
  - 2815
  sqlalchemy.dialects.postgresql.base.PGDialect.has_type:
  - 2886
  - 2887
  - 2888
  - 2889
  - 2892
  - 2893
  - 2894
  - 2895
  - 2898
  - 2899
  - 2868
  - 2877
  sqlalchemy.dialects.postgresql.base.PGDialect.initialize:
  - 2657
  - 2664
  - 2667
  - 2668
  - 2670
  - 2672
  - 2679
  sqlalchemy.dialects.postgresql.base.PGDialect.on_connect:
  - 2691
  sqlalchemy.dialects.postgresql.base.PGDialect.on_connect.connect:
  - 2694
  sqlalchemy.dialects.postgresql.base.PGDialect.set_isolation_level:
  - 2722
  - 2723
  - 2710
  - 2711
  - 2717
  - 2718
  sqlalchemy.dialects.postgresql.base.PGExecutionContext.fire_sequence:
  - 2520
  - 2523
  sqlalchemy.dialects.postgresql.base.PGExecutionContext.get_insert_default:
  - 2529
  - 2530
  - 2562
  - 2533
  - 2537
  - 2570
  - 2572
  - 2550
  - 2551
  - 2555
  - 2556
  sqlalchemy.dialects.postgresql.base.PGExecutionContext.should_autocommit_text:
  - 2575
  sqlalchemy.dialects.postgresql.base.PGIdentifierPreparer._unquote_identifier:
  - 2424
  - 2423
  sqlalchemy.dialects.postgresql.base.PGIdentifierPreparer.format_type:
  - 2433
  - 2434
  - 2436
  - 2441
  - 2430
  sqlalchemy.dialects.postgresql.base.PGInspector.__init__:
  - 2447
  sqlalchemy.dialects.postgresql.base.PGInspector.get_enums:
  - 2457
  - 2475
  sqlalchemy.dialects.postgresql.base.PGInspector.get_foreign_table_names:
  - 2489
  - 2478
  sqlalchemy.dialects.postgresql.base.PGInspector.get_table_oid:
  - 2450
  - 2452
  sqlalchemy.dialects.postgresql.base.PGInspector.get_view_names:
  - 2505
  - 2492
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_ARRAY:
  - 2403
  - 2404
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_BIT:
  - 2385
  - 2383
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_ENUM:
  - 2353
  - 2356
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_FLOAT:
  - 2305
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_INTERVAL:
  - 2376
  - 2378
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TIME:
  - 2369
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TIMESTAMP:
  - 2361
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_datetime:
  - 2344
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_enum:
  - 2347
  - 2348
  - 2350
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_large_binary:
  - 2395
  sqlalchemy.dialects.postgresql.base.REGCLASS:
  - 1255
  sqlalchemy.dialects.postgresql.base.TIME.__init__:
  - 1272
  sqlalchemy.dialects.postgresql.base.TIMESTAMP.__init__:
  - 1266
  sqlalchemy.dialects.postgresql.base.TSVECTOR:
  - 1395
  sqlalchemy.dialects.postgresql.base.UUID:
  - 1336
  sqlalchemy.dialects.postgresql.base.UUID.__init__:
  - 1358
  - 1350
  sqlalchemy.dialects.postgresql.base.UUID.bind_processor:
  - 1366
  sqlalchemy.dialects.postgresql.base.UUID.bind_processor.process:
  - 1369
  - 1370
  sqlalchemy.dialects.postgresql.base.UUID.result_processor:
  - 1378
  sqlalchemy.dialects.postgresql.base.UUID.result_processor.process:
  - 1381
  - 1382
  sqlalchemy.dialects.postgresql.dml:
  - 148
  sqlalchemy.dialects.postgresql.dml.Insert:
  - 22
  sqlalchemy.dialects.postgresql.dml.Insert.excluded:
  - 35
  - 47
  sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing:
  - 116
  - 142
  sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update:
  - 58
  - 107
  sqlalchemy.dialects.postgresql.dml.OnConflictClause.__init__:
  - 161
  - 163
  - 164
  - 169
  - 173
  - 175
  - 178
  - 183
  - 187
  - 156
  - 157
  - 191
  sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate.__init__:
  - 218
  - 227
  - 212
  - 230
  sqlalchemy.dialects.postgresql.ext.ExcludeConstraint:
  - 96
  - 83
  sqlalchemy.dialects.postgresql.ext.ExcludeConstraint.__init__:
  - 192
  - 193
  - 197
  - 102
  - 201
  - 203
  - 207
  - 210
  - 211
  - 212
  - 221
  - 214
  - 215
  - 216
  - 217
  - 187
  - 189
  - 190
  sqlalchemy.dialects.postgresql.ext.ExcludeConstraint.copy:
  - 226
  - 239
  - 231
  sqlalchemy.dialects.postgresql.ext.aggregate_order_by:
  - 17
  sqlalchemy.dialects.postgresql.ext.aggregate_order_by.__init__:
  - 54
  - 57
  - 58
  - 60
  - 61
  - 63
  sqlalchemy.dialects.postgresql.ext.aggregate_order_by._copy_internals:
  - 74
  - 75
  sqlalchemy.dialects.postgresql.ext.array_agg:
  - 244
  - 253
  sqlalchemy.dialects.postgresql.hstore:
  - 35
  - 355
  - 42
  - 49
  - 21
  - 341
  - 56
  - 28
  sqlalchemy.dialects.postgresql.hstore.HSTORE:
  - 65
  - 137
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator:
  - 154
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.array:
  - 216
  - 219
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.contained_by:
  - 177
  - 180
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.contains:
  - 171
  - 174
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.defined:
  - 188
  - 191
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.delete:
  - 194
  - 197
  - 198
  - 199
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.has_all:
  - 163
  - 164
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.has_any:
  - 168
  - 167
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.has_key:
  - 160
  - 157
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.keys:
  - 208
  - 209
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.matrix:
  - 222
  - 223
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.slice:
  - 202
  - 205
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator.vals:
  - 212
  - 213
  sqlalchemy.dialects.postgresql.hstore.HSTORE.__init__:
  - 148
  - 140
  sqlalchemy.dialects.postgresql.hstore.HSTORE.bind_processor:
  - 228
  sqlalchemy.dialects.postgresql.hstore.HSTORE.bind_processor.process:
  - 232
  - 233
  - 241
  - 240
  sqlalchemy.dialects.postgresql.hstore.HSTORE.result_processor:
  - 248
  sqlalchemy.dialects.postgresql.hstore.HSTORE.result_processor.process:
  - 260
  - 261
  - 252
  - 253
  sqlalchemy.dialects.postgresql.hstore._HStoreArrayFunction:
  - 324
  sqlalchemy.dialects.postgresql.hstore._HStoreKeysFunction:
  - 314
  sqlalchemy.dialects.postgresql.hstore._HStoreMatrixFunction:
  - 329
  sqlalchemy.dialects.postgresql.hstore._HStoreValsFunction:
  - 319
  sqlalchemy.dialects.postgresql.hstore._parse_error:
  - 364
  - 367
  - 369
  - 370
  - 372
  - 374
  sqlalchemy.dialects.postgresql.hstore._parse_hstore:
  - 416
  - 385
  - 418
  - 420
  - 398
  - 401
  - 402
  - 406
  - 412
  - 414
  - 415
  sqlalchemy.dialects.postgresql.hstore._serialize_hstore:
  - 442
  - 427
  - 443
  sqlalchemy.dialects.postgresql.hstore._serialize_hstore.esc:
  - 433
  - 435
  - 436
  sqlalchemy.dialects.postgresql.hstore.hstore:
  - 269
  sqlalchemy.dialects.postgresql.json:
  - 33
  - 40
  - 47
  - 18
  - 54
  - 25
  - 61
  sqlalchemy.dialects.postgresql.json.JSON:
  - 98
  - 172
  sqlalchemy.dialects.postgresql.json.JSON.Comparator:
  - 204
  sqlalchemy.dialects.postgresql.json.JSON.Comparator.astext:
  - 208
  - 227
  - 220
  - 221
  sqlalchemy.dialects.postgresql.json.JSON.__init__:
  - 200
  - 199
  - 175
  sqlalchemy.dialects.postgresql.json.JSONB:
  - 235
  sqlalchemy.dialects.postgresql.json.JSONB.Comparator:
  - 285
  sqlalchemy.dialects.postgresql.json.JSONB.Comparator.contained_by:
  - 308
  - 311
  sqlalchemy.dialects.postgresql.json.JSONB.Comparator.contains:
  - 305
  - 302
  sqlalchemy.dialects.postgresql.json.JSONB.Comparator.has_all:
  - 294
  - 295
  sqlalchemy.dialects.postgresql.json.JSONB.Comparator.has_any:
  - 298
  - 299
  sqlalchemy.dialects.postgresql.json.JSONB.Comparator.has_key:
  - 288
  - 291
  sqlalchemy.dialects.postgresql.json.JSONPathType.bind_processor:
  - 71
  sqlalchemy.dialects.postgresql.json.JSONPathType.bind_processor.process:
  - 74
  - 75
  - 76
  - 77
  - 78
  sqlalchemy.dialects.postgresql.json.JSONPathType.literal_processor:
  - 84
  sqlalchemy.dialects.postgresql.json.JSONPathType.literal_processor.process:
  - 87
  - 88
  - 89
  - 90
  - 91
  sqlalchemy.dialects.postgresql.pg8000:
  - 7
  sqlalchemy.dialects.postgresql.pg8000.PGCompiler_pg8000.post_process_text:
  - 169
  - 170
  - 175
  sqlalchemy.dialects.postgresql.pg8000.PGCompiler_pg8000.visit_mod_binary:
  - 163
  - 165
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000:
  - 198
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.__init__:
  - 210
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000._dbapi_version:
  - 219
  - 220
  - 222
  - 223
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.create_connect_args:
  - 236
  - 237
  - 238
  - 239
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.dbapi:
  - 233
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_begin_twophase:
  - 281
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_commit_twophase:
  - 294
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_prepare_twophase:
  - 284
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_recover_twophase:
  - 297
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_rollback_twophase:
  - 289
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.initialize:
  - 215
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.is_disconnect:
  - 243
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.on_connect:
  - 321
  - 305
  - 307
  - 312
  - 314
  - 319
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.on_connect.on_connect:
  - 325
  - 324
  - 317
  - 310
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.set_client_encoding:
  - 272
  - 275
  - 276
  - 277
  - 278
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.set_isolation_level:
  - 256
  - 257
  - 261
  - 262
  - 246
  - 249
  - 252
  - 254
  sqlalchemy.dialects.postgresql.pg8000.PGIdentifierPreparer_pg8000._escape_identifier:
  - 180
  - 181
  sqlalchemy.dialects.postgresql.pg8000._PGJSON.result_processor:
  - 128
  - 131
  sqlalchemy.dialects.postgresql.pg8000._PGNumeric.result_processor:
  - 97
  - 98
  - 99
  - 102
  - 110
  - 113
  sqlalchemy.dialects.postgresql.pg8000._PGUUID.bind_processor:
  - 136
  sqlalchemy.dialects.postgresql.pg8000._PGUUID.bind_processor.process:
  - 139
  - 140
  sqlalchemy.dialects.postgresql.pg8000._PGUUID.result_processor:
  - 146
  sqlalchemy.dialects.postgresql.pg8000._PGUUID.result_processor.process:
  - 149
  - 150
  sqlalchemy.dialects.postgresql.provision:
  - 48
  - 11
  - 62
  sqlalchemy.dialects.postgresql.provision._pg_create_db:
  - 33
  - 34
  - 41
  - 15
  - 17
  - 20
  - 21
  - 26
  - 31
  sqlalchemy.dialects.postgresql.provision._pg_drop_db:
  - 59
  - 50
  - 51
  - 52
  sqlalchemy.dialects.postgresql.psycopg2:
  - 673
  - 674
  - 611
  - 675
  - 7
  - 511
  sqlalchemy.dialects.postgresql.psycopg2.PGCompiler_psycopg2.visit_bindparam:
  - 650
  - 655
  - 658
  - 660
  - 662
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2:
  - 705
  - 709
  - 680
  - 723
  - 693
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.__init__:
  - 768
  - 769
  - 770
  - 771
  - 772
  - 743
  - 753
  - 762
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._hstore_oids:
  - 964
  - 965
  - 966
  - 967
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._isolation_lookup:
  - 815
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.create_connect_args:
  - 972
  - 975
  - 976
  - 978
  - 979
  - 980
  - 981
  - 982
  - 983
  - 987
  - 989
  - 990
  - 991
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.do_executemany:
  - 930
  - 935
  - 940
  - 941
  - 945
  - 916
  - 917
  - 920
  - 954
  - 958
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.initialize:
  - 776
  - 779
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.is_disconnect:
  - 999
  - 1032
  - 1033
  - 1004
  - 1009
  - 1010
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.on_connect:
  - 865
  - 871
  - 840
  - 841
  - 873
  - 903
  - 844
  - 905
  - 849
  - 851
  - 856
  - 889
  - 858
  - 891
  - 863
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.on_connect.on_connect:
  - 898
  - 899
  - 868
  - 869
  - 876
  - 877
  - 908
  - 847
  - 880
  - 909
  - 882
  - 854
  - 887
  - 861
  - 894
  - 895
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.set_isolation_level:
  - 832
  - 837
  - 826
  - 828
  - 829
  sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2._log_notices:
  - 634
  - 642
  - 639
  sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2.create_server_side_cursor:
  - 618
  - 619
  sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2.get_result_proxy:
  - 624
  - 625
  - 627
  - 622
  sqlalchemy.dialects.postgresql.psycopg2._PGEnum.result_processor:
  - 545
  - 556
  sqlalchemy.dialects.postgresql.psycopg2._PGHStore.bind_processor:
  - 561
  - 564
  sqlalchemy.dialects.postgresql.psycopg2._PGHStore.result_processor:
  - 570
  - 567
  sqlalchemy.dialects.postgresql.psycopg2._PGJSON.result_processor:
  - 578
  - 575
  sqlalchemy.dialects.postgresql.psycopg2._PGJSONB.result_processor:
  - 586
  - 583
  sqlalchemy.dialects.postgresql.psycopg2._PGNumeric.result_processor:
  - 519
  - 520
  - 521
  - 524
  - 532
  - 535
  sqlalchemy.dialects.postgresql.psycopg2._PGUUID.bind_processor:
  - 591
  sqlalchemy.dialects.postgresql.psycopg2._PGUUID.bind_processor.process:
  - 594
  - 595
  sqlalchemy.dialects.postgresql.psycopg2._PGUUID.result_processor:
  - 601
  sqlalchemy.dialects.postgresql.psycopg2._PGUUID.result_processor.process:
  - 604
  - 605
  sqlalchemy.dialects.postgresql.psycopg2cffi:
  - 7
  sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi:
  - 36
  sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi._psycopg2_extensions:
  - 50
  sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi._psycopg2_extras:
  - 55
  sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.dbapi:
  - 46
  sqlalchemy.dialects.postgresql.pygresql:
  - 7
  sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql:
  - 202
  sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.__init__:
  - 225
  - 226
  - 215
  - 218
  - 219
  - 223
  sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.create_connect_args:
  - 239
  - 240
  - 242
  - 243
  - 245
  sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.is_disconnect:
  - 249
  - 250
  - 257
  sqlalchemy.dialects.postgresql.pygresql._PGCompiler.post_process_text:
  - 180
  sqlalchemy.dialects.postgresql.pygresql._PGCompiler.visit_mod_binary:
  - 176
  - 174
  sqlalchemy.dialects.postgresql.pygresql._PGHStore.bind_processor:
  - 76
  - 77
  sqlalchemy.dialects.postgresql.pygresql._PGHStore.bind_processor.process:
  - 81
  - 82
  sqlalchemy.dialects.postgresql.pygresql._PGHStore.result_processor:
  - 88
  - 89
  sqlalchemy.dialects.postgresql.pygresql._PGIdentifierPreparer._escape_identifier:
  - 185
  - 186
  sqlalchemy.dialects.postgresql.pygresql._PGJSON.bind_processor:
  - 94
  - 95
  sqlalchemy.dialects.postgresql.pygresql._PGJSON.bind_processor.process:
  - 105
  - 106
  - 99
  - 101
  sqlalchemy.dialects.postgresql.pygresql._PGJSON.result_processor:
  - 112
  - 113
  sqlalchemy.dialects.postgresql.pygresql._PGJSONB.bind_processor:
  - 118
  - 119
  sqlalchemy.dialects.postgresql.pygresql._PGJSONB.bind_processor.process:
  - 129
  - 130
  - 123
  - 125
  sqlalchemy.dialects.postgresql.pygresql._PGJSONB.result_processor:
  - 136
  - 137
  sqlalchemy.dialects.postgresql.pygresql._PGNumeric.result_processor:
  - 66
  - 48
  - 50
  - 51
  - 52
  - 55
  - 63
  sqlalchemy.dialects.postgresql.pygresql._PGUUID.bind_processor:
  - 142
  - 143
  sqlalchemy.dialects.postgresql.pygresql._PGUUID.bind_processor.process:
  - 147
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  sqlalchemy.dialects.postgresql.pygresql._PGUUID.result_processor:
  - 160
  - 161
  - 162
  sqlalchemy.dialects.postgresql.pygresql._PGUUID.result_processor.process:
  - 165
  - 166
  sqlalchemy.dialects.postgresql.pypostgresql:
  - 7
  sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql:
  - 59
  sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.create_connect_args:
  - 97
  - 98
  - 99
  - 102
  sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.dbapi_exception_translation_map:
  - 88
  - 91
  - 92
  sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.is_disconnect:
  - 106
  sqlalchemy.dialects.postgresql.pypostgresql.PGNumeric.result_processor:
  - 35
  sqlalchemy.dialects.postgresql.ranges.DATERANGE:
  - 121
  sqlalchemy.dialects.postgresql.ranges.INT4RANGE:
  - 103
  sqlalchemy.dialects.postgresql.ranges.INT8RANGE:
  - 109
  sqlalchemy.dialects.postgresql.ranges.NUMRANGE:
  - 115
  sqlalchemy.dialects.postgresql.ranges.RangeOperators:
  - 14
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory:
  - 30
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.__add__:
  - 99
  - 95
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.__ne__:
  - 33
  - 34
  - 35
  - 39
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.adjacent_to:
  - 89
  - 92
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.contained_by:
  - 49
  - 52
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.contains:
  - 42
  - 46
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.not_extend_left_of:
  - 83
  - 86
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.not_extend_right_of:
  - 80
  - 77
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.overlaps:
  - 58
  - 55
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.strictly_left_of:
  - 64
  - 61
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory.strictly_right_of:
  - 72
  - 69
  sqlalchemy.dialects.postgresql.ranges.TSRANGE:
  - 127
  sqlalchemy.dialects.postgresql.ranges.TSTZRANGE:
  - 133
  sqlalchemy.dialects.postgresql.zxjdbc:
  - 8
  sqlalchemy.dialects.postgresql.zxjdbc.PGDialect_zxjdbc.__init__:
  - 38
  sqlalchemy.dialects.postgresql.zxjdbc.PGDialect_zxjdbc._get_server_version_info:
  - 44
  - 45
  sqlalchemy.dialects.postgresql.zxjdbc.PGExecutionContext_zxjdbc.create_cursor:
  - 24
  - 25
  sqlalchemy.dialects.sqlite.base:
  - 8
  sqlalchemy.dialects.sqlite.base.DATE:
  - 808
  sqlalchemy.dialects.sqlite.base.DATE.bind_processor.process:
  - 849
  - 847
  sqlalchemy.dialects.sqlite.base.DATE.result_processor:
  - 864
  - 865
  sqlalchemy.dialects.sqlite.base.DATETIME:
  - 707
  sqlalchemy.dialects.sqlite.base.DATETIME.__init__:
  - 746
  - 747
  - 748
  sqlalchemy.dialects.sqlite.base.DATETIME.bind_processor.process:
  - 768
  - 770
  - 780
  sqlalchemy.dialects.sqlite.base.DATETIME.result_processor:
  - 800
  - 799
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler:
  - 990
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler.limit_clause:
  - 1043
  - 1044
  - 1045
  - 1046
  - 1047
  - 1048
  - 1050
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_cast:
  - 1025
  - 1022
  - 1023
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_char_length_func:
  - 1019
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_empty_set_expr:
  - 1093
  - 1094
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_extract:
  - 1034
  - 1035
  - 1031
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_is_distinct_from_binary:
  - 1059
  - 1060
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_isnot_distinct_from_binary:
  - 1065
  - 1066
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_json_getitem_op_binary:
  - 1076
  - 1077
  - 1070
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_json_path_getitem_op_binary:
  - 1088
  - 1081
  - 1087
  sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.define_constraint_remote_table:
  - 1242
  - 1244
  sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.get_column_specification:
  - 1120
  - 1121
  - 1123
  - 1130
  - 1132
  - 1101
  - 1133
  - 1104
  - 1105
  - 1106
  - 1107
  - 1141
  - 1111
  - 1146
  - 1147
  - 1117
  sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.post_create_table:
  - 1276
  sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_check_constraint:
  - 1203
  - 1211
  sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_column_check_constraint:
  - 1217
  - 1221
  sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_create_index:
  - 1250
  - 1253
  - 1256
  - 1257
  - 1258
  - 1259
  - 1267
  - 1268
  sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_foreign_key_constraint:
  - 1234
  - 1237
  sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_primary_key_constraint:
  - 1155
  - 1156
  - 1157
  - 1160
  - 1165
  - 1172
  - 1173
  - 1177
  sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_unique_constraint:
  - 1190
  - 1191
  - 1192
  - 1193
  - 1197
  - 1183
  sqlalchemy.dialects.sqlite.base.SQLiteDialect:
  - 1509
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.__init__:
  - 1536
  - 1538
  - 1549
  - 1533
  sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig:
  - 2028
  - 2029
  sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info:
  - 1795
  - 1797
  - 1799
  - 1800
  - 1802
  - 1803
  - 1776
  - 1779
  - 1780
  - 1782
  - 1784
  - 1785
  sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma:
  - 2180
  - 2181
  - 2183
  - 2184
  - 2188
  - 2191
  - 2171
  - 2172
  sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql:
  - 2145
  - 2147
  - 2159
  - 2166
  - 2167
  sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity:
  - 1824
  - 1825
  - 1826
  - 1827
  - 1857
  - 1832
  - 1834
  - 1836
  - 1838
  - 1808
  - 1840
  - 1845
  - 1846
  - 1848
  - 1850
  - 1855
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints:
  - 2088
  - 2091
  - 2101
  - 2102
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns:
  - 1728
  - 1730
  - 1739
  - 1742
  - 1745
  - 1746
  - 1750
  - 1751
  - 1721
  - 1723
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys:
  - 1925
  - 1927
  - 1928
  - 1941
  - 1943
  - 1950
  - 1953
  - 1954
  - 2002
  - 2008
  - 2009
  - 2010
  - 1883
  - 2011
  - 1889
  - 2017
  - 1892
  - 2020
  - 2024
  - 1897
  - 1909
  - 1910
  - 1912
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.fk_sig:
  - 1932
  - 1934
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys.parse_fks:
  - 1987
  - 1988
  - 1989
  - 1990
  - 1991
  - 1992
  - 1966
  - 1974
  - 1975
  - 1976
  - 1978
  - 1981
  - 1982
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes:
  - 2115
  - 2116
  - 2119
  - 2123
  - 2126
  - 2127
  - 2131
  - 2132
  - 2133
  - 2137
  - 2140
  - 2110
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_isolation_level:
  - 1609
  - 1610
  - 1612
  - 1596
  - 1597
  - 1598
  - 1599
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint:
  - 1864
  - 1865
  - 1867
  - 1868
  - 1870
  - 1871
  - 1873
  - 1874
  - 1875
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint.<lambda1>:
  - 1871
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names:
  - 1630
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names:
  - 1644
  - 1636
  - 1637
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names:
  - 1653
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names:
  - 1663
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints:
  - 2049
  - 2081
  - 2052
  - 2076
  - 2037
  - 2078
  - 2044
  - 2077
  - 2046
  - 2079
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints.parse_uqs:
  - 2063
  - 2064
  - 2065
  - 2070
  - 2071
  - 2072
  - 2074
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition:
  - 1705
  - 1711
  - 1713
  - 1714
  - 1689
  - 1690
  - 1695
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names:
  - 1675
  - 1676
  - 1683
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.has_table:
  - 1668
  - 1671
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.on_connect:
  - 1618
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.on_connect.connect:
  - 1621
  sqlalchemy.dialects.sqlite.base.SQLiteDialect.set_isolation_level:
  - 1581
  - 1583
  - 1584
  - 1587
  - 1591
  - 1592
  - 1593
  sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext._preserve_raw_colnames:
  - 1448
  sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext._translate_colname:
  - 1459
  - 1460
  sqlalchemy.dialects.sqlite.base.SQLiteIdentifierPreparer:
  - 1320
  sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_DATE:
  - 1296
  - 1299
  - 1295
  sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_DATETIME:
  - 1290
  - 1286
  - 1287
  sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_TIME:
  - 1304
  - 1305
  - 1308
  sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_large_binary:
  - 1283
  sqlalchemy.dialects.sqlite.base.TIME:
  - 873
  sqlalchemy.dialects.sqlite.base.TIME.__init__:
  - 907
  - 908
  - 909
  sqlalchemy.dialects.sqlite.base.TIME.bind_processor.process:
  - 925
  - 927
  sqlalchemy.dialects.sqlite.base.TIME.result_processor:
  - 944
  - 943
  sqlalchemy.dialects.sqlite.base._DateTimeMixin.__init__:
  - 659
  - 660
  - 661
  - 662
  sqlalchemy.dialects.sqlite.base._DateTimeMixin.adapt:
  - 690
  - 691
  - 693
  - 695
  sqlalchemy.dialects.sqlite.base._DateTimeMixin.format_is_text_affinity:
  - 667
  - 687
  sqlalchemy.dialects.sqlite.base._DateTimeMixin.literal_processor:
  - 698
  sqlalchemy.dialects.sqlite.base._DateTimeMixin.literal_processor.process:
  - 701
  sqlalchemy.dialects.sqlite.base._SQliteJson.result_processor:
  - 638
  sqlalchemy.dialects.sqlite.base._SQliteJson.result_processor.process:
  - 644
  - 646
  sqlalchemy.dialects.sqlite.json.JSON:
  - 5
  sqlalchemy.dialects.sqlite.json.JSONIndexType._format_value:
  - 62
  sqlalchemy.dialects.sqlite.json.JSONPathType._format_value:
  - 72
  - 74
  sqlalchemy.dialects.sqlite.json._FormatTypeMixin.bind_processor:
  - 38
  sqlalchemy.dialects.sqlite.json._FormatTypeMixin.bind_processor.process:
  - 41
  - 42
  - 43
  sqlalchemy.dialects.sqlite.json._FormatTypeMixin.literal_processor:
  - 49
  sqlalchemy.dialects.sqlite.json._FormatTypeMixin.literal_processor.process:
  - 52
  - 53
  - 54
  sqlalchemy.dialects.sqlite.provision:
  - 64
  - 13
  - 46
  - 51
  - 22
  - 59
  sqlalchemy.dialects.sqlite.provision._reap_sqlite_dbs:
  - 66
  - 68
  - 69
  - 72
  - 73
  - 74
  - 75
  sqlalchemy.dialects.sqlite.provision._sqlite_drop_db:
  - 56
  - 53
  - 54
  - 55
  sqlalchemy.dialects.sqlite.provision._sqlite_follower_url_from_main:
  - 16
  - 19
  - 15
  sqlalchemy.dialects.sqlite.provision._sqlite_post_configure_engine:
  - 26
  sqlalchemy.dialects.sqlite.provision._sqlite_post_configure_engine.connect:
  - 40
  - 36
  - 30
  sqlalchemy.dialects.sqlite.pysqlcipher:
  - 8
  sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.connect:
  - 114
  - 109
  - 111
  sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.create_connect_args:
  - 126
  - 119
  sqlalchemy.dialects.sqlite.pysqlite:
  - 8
  sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite:
  - 414
  - 406
  sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite._is_url_file_db:
  - 435
  sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.create_connect_args:
  - 512
  - 517
  - 518
  - 490
  - 491
  - 493
  - 494
  - 465
  - 504
  - 505
  - 507
  - 510
  sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.dbapi:
  - 421
  sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.get_pool_class:
  - 442
  sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.is_disconnect:
  - 523
  - 525
  sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.set_isolation_level:
  - 456
  - 451
  - 460
  sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteDate.bind_processor:
  - 394
  - 391
  sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteDate.result_processor:
  - 400
  - 397
  sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteTimeStamp.bind_processor:
  - 377
  - 380
  sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteTimeStamp.result_processor:
  - 386
  - 383
  sqlalchemy.dialects.sybase.base:
  - 59
  - 12
  sqlalchemy.dialects.sybase.base.SybaseDDLCompiler.get_column_specification:
  - 608
  - 580
  - 588
  - 590
  - 607
  - 593
  - 597
  - 603
  - 604
  - 573
  - 575
  sqlalchemy.dialects.sybase.base.SybaseDDLCompiler.visit_drop_index:
  - 618
  - 619
  sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info:
  - 768
  - 770
  - 775
  - 776
  - 781
  - 786
  - 787
  - 788
  - 792
  - 762
  - 766
  sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info.<lambda1>:
  - 788
  sqlalchemy.dialects.sybase.base.SybaseDialect._get_default_schema_name:
  - 649
  - 650
  sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns:
  - 736
  - 705
  - 739
  - 740
  - 746
  - 723
  - 726
  - 701
  - 702
  sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys:
  - 899
  - 804
  - 805
  - 814
  - 822
  - 824
  - 828
  - 849
  - 853
  - 861
  - 864
  - 865
  - 866
  - 867
  - 869
  - 876
  - 878
  - 887
  - 888
  - 889
  sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes:
  - 905
  - 906
  - 939
  - 909
  - 941
  - 943
  - 944
  - 947
  - 950
  sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint:
  - 960
  - 994
  - 995
  - 996
  - 957
  - 956
  - 989
  - 990
  - 991
  sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names:
  - 1009
  - 1007
  sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id:
  - 673
  - 676
  - 686
  - 687
  - 688
  - 689
  - 690
  - 691
  - 694
  - 695
  - 664
  sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names:
  - 1027
  - 1028
  - 1029
  - 1031
  - 1015
  - 1018
  sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition:
  - 1037
  - 1040
  - 1049
  - 1050
  - 1051
  - 1053
  - 1055
  sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names:
  - 1059
  - 1062
  - 1071
  - 1072
  - 1073
  - 1074
  sqlalchemy.dialects.sybase.base.SybaseDialect.has_table:
  - 1080
  sqlalchemy.dialects.sybase.base.SybaseDialect.initialize:
  - 654
  - 655
  sqlalchemy.dialects.sybase.base.SybaseExecutionContext.get_lastrowid:
  - 504
  - 501
  - 502
  - 503
  sqlalchemy.dialects.sybase.base.SybaseExecutionContext.post_exec:
  - 489
  - 490
  - 492
  - 493
  - 495
  sqlalchemy.dialects.sybase.base.SybaseExecutionContext.pre_exec:
  - 480
  - 452
  - 484
  - 457
  - 464
  - 465
  - 467
  - 470
  - 474
  sqlalchemy.dialects.sybase.base.SybaseExecutionContext.set_ddl_autocommit:
  - 440
  sqlalchemy.dialects.sybase.base.SybaseInspector.__init__:
  - 426
  sqlalchemy.dialects.sybase.base.SybaseInspector.get_table_id:
  - 429
  - 431
  sqlalchemy.dialects.sybase.base.SybaseSQLCompiler:
  - 511
  sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.delete_extra_from_clause:
  - 563
  - 564
  - 565
  sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.delete_table_clause:
  - 552
  - 554
  - 556
  sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.limit_clause:
  - 521
  - 522
  - 523
  - 524
  - 526
  sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.order_by_clause:
  - 546
  - 543
  sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.visit_extract:
  - 530
  - 531
  sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_boolean:
  - 342
  sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_large_binary:
  - 339
  sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_unicode:
  - 345
  sqlalchemy.dialects.sybase.base._SybaseUnitypeMixin:
  - 289
  sqlalchemy.dialects.sybase.base._SybaseUnitypeMixin.result_processor.process:
  - 293
  - 294
  sqlalchemy.dialects.sybase.mxodbc:
  - 7
  sqlalchemy.dialects.sybase.pyodbc:
  - 8
  sqlalchemy.dialects.sybase.pyodbc.SybaseExecutionContext_pyodbc.set_ddl_autocommit:
  - 73
  sqlalchemy.dialects.sybase.pyodbc._SybNumeric_pyodbc:
  - 46
  sqlalchemy.dialects.sybase.pyodbc._SybNumeric_pyodbc.bind_processor:
  - 55
  sqlalchemy.dialects.sybase.pyodbc._SybNumeric_pyodbc.bind_processor.process:
  - 64
  - 58
  - 60
  - 61
  - 63
  sqlalchemy.dialects.sybase.pysybase:
  - 8
  sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase._get_server_version_info:
  - 85
  sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.create_connect_args:
  - 74
  - 76
  sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.do_executemany:
  - 81
  - 82
  sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.is_disconnect:
  - 91
  - 94
  sqlalchemy.dialects.sybase.pysybase.SybaseExecutionContext_pysybase.pre_exec:
  - 49
  - 50
  - 47
  sqlalchemy.dialects.sybase.pysybase.SybaseExecutionContext_pysybase.set_ddl_autocommit:
  - 40
  - 44
  sqlalchemy.dialects.sybase.pysybase._SybNumeric.result_processor:
  - 32
  - 35
  sqlalchemy.engine:
  - 8
  sqlalchemy.engine.base:
  - 23
  sqlalchemy.engine.base.Connection:
  - 29
  - 54
  - 55
  sqlalchemy.engine.base.Connection.__exit__:
  - 181
  sqlalchemy.engine.base.Connection.__init__:
  - 104
  - 111
  - 80
  - 113
  - 117
  - 92
  - 125
  - 126
  sqlalchemy.engine.base.Connection._autorollback:
  - 888
  - 887
  sqlalchemy.engine.base.Connection._begin_impl:
  - 737
  - 726
  - 727
  - 729
  - 730
  - 733
  - 734
  sqlalchemy.engine.base.Connection._begin_twophase_impl:
  - 832
  - 834
  - 835
  - 837
  - 829
  - 830
  - 831
  sqlalchemy.engine.base.Connection._branch:
  - 144
  - 129
  - 145
  - 147
  sqlalchemy.engine.base.Connection._clone:
  - 171
  - 173
  - 174
  sqlalchemy.engine.base.Connection._commit_impl:
  - 768
  - 769
  - 771
  - 773
  - 775
  - 765
  - 766
  sqlalchemy.engine.base.Connection._commit_twophase_impl:
  - 872
  - 873
  - 875
  - 876
  - 878
  - 880
  sqlalchemy.engine.base.Connection._connection_is_valid:
  - 484
  sqlalchemy.engine.base.Connection._contextual_connect:
  - 524
  sqlalchemy.engine.base.Connection._cursor_execute:
  - 1348
  - 1353
  - 1323
  - 1357
  - 1358
  - 1333
  - 1334
  - 1335
  - 1339
  - 1340
  - 1341
  - 1343
  sqlalchemy.engine.base.Connection._discard_transaction:
  - 802
  - 803
  - 796
  - 797
  sqlalchemy.engine.base.Connection._execute_clauseelement:
  - 1080
  - 1082
  - 1083
  - 1084
  - 1086
  - 1087
  - 1090
  - 1095
  - 1099
  - 1101
  - 1103
  - 1104
  - 1105
  - 1108
  - 1115
  - 1118
  - 1124
  - 1132
  - 1133
  sqlalchemy.engine.base.Connection._execute_compiled:
  - 1155
  - 1156
  - 1137
  - 1139
  - 1140
  - 1141
  - 1146
  - 1147
  sqlalchemy.engine.base.Connection._execute_context:
  - 1280
  - 1281
  - 1290
  - 1291
  - 1293
  - 1294
  - 1296
  - 1297
  - 1298
  - 1300
  - 1301
  - 1305
  - 1308
  - 1309
  - 1316
  - 1189
  - 1201
  - 1202
  - 1204
  - 1206
  - 1207
  - 1210
  - 1211
  - 1219
  - 1222
  - 1223
  - 1224
  - 1233
  - 1234
  - 1235
  - 1236
  - 1238
  - 1243
  - 1249
  - 1250
  - 1251
  - 1252
  - 1255
  - 1256
  - 1259
  - 1260
  - 1261
  - 1262
  - 1265
  - 1266
  - 1270
  - 1271
  - 1272
  - 1275
  - 1276
  sqlalchemy.engine.base.Connection._execute_ddl:
  - 1056
  - 1057
  - 1058
  - 1062
  - 1068
  - 1075
  - 1076
  - 1054
  sqlalchemy.engine.base.Connection._execute_default:
  - 1034
  - 1035
  - 1038
  - 1040
  - 1042
  - 1043
  - 1044
  - 1046
  - 1047
  - 1019
  - 1021
  - 1022
  - 1023
  sqlalchemy.engine.base.Connection._execute_function:
  - 1016
  - 1014
  sqlalchemy.engine.base.Connection._execute_text:
  - 1162
  - 1164
  - 1165
  - 1166
  - 1171
  - 1172
  - 1180
  - 1181
  sqlalchemy.engine.base.Connection._handle_dbapi_exception:
  - 1424
  - 1430
  - 1431
  - 1448
  - 1450
  - 1454
  - 1455
  - 1460
  - 1473
  - 1477
  - 1478
  - 1485
  - 1487
  - 1498
  - 1499
  - 1501
  - 1502
  - 1503
  - 1504
  - 1505
  - 1507
  - 1508
  - 1381
  - 1509
  - 1383
  - 1510
  - 1386
  - 1514
  - 1388
  - 1390
  - 1518
  - 1392
  - 1520
  - 1522
  - 1523
  - 1524
  - 1525
  - 1526
  - 1399
  - 1404
  - 1405
  - 1406
  sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection:
  - 1536
  - 1537
  - 1568
  - 1575
  - 1580
  - 1581
  - 1550
  - 1551
  - 1582
  - 1583
  - 1587
  - 1530
  - 1563
  - 1532
  - 1534
  - 1567
  sqlalchemy.engine.base.Connection._prepare_twophase_impl:
  - 843
  - 844
  - 846
  - 847
  - 848
  sqlalchemy.engine.base.Connection._release_savepoint_impl:
  - 819
  - 820
  - 822
  - 823
  sqlalchemy.engine.base.Connection._revalidate_connection:
  - 465
  - 466
  - 467
  - 468
  - 473
  sqlalchemy.engine.base.Connection._rollback_impl:
  - 742
  - 743
  - 745
  - 746
  - 747
  - 749
  - 751
  - 753
  sqlalchemy.engine.base.Connection._rollback_to_savepoint_impl:
  - 809
  - 810
  - 812
  - 813
  sqlalchemy.engine.base.Connection._rollback_twophase_impl:
  - 853
  - 854
  - 856
  - 857
  - 859
  - 863
  sqlalchemy.engine.base.Connection._root:
  - 165
  - 158
  sqlalchemy.engine.base.Connection._run_visitor:
  - 1656
  sqlalchemy.engine.base.Connection._safe_close_cursor:
  - 1368
  - 1371
  - 1363
  sqlalchemy.engine.base.Connection._savepoint_impl:
  - 785
  - 786
  - 788
  - 791
  - 792
  sqlalchemy.engine.base.Connection._still_open_and_connection_is_valid:
  - 491
  sqlalchemy.engine.base.Connection.begin:
  - 641
  - 642
  - 644
  - 645
  - 648
  - 607
  sqlalchemy.engine.base.Connection.begin_nested:
  - 672
  - 674
  - 651
  - 668
  - 669
  - 671
  sqlalchemy.engine.base.Connection.begin_twophase:
  - 705
  - 706
  - 707
  - 678
  - 697
  - 698
  - 700
  sqlalchemy.engine.base.Connection.close:
  - 930
  - 923
  - 909
  - 891
  - 924
  sqlalchemy.engine.base.Connection.closed:
  - 359
  sqlalchemy.engine.base.Connection.commit_prepared:
  - 717
  sqlalchemy.engine.base.Connection.connect:
  - 521
  - 509
  sqlalchemy.engine.base.Connection.connection:
  - 392
  - 390
  - 374
  sqlalchemy.engine.base.Connection.default_isolation_level:
  - 433
  sqlalchemy.engine.base.Connection.detach:
  - 579
  - 604
  sqlalchemy.engine.base.Connection.execute:
  - 1002
  - 1003
  - 1007
  - 944
  - 1008
  - 1011
  sqlalchemy.engine.base.Connection.execution_options:
  - 339
  - 340
  - 341
  - 342
  - 343
  - 184
  sqlalchemy.engine.base.Connection.get_execution_options:
  - 347
  sqlalchemy.engine.base.Connection.get_isolation_level:
  - 395
  - 427
  - 429
  sqlalchemy.engine.base.Connection.in_transaction:
  - 720
  sqlalchemy.engine.base.Connection.info:
  - 496
  sqlalchemy.engine.base.Connection.invalidate:
  - 527
  - 567
  - 570
  - 573
  - 574
  sqlalchemy.engine.base.Connection.invalidated:
  - 368
  sqlalchemy.engine.base.Connection.recover_twophase:
  - 711
  sqlalchemy.engine.base.Connection.rollback_prepared:
  - 714
  sqlalchemy.engine.base.Connection.run_callable:
  - 1641
  - 1653
  sqlalchemy.engine.base.Connection.scalar:
  - 936
  - 941
  sqlalchemy.engine.base.Connection.transaction:
  - 1633
  - 1634
  - 1637
  - 1638
  - 1590
  - 1631
  sqlalchemy.engine.base.Engine:
  - 1859
  - 1875
  - 1879
  - 1880
  - 2265
  - 2045
  sqlalchemy.engine.base.Engine.__init__:
  - 1909
  - 1913
  - 1914
  - 1915
  - 1916
  - 1917
  sqlalchemy.engine.base.Engine._contextual_connect:
  - 2300
  - 2302
  sqlalchemy.engine.base.Engine._execute_clauseelement:
  - 2241
  - 2242
  sqlalchemy.engine.base.Engine._execute_compiled:
  - 2245
  - 2246
  sqlalchemy.engine.base.Engine._execute_default:
  - 2080
  - 2081
  sqlalchemy.engine.base.Engine._optional_conn_ctx_manager:
  - 2089
  - 2085
  - 2086
  - 2087
  sqlalchemy.engine.base.Engine._run_visitor:
  - 2094
  - 2095
  sqlalchemy.engine.base.Engine._trans_ctx.__exit__:
  - 2112
  - 2107
  - 2108
  - 2110
  - 2111
  sqlalchemy.engine.base.Engine._wrap_pool_connect:
  - 2336
  - 2338
  - 2339
  - 2343
  - 2344
  sqlalchemy.engine.base.Engine.begin:
  - 2147
  - 2115
  - 2149
  - 2151
  - 2152
  - 2153
  sqlalchemy.engine.base.Engine.connect:
  - 2249
  - 2263
  sqlalchemy.engine.base.Engine.contextual_connect:
  - 2275
  - 2295
  sqlalchemy.engine.base.Engine.dispose:
  - 2075
  - 2051
  - 2076
  - 2077
  sqlalchemy.engine.base.Engine.driver:
  - 2040
  sqlalchemy.engine.base.Engine.execute:
  - 2234
  - 2235
  - 2215
  sqlalchemy.engine.base.Engine.execution_options:
  - 1945
  - 2018
  sqlalchemy.engine.base.Engine.get_execution_options:
  - 2021
  sqlalchemy.engine.base.Engine.has_table:
  - 2320
  - 2331
  sqlalchemy.engine.base.Engine.name:
  - 2033
  sqlalchemy.engine.base.Engine.raw_connection:
  - 2369
  - 2348
  sqlalchemy.engine.base.Engine.run_callable:
  - 2211
  - 2212
  - 2199
  sqlalchemy.engine.base.Engine.scalar:
  - 2238
  sqlalchemy.engine.base.Engine.table_names:
  - 2317
  - 2308
  - 2316
  sqlalchemy.engine.base.Engine.transaction:
  - 2196
  - 2195
  - 2156
  sqlalchemy.engine.base.Engine.update_execution_options:
  - 1940
  - 1924
  - 1941
  - 1942
  sqlalchemy.engine.base.ExceptionContextImpl:
  - 1660
  sqlalchemy.engine.base.NestedTransaction:
  - 1797
  sqlalchemy.engine.base.NestedTransaction.__init__:
  - 1808
  - 1807
  sqlalchemy.engine.base.NestedTransaction._do_commit:
  - 1817
  - 1818
  sqlalchemy.engine.base.NestedTransaction._do_rollback:
  - 1811
  - 1812
  sqlalchemy.engine.base.OptionEngine:
  - 2409
  - 2419
  sqlalchemy.engine.base.OptionEngine.__init__:
  - 2384
  - 2401
  - 2398
  sqlalchemy.engine.base.OptionEngine._get_has_events:
  - 2412
  sqlalchemy.engine.base.RootTransaction.__init__:
  - 1784
  - 1785
  sqlalchemy.engine.base.RootTransaction._do_commit:
  - 1792
  - 1793
  sqlalchemy.engine.base.RootTransaction._do_rollback:
  - 1788
  - 1789
  sqlalchemy.engine.base.Transaction:
  - 1687
  sqlalchemy.engine.base.Transaction.__exit__:
  - 1772
  - 1774
  - 1776
  - 1777
  - 1779
  sqlalchemy.engine.base.Transaction._do_rollback:
  - 1755
  sqlalchemy.engine.base.Transaction.close:
  - 1744
  - 1745
  - 1746
  - 1733
  sqlalchemy.engine.base.Transaction.commit:
  - 1760
  - 1762
  - 1758
  sqlalchemy.engine.base.Transaction.rollback:
  - 1749
  - 1750
  - 1751
  sqlalchemy.engine.base.TwoPhaseTransaction:
  - 1824
  sqlalchemy.engine.base.TwoPhaseTransaction.__init__:
  - 1835
  - 1838
  sqlalchemy.engine.base.TwoPhaseTransaction._do_commit:
  - 1855
  sqlalchemy.engine.base.TwoPhaseTransaction._do_rollback:
  - 1852
  sqlalchemy.engine.base.TwoPhaseTransaction.prepare:
  - 1848
  - 1841
  - 1846
  sqlalchemy.engine.create_engine:
  - 523
  - 525
  - 86
  sqlalchemy.engine.default:
  - 8
  - 41
  - 36
  sqlalchemy.engine.default.DefaultDialect:
  - 99
  - 195
  - 45
  - 141
  - 81
  - 186
  - 187
  sqlalchemy.engine.default.DefaultDialect.__init__:
  - 261
  - 231
  - 233
  - 267
  - 268
  - 237
  - 271
  - 240
  - 241
  - 242
  - 272
  - 244
  - 275
  - 276
  - 249
  - 251
  - 220
  - 221
  sqlalchemy.engine.default.DefaultDialect._check_max_identifier_length:
  - 358
  sqlalchemy.engine.default.DefaultDialect._check_unicode_description:
  - 450
  - 452
  - 453
  - 454
  - 459
  - 461
  - 445
  sqlalchemy.engine.default.DefaultDialect._check_unicode_returns:
  - 418
  - 386
  - 419
  - 420
  - 391
  - 392
  - 424
  - 425
  - 426
  - 430
  - 433
  - 435
  sqlalchemy.engine.default.DefaultDialect._check_unicode_returns.check_unicode:
  - 397
  - 398
  - 401
  - 402
  - 403
  - 404
  - 408
  - 414
  sqlalchemy.engine.default.DefaultDialect._dialect_specific_select_one:
  - 568
  sqlalchemy.engine.default.DefaultDialect._set_connection_isolation:
  - 550
  - 549
  - 542
  - 543
  sqlalchemy.engine.default.DefaultDialect._type_memos:
  - 280
  sqlalchemy.engine.default.DefaultDialect.connect:
  - 508
  sqlalchemy.engine.default.DefaultDialect.create_connect_args:
  - 512
  - 513
  sqlalchemy.engine.default.DefaultDialect.create_xid:
  - 593
  - 587
  sqlalchemy.engine.default.DefaultDialect.denormalize_name:
  - 652
  - 655
  - 656
  - 658
  - 662
  - 666
  - 667
  - 668
  - 670
  sqlalchemy.engine.default.DefaultDialect.do_close:
  - 564
  sqlalchemy.engine.default.DefaultDialect.do_commit:
  - 561
  sqlalchemy.engine.default.DefaultDialect.do_execute:
  - 608
  sqlalchemy.engine.default.DefaultDialect.do_execute_no_params:
  - 611
  sqlalchemy.engine.default.DefaultDialect.do_executemany:
  - 605
  sqlalchemy.engine.default.DefaultDialect.do_ping:
  - 577
  - 579
  - 573
  - 575
  sqlalchemy.engine.default.DefaultDialect.do_release_savepoint:
  - 602
  sqlalchemy.engine.default.DefaultDialect.do_rollback:
  - 558
  sqlalchemy.engine.default.DefaultDialect.do_rollback_to_savepoint:
  - 599
  sqlalchemy.engine.default.DefaultDialect.do_savepoint:
  - 596
  sqlalchemy.engine.default.DefaultDialect.get_default_isolation_level:
  - 370
  - 383
  sqlalchemy.engine.default.DefaultDialect.get_pk_constraint:
  - 489
  - 494
  sqlalchemy.engine.default.DefaultDialect.get_pool_class:
  - 299
  sqlalchemy.engine.default.DefaultDialect.initialize:
  - 324
  - 330
  - 332
  - 334
  - 338
  - 339
  - 340
  - 311
  - 317
  - 343
  sqlalchemy.engine.default.DefaultDialect.load_provisioning:
  - 305
  - 303
  sqlalchemy.engine.default.DefaultDialect.normalize_name:
  - 642
  - 645
  - 623
  - 625
  - 626
  - 627
  - 629
  - 630
  - 632
  - 636
  sqlalchemy.engine.default.DefaultDialect.reflecttable:
  - 483
  - 484
  sqlalchemy.engine.default.DefaultDialect.reset_isolation_level:
  - 620
  sqlalchemy.engine.default.DefaultDialect.set_connection_execution_options:
  - 537
  - 538
  - 534
  - 535
  sqlalchemy.engine.default.DefaultDialect.set_engine_execution_options:
  - 517
  - 520
  - 525
  - 526
  - 529
  sqlalchemy.engine.default.DefaultDialect.set_engine_execution_options.set_isolation:
  - 522
  - 523
  sqlalchemy.engine.default.DefaultDialect.supports_sane_rowcount_returning:
  - 288
  sqlalchemy.engine.default.DefaultDialect.type_descriptor:
  - 464
  - 472
  sqlalchemy.engine.default.DefaultDialect.validate_identifier:
  - 500
  sqlalchemy.engine.default.DefaultExecutionContext:
  - 736
  - 1461
  sqlalchemy.engine.default.DefaultExecutionContext._exec_default:
  - 1442
  - 1443
  - 1444
  - 1446
  - 1447
  - 1451
  - 1452
  - 1455
  - 1456
  sqlalchemy.engine.default.DefaultExecutionContext._execute_scalar:
  - 1121
  - 1122
  - 1125
  - 1127
  - 1128
  - 1132
  - 1133
  - 1134
  - 1136
  - 1139
  - 1140
  - 1111
  sqlalchemy.engine.default.DefaultExecutionContext._expand_in_parameters:
  - 899
  - 909
  - 917
  - 923
  - 925
  - 934
  - 936
  - 940
  - 946
  - 949
  - 950
  - 954
  - 956
  - 963
  - 965
  - 970
  - 972
  - 977
  - 978
  - 983
  - 984
  - 988
  - 989
  - 994
  - 890
  - 894
  sqlalchemy.engine.default.DefaultExecutionContext._expand_in_parameters.process_expanding:
  - 992
  sqlalchemy.engine.default.DefaultExecutionContext._init_compiled:
  - 775
  - 777
  - 788
  - 798
  - 799
  - 800
  - 811
  - 812
  - 815
  - 816
  - 819
  - 821
  - 823
  - 825
  - 826
  - 830
  - 831
  - 832
  - 834
  - 838
  - 840
  - 841
  - 842
  - 849
  - 850
  - 852
  - 853
  - 854
  - 856
  - 857
  - 860
  - 862
  - 863
  - 865
  - 866
  - 873
  - 876
  - 883
  - 885
  sqlalchemy.engine.default.DefaultExecutionContext._init_ddl:
  - 740
  - 742
  - 751
  - 752
  - 753
  - 755
  - 756
  - 757
  - 759
  - 761
  - 764
  - 765
  sqlalchemy.engine.default.DefaultExecutionContext._init_default:
  - 1056
  - 1049
  - 1051
  sqlalchemy.engine.default.DefaultExecutionContext._init_statement:
  - 1026
  - 1031
  - 1034
  - 1003
  - 1036
  - 1005
  - 1040
  - 1044
  - 1014
  - 1015
  - 1016
  - 1019
  - 1021
  - 1022
  sqlalchemy.engine.default.DefaultExecutionContext._process_executemany_defaults:
  - 1568
  - 1569
  - 1571
  - 1572
  - 1575
  - 1577
  - 1578
  - 1581
  - 1582
  - 1583
  - 1584
  - 1585
  - 1588
  - 1589
  - 1590
  sqlalchemy.engine.default.DefaultExecutionContext._process_executesingle_defaults:
  - 1600
  - 1601
  - 1604
  - 1606
  - 1607
  - 1609
  - 1610
  - 1612
  - 1613
  sqlalchemy.engine.default.DefaultExecutionContext._setup_crud_result_proxy:
  - 1281
  - 1282
  - 1284
  - 1287
  - 1291
  - 1292
  - 1257
  - 1258
  - 1264
  - 1266
  - 1267
  - 1269
  - 1271
  - 1272
  - 1273
  - 1275
  - 1276
  - 1278
  - 1279
  sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_empty:
  - 1329
  sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_implicit_returning:
  - 1333
  - 1343
  sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_lastrowid:
  - 1313
  - 1320
  - 1300
  - 1301
  - 1303
  - 1305
  - 1308
  - 1309
  sqlalchemy.engine.default.DefaultExecutionContext._use_server_side_cursor:
  - 1154
  - 1155
  - 1160
  - 1166
  - 1171
  - 1176
  - 1151
  sqlalchemy.engine.default.DefaultExecutionContext.connection:
  - 1145
  sqlalchemy.engine.default.DefaultExecutionContext.create_cursor:
  - 1185
  - 1188
  - 1183
  sqlalchemy.engine.default.DefaultExecutionContext.get_current_parameters:
  - 1537
  - 1538
  - 1486
  - 1526
  - 1531
  sqlalchemy.engine.default.DefaultExecutionContext.get_insert_default:
  - 1546
  - 1549
  sqlalchemy.engine.default.DefaultExecutionContext.get_lastrowid:
  - 1210
  sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor:
  - 1200
  - 1207
  sqlalchemy.engine.default.DefaultExecutionContext.get_result_proxy:
  - 1241
  - 1242
  - 1244
  sqlalchemy.engine.default.DefaultExecutionContext.get_update_default:
  - 1552
  - 1555
  sqlalchemy.engine.default.DefaultExecutionContext.identifier_preparer:
  - 1064
  - 1061
  - 1063
  sqlalchemy.engine.default.DefaultExecutionContext.lastrow_has_defaults:
  - 1349
  sqlalchemy.engine.default.DefaultExecutionContext.no_parameters:
  - 1093
  sqlalchemy.engine.default.DefaultExecutionContext.prefetch_cols:
  - 1080
  - 1082
  sqlalchemy.engine.default.DefaultExecutionContext.returning_cols:
  - 1089
  sqlalchemy.engine.default.DefaultExecutionContext.set_input_sizes:
  - 1408
  - 1410
  - 1412
  - 1417
  - 1418
  - 1419
  - 1420
  - 1424
  - 1425
  - 1426
  - 1427
  - 1428
  - 1435
  - 1437
  - 1356
  - 1365
  - 1369
  - 1371
  - 1372
  - 1373
  - 1375
  - 1392
  - 1393
  - 1397
  - 1399
  - 1401
  - 1402
  - 1403
  - 1404
  - 1405
  sqlalchemy.engine.default.DefaultExecutionContext.should_autocommit:
  - 1105
  - 1097
  - 1106
  sqlalchemy.engine.default.DefaultExecutionContext.should_autocommit_text:
  - 1148
  sqlalchemy.engine.engine_from_config:
  - 560
  - 529
  - 561
  - 563
  - 566
  - 567
  - 568
  sqlalchemy.engine.interfaces:
  - 8
  sqlalchemy.engine.interfaces.Connectable:
  - 1281
  - 1253
  - 1321
  - 1274
  - 1308
  sqlalchemy.engine.interfaces.Connectable.connect:
  - 1264
  sqlalchemy.engine.interfaces.Connectable.contextual_connect:
  - 1292
  - 1303
  sqlalchemy.engine.interfaces.Connectable.create:
  - 1317
  sqlalchemy.engine.interfaces.Connectable.drop:
  - 1330
  sqlalchemy.engine.interfaces.Connectable.execute:
  - 1336
  - 1335
  sqlalchemy.engine.interfaces.Connectable.scalar:
  - 1340
  sqlalchemy.engine.interfaces.CreateEnginePlugin:
  - 962
  sqlalchemy.engine.interfaces.CreateEnginePlugin.__init__:
  - 1049
  sqlalchemy.engine.interfaces.CreateEnginePlugin.engine_created:
  - 1076
  sqlalchemy.engine.interfaces.CreateEnginePlugin.handle_dialect_kwargs:
  - 1070
  sqlalchemy.engine.interfaces.CreateEnginePlugin.handle_pool_kwargs:
  - 1073
  sqlalchemy.engine.interfaces.Dialect:
  - 16
  - 271
  sqlalchemy.engine.interfaces.Dialect._get_default_schema_name:
  - 504
  sqlalchemy.engine.interfaces.Dialect._get_server_version_info:
  - 493
  sqlalchemy.engine.interfaces.Dialect.connect:
  - 710
  sqlalchemy.engine.interfaces.Dialect.create_connect_args:
  - 151
  sqlalchemy.engine.interfaces.Dialect.create_xid:
  - 575
  sqlalchemy.engine.interfaces.Dialect.denormalize_name:
  - 460
  sqlalchemy.engine.interfaces.Dialect.do_begin:
  - 516
  sqlalchemy.engine.interfaces.Dialect.do_begin_twophase:
  - 614
  sqlalchemy.engine.interfaces.Dialect.do_close:
  - 562
  sqlalchemy.engine.interfaces.Dialect.do_commit:
  - 551
  sqlalchemy.engine.interfaces.Dialect.do_commit_twophase:
  - 651
  sqlalchemy.engine.interfaces.Dialect.do_execute:
  - 683
  sqlalchemy.engine.interfaces.Dialect.do_execute_no_params:
  - 693
  sqlalchemy.engine.interfaces.Dialect.do_executemany:
  - 675
  sqlalchemy.engine.interfaces.Dialect.do_prepare_twophase:
  - 624
  sqlalchemy.engine.interfaces.Dialect.do_recover_twophase:
  - 665
  sqlalchemy.engine.interfaces.Dialect.do_release_savepoint:
  - 605
  sqlalchemy.engine.interfaces.Dialect.do_rollback:
  - 540
  sqlalchemy.engine.interfaces.Dialect.do_rollback_to_savepoint:
  - 595
  sqlalchemy.engine.interfaces.Dialect.do_rollback_twophase:
  - 636
  sqlalchemy.engine.interfaces.Dialect.do_savepoint:
  - 585
  sqlalchemy.engine.interfaces.Dialect.engine_created:
  - 942
  sqlalchemy.engine.interfaces.Dialect.get_check_constraints:
  - 410
  sqlalchemy.engine.interfaces.Dialect.get_columns:
  - 238
  sqlalchemy.engine.interfaces.Dialect.get_default_isolation_level:
  - 876
  sqlalchemy.engine.interfaces.Dialect.get_dialect_cls:
  - 897
  sqlalchemy.engine.interfaces.Dialect.get_foreign_keys:
  - 300
  sqlalchemy.engine.interfaces.Dialect.get_indexes:
  - 366
  sqlalchemy.engine.interfaces.Dialect.get_isolation_level:
  - 843
  sqlalchemy.engine.interfaces.Dialect.get_pk_constraint:
  - 283
  sqlalchemy.engine.interfaces.Dialect.get_primary_keys:
  - 278
  sqlalchemy.engine.interfaces.Dialect.get_table_comment:
  - 432
  sqlalchemy.engine.interfaces.Dialect.get_table_names:
  - 326
  sqlalchemy.engine.interfaces.Dialect.get_temp_table_names:
  - 331
  sqlalchemy.engine.interfaces.Dialect.get_temp_view_names:
  - 348
  sqlalchemy.engine.interfaces.Dialect.get_unique_constraints:
  - 388
  sqlalchemy.engine.interfaces.Dialect.get_view_definition:
  - 356
  sqlalchemy.engine.interfaces.Dialect.get_view_names:
  - 339
  sqlalchemy.engine.interfaces.Dialect.has_sequence:
  - 482
  sqlalchemy.engine.interfaces.Dialect.has_table:
  - 470
  sqlalchemy.engine.interfaces.Dialect.initialize:
  - 199
  sqlalchemy.engine.interfaces.Dialect.is_disconnect:
  - 702
  sqlalchemy.engine.interfaces.Dialect.load_provisioning:
  - 913
  sqlalchemy.engine.interfaces.Dialect.normalize_name:
  - 450
  sqlalchemy.engine.interfaces.Dialect.on_connect:
  - 743
  sqlalchemy.engine.interfaces.Dialect.reflecttable:
  - 218
  sqlalchemy.engine.interfaces.Dialect.reset_isolation_level:
  - 789
  sqlalchemy.engine.interfaces.Dialect.set_isolation_level:
  - 816
  sqlalchemy.engine.interfaces.Dialect.type_descriptor:
  - 185
  sqlalchemy.engine.interfaces.ExceptionContext:
  - 1410
  - 1379
  - 1417
  - 1354
  - 1483
  - 1389
  - 1458
  - 1427
  - 1396
  - 1366
  - 1403
  - 1438
  sqlalchemy.engine.interfaces.ExecutionContext:
  - 1144
  - 1161
  - 1086
  sqlalchemy.engine.interfaces.ExecutionContext.create_cursor:
  - 1178
  sqlalchemy.engine.interfaces.ExecutionContext.get_rowcount:
  - 1242
  sqlalchemy.engine.interfaces.ExecutionContext.handle_dbapi_exception:
  - 1218
  sqlalchemy.engine.interfaces.ExecutionContext.lastrow_has_defaults:
  - 1234
  sqlalchemy.engine.interfaces.ExecutionContext.post_exec:
  - 1199
  sqlalchemy.engine.interfaces.ExecutionContext.pre_exec:
  - 1189
  sqlalchemy.engine.interfaces.ExecutionContext.result:
  - 1209
  sqlalchemy.engine.interfaces.ExecutionContext.should_autocommit_text:
  - 1226
  sqlalchemy.engine.reflection:
  - 8
  sqlalchemy.engine.reflection.Inspector:
  - 400
  - 137
  - 58
  - 161
  sqlalchemy.engine.reflection.Inspector.__init__:
  - 106
  - 108
  - 101
  - 86
  sqlalchemy.engine.reflection.Inspector._insp:
  - 139
  sqlalchemy.engine.reflection.Inspector._reflect_check_constraints:
  - 1025
  - 1026
  - 1020
  sqlalchemy.engine.reflection.Inspector._reflect_col_sequence:
  - 791
  - 794
  - 795
  - 797
  - 799
  sqlalchemy.engine.reflection.Inspector._reflect_column:
  - 768
  - 769
  - 770
  - 773
  - 775
  - 776
  - 777
  - 779
  - 780
  - 782
  - 786
  - 788
  - 735
  - 740
  - 747
  - 760
  - 761
  - 764
  - 766
  - 767
  sqlalchemy.engine.reflection.Inspector._reflect_fk:
  - 832
  - 864
  - 835
  - 867
  - 868
  - 843
  - 877
  - 878
  - 879
  - 851
  - 852
  - 853
  - 883
  - 884
  - 862
  - 863
  sqlalchemy.engine.reflection.Inspector._reflect_indexes:
  - 911
  - 912
  - 915
  - 917
  - 918
  - 920
  - 921
  - 922
  - 924
  - 927
  - 932
  - 940
  - 945
  - 946
  - 947
  - 948
  - 949
  - 951
  - 955
  sqlalchemy.engine.reflection.Inspector._reflect_pk:
  - 819
  - 804
  - 815
  - 807
  sqlalchemy.engine.reflection.Inspector._reflect_table_comment:
  - 1032
  - 1036
  sqlalchemy.engine.reflection.Inspector._reflect_unique_constraints:
  - 999
  - 971
  - 1004
  - 1005
  - 1006
  - 976
  - 979
  - 980
  - 981
  - 983
  - 986
  - 991
  sqlalchemy.engine.reflection.Inspector.default_schema_name:
  - 143
  sqlalchemy.engine.reflection.Inspector.from_engine:
  - 115
  - 133
  - 134
  - 135
  sqlalchemy.engine.reflection.Inspector.get_check_constraints:
  - 563
  - 591
  sqlalchemy.engine.reflection.Inspector.get_columns:
  - 390
  - 393
  - 396
  - 397
  - 342
  sqlalchemy.engine.reflection.Inspector.get_foreign_keys:
  - 473
  - 443
  sqlalchemy.engine.reflection.Inspector.get_indexes:
  - 513
  - 478
  sqlalchemy.engine.reflection.Inspector.get_pk_constraint:
  - 419
  - 438
  sqlalchemy.engine.reflection.Inspector.get_primary_keys:
  - 408
  - 414
  sqlalchemy.engine.reflection.Inspector.get_schema_names:
  - 153
  - 155
  - 156
  sqlalchemy.engine.reflection.Inspector.get_sorted_table_and_fkc_names:
  - 257
  - 259
  - 260
  - 261
  - 265
  - 267
  - 269
  - 216
  - 239
  - 240
  - 244
  - 246
  - 247
  - 250
  - 251
  - 252
  - 253
  - 254
  - 255
  sqlalchemy.engine.reflection.Inspector.get_table_comment:
  - 558
  - 543
  sqlalchemy.engine.reflection.Inspector.get_table_names:
  - 200
  - 201
  - 173
  - 206
  - 205
  - 208
  - 209
  - 210
  - 211
  - 212
  sqlalchemy.engine.reflection.Inspector.get_table_options:
  - 312
  - 298
  - 311
  sqlalchemy.engine.reflection.Inspector.get_temp_table_names:
  - 272
  - 280
  sqlalchemy.engine.reflection.Inspector.get_temp_view_names:
  - 293
  - 285
  sqlalchemy.engine.reflection.Inspector.get_unique_constraints:
  - 538
  - 518
  sqlalchemy.engine.reflection.Inspector.get_view_definition:
  - 337
  - 330
  sqlalchemy.engine.reflection.Inspector.get_view_names:
  - 325
  - 318
  sqlalchemy.engine.reflection.Inspector.reflecttable:
  - 640
  - 641
  - 647
  - 650
  - 653
  - 655
  - 656
  - 657
  - 658
  - 659
  - 664
  - 669
  - 677
  - 680
  - 684
  - 695
  - 705
  - 715
  - 725
  - 603
  - 624
  - 625
  - 628
  - 632
  sqlalchemy.engine.reflection.cache:
  - 42
  - 43
  - 44
  - 47
  - 48
  - 50
  - 51
  - 52
  sqlalchemy.engine.result:
  - 8
  - 251
  sqlalchemy.engine.result.BaseRowProxy.__getattr__:
  - 115
  sqlalchemy.engine.result.BaseRowProxy.__getitem__:
  - 97
  - 98
  - 101
  - 106
  - 107
  - 87
  - 89
  - 91
  - 94
  - 95
  sqlalchemy.engine.result.BaseRowProxy.__init__:
  - 56
  sqlalchemy.engine.result.BaseRowProxy.__iter__:
  - 74
  - 75
  - 76
  - 78
  sqlalchemy.engine.result.BaseRowProxy.__len__:
  - 81
  sqlalchemy.engine.result.BaseRowProxy.__reduce__:
  - 66
  sqlalchemy.engine.result.BaseRowProxy.values:
  - 70
  - 71
  sqlalchemy.engine.result.BufferedColumnResultProxy:
  - 1548
  sqlalchemy.engine.result.BufferedColumnResultProxy._init_metadata:
  - 1577
  - 1570
  - 1564
  - 1575
  sqlalchemy.engine.result.BufferedColumnResultProxy.fetchall:
  - 1586
  - 1587
  - 1589
  sqlalchemy.engine.result.BufferedColumnResultProxy.fetchmany:
  - 1600
  - 1602
  - 1595
  - 1596
  - 1598
  - 1599
  sqlalchemy.engine.result.BufferedColumnRow.__init__:
  - 1537
  - 1538
  - 1539
  - 1541
  - 1542
  - 1534
  sqlalchemy.engine.result.BufferedRowResultProxy:
  - 1393
  sqlalchemy.engine.result.BufferedRowResultProxy.__buffer_rows:
  - 1445
  - 1447
  - 1448
  - 1449
  - 1450
  - 1451
  sqlalchemy.engine.result.BufferedRowResultProxy._fetchall_impl:
  - 1480
  - 1482
  - 1478
  - 1479
  sqlalchemy.engine.result.BufferedRowResultProxy._fetchmany_impl:
  - 1472
  - 1474
  - 1467
  - 1468
  - 1470
  - 1471
  sqlalchemy.engine.result.BufferedRowResultProxy._fetchone_impl:
  - 1458
  - 1459
  - 1460
  - 1461
  - 1462
  - 1464
  sqlalchemy.engine.result.BufferedRowResultProxy._init_metadata:
  - 1426
  - 1427
  - 1423
  sqlalchemy.engine.result.BufferedRowResultProxy._soft_close:
  - 1454
  - 1455
  sqlalchemy.engine.result.FullyBufferedResultProxy:
  - 1487
  sqlalchemy.engine.result.FullyBufferedResultProxy._buffer_rows:
  - 1500
  sqlalchemy.engine.result.FullyBufferedResultProxy._fetchall_impl:
  - 1524
  - 1525
  - 1527
  sqlalchemy.engine.result.FullyBufferedResultProxy._fetchmany_impl:
  - 1513
  - 1514
  - 1516
  - 1517
  - 1518
  - 1520
  sqlalchemy.engine.result.FullyBufferedResultProxy._fetchone_impl:
  - 1507
  - 1508
  - 1510
  sqlalchemy.engine.result.FullyBufferedResultProxy._init_metadata:
  - 1496
  - 1497
  sqlalchemy.engine.result.FullyBufferedResultProxy._soft_close:
  - 1504
  - 1503
  sqlalchemy.engine.result.ResultMetaData:
  - 257
  sqlalchemy.engine.result.ResultMetaData.__getstate__:
  - 722
  - 724
  - 725
  sqlalchemy.engine.result.ResultMetaData.__init__:
  - 385
  - 386
  - 276
  - 282
  - 290
  - 300
  - 307
  - 309
  - 322
  - 327
  - 333
  - 334
  - 335
  - 337
  - 340
  - 342
  - 347
  - 360
  - 361
  - 371
  - 382
  sqlalchemy.engine.result.ResultMetaData.__setstate__:
  - 737
  - 735
  sqlalchemy.engine.result.ResultMetaData._colnames_from_description:
  - 544
  - 545
  - 547
  - 548
  - 518
  - 550
  - 551
  - 553
  - 554
  - 555
  - 557
  - 540
  sqlalchemy.engine.result.ResultMetaData._create_result_map:
  - 627
  - 629
  - 630
  - 631
  sqlalchemy.engine.result.ResultMetaData._getter:
  - 704
  - 705
  - 709
  - 710
  - 711
  - 718
  - 701
  sqlalchemy.engine.result.ResultMetaData._has_key:
  - 698
  - 695
  sqlalchemy.engine.result.ResultMetaData._key_fallback:
  - 673
  - 674
  - 675
  - 645
  - 646
  - 679
  - 680
  - 681
  - 682
  - 651
  - 652
  - 684
  - 654
  - 658
  - 660
  - 661
  - 662
  - 667
  sqlalchemy.engine.result.ResultMetaData._merge_cols_by_name:
  - 613
  - 596
  - 604
  - 599
  sqlalchemy.engine.result.ResultMetaData._merge_cols_by_none:
  - 616
  - 621
  - 622
  sqlalchemy.engine.result.ResultMetaData._merge_cursor_description:
  - 481
  - 484
  - 454
  - 487
  - 458
  - 492
  - 399
  - 467
  - 468
  - 501
  - 474
  - 479
  sqlalchemy.engine.result.ResultMetaData._merge_textual_cols_by_position:
  - 576
  - 577
  - 581
  - 586
  - 591
  - 562
  - 564
  - 565
  - 568
  - 570
  - 571
  sqlalchemy.engine.result.ResultProxy:
  - 747
  sqlalchemy.engine.result.ResultProxy.__init__:
  - 773
  - 775
  sqlalchemy.engine.result.ResultProxy.__iter__:
  - 1010
  - 1011
  - 1014
  - 1007
  sqlalchemy.engine.result.ResultProxy.__next__:
  - 1017
  - 1026
  - 1025
  sqlalchemy.engine.result.ResultProxy._cursor_description:
  - 922
  sqlalchemy.engine.result.ResultProxy._fetchall_impl:
  - 1232
  - 1230
  sqlalchemy.engine.result.ResultProxy._fetchmany_impl:
  - 1224
  - 1226
  - 1221
  - 1222
  sqlalchemy.engine.result.ResultProxy._fetchone_impl:
  - 1217
  - 1215
  sqlalchemy.engine.result.ResultProxy._getter:
  - 781
  - 783
  sqlalchemy.engine.result.ResultProxy._has_key:
  - 789
  - 791
  sqlalchemy.engine.result.ResultProxy._init_metadata:
  - 800
  - 805
  - 807
  - 808
  - 809
  - 810
  - 794
  - 795
  - 796
  sqlalchemy.engine.result.ResultProxy._non_result:
  - 1235
  - 1236
  - 1237
  - 1243
  - 1244
  - 1245
  sqlalchemy.engine.result.ResultProxy._soft_close:
  - 949
  - 953
  - 954
  - 955
  - 927
  sqlalchemy.engine.result.ResultProxy.close:
  - 1002
  - 1003
  - 959
  sqlalchemy.engine.result.ResultProxy.fetchall:
  - 1288
  - 1285
  - 1284
  - 1269
  sqlalchemy.engine.result.ResultProxy.fetchmany:
  - 1312
  - 1313
  - 1316
  - 1293
  - 1311
  sqlalchemy.engine.result.ResultProxy.fetchone:
  - 1321
  - 1336
  - 1337
  - 1338
  - 1340
  - 1343
  sqlalchemy.engine.result.ResultProxy.first:
  - 1348
  - 1357
  - 1358
  - 1361
  - 1363
  - 1368
  - 1369
  - 1373
  sqlalchemy.engine.result.ResultProxy.inserted_primary_key:
  - 1064
  - 1035
  - 1060
  - 1068
  sqlalchemy.engine.result.ResultProxy.is_insert:
  - 909
  sqlalchemy.engine.result.ResultProxy.keys:
  - 817
  - 814
  sqlalchemy.engine.result.ResultProxy.last_inserted_params:
  - 1112
  - 1100
  - 1116
  - 1108
  sqlalchemy.engine.result.ResultProxy.last_updated_params:
  - 1086
  - 1094
  - 1090
  - 1078
  sqlalchemy.engine.result.ResultProxy.lastrow_has_defaults:
  - 1147
  - 1140
  sqlalchemy.engine.result.ResultProxy.lastrowid:
  - 874
  - 891
  sqlalchemy.engine.result.ResultProxy.postfetch_cols:
  - 1161
  - 1165
  - 1150
  sqlalchemy.engine.result.ResultProxy.prefetch_cols:
  - 1184
  - 1188
  - 1173
  sqlalchemy.engine.result.ResultProxy.process_rows:
  - 1256
  - 1259
  - 1260
  - 1261
  - 1265
  sqlalchemy.engine.result.ResultProxy.returned_defaults:
  - 1123
  sqlalchemy.engine.result.ResultProxy.returns_rows:
  - 897
  sqlalchemy.engine.result.ResultProxy.rowcount:
  - 824
  - 868
  sqlalchemy.engine.result.ResultProxy.scalar:
  - 1376
  - 1385
  - 1386
  sqlalchemy.engine.result.ResultProxy.supports_sane_multi_rowcount:
  - 1205
  sqlalchemy.engine.result.ResultProxy.supports_sane_rowcount:
  - 1196
  sqlalchemy.engine.result.RowProxy:
  - 119
  sqlalchemy.engine.result.RowProxy.__contains__:
  - 138
  sqlalchemy.engine.result.RowProxy.__eq__:
  - 171
  sqlalchemy.engine.result.RowProxy.__ge__:
  - 165
  sqlalchemy.engine.result.RowProxy.__getstate__:
  - 141
  sqlalchemy.engine.result.RowProxy.__gt__:
  - 168
  sqlalchemy.engine.result.RowProxy.__le__:
  - 162
  sqlalchemy.engine.result.RowProxy.__lt__:
  - 159
  sqlalchemy.engine.result.RowProxy.__ne__:
  - 174
  sqlalchemy.engine.result.RowProxy.__repr__:
  - 177
  sqlalchemy.engine.result.RowProxy._op:
  - 153
  - 154
  - 155
  sqlalchemy.engine.result.RowProxy.has_key:
  - 180
  - 197
  sqlalchemy.engine.result.RowProxy.items:
  - 200
  - 207
  sqlalchemy.engine.result.RowProxy.iterkeys:
  - 227
  - 221
  sqlalchemy.engine.result.RowProxy.itervalues:
  - 236
  - 230
  sqlalchemy.engine.result.RowProxy.keys:
  - 210
  sqlalchemy.engine.result.RowProxy.values:
  - 245
  - 239
  sqlalchemy.engine.result.rowproxy_reconstructor:
  - 40
  - 41
  - 34
  sqlalchemy.engine.strategies:
  - 8
  - 226
  - 236
  - 319
  sqlalchemy.engine.strategies.DefaultEngineStrategy:
  - 50
  sqlalchemy.engine.strategies.DefaultEngineStrategy.create:
  - 136
  - 137
  - 138
  - 139
  - 141
  - 142
  - 144
  - 146
  - 147
  - 156
  - 157
  - 158
  - 160
  - 163
  - 177
  - 179
  - 180
  - 181
  - 54
  - 56
  - 58
  - 59
  - 61
  - 62
  - 191
  - 64
  - 192
  - 202
  - 77
  - 78
  - 79
  - 81
  - 82
  - 209
  - 84
  - 85
  - 86
  - 87
  - 210
  - 211
  - 213
  - 91
  - 92
  - 214
  - 95
  - 98
  - 99
  - 100
  - 103
  - 104
  - 116
  - 118
  - 119
  - 120
  sqlalchemy.engine.strategies.DefaultEngineStrategy.create.connect:
  - 107
  - 108
  - 109
  - 112
  - 114
  sqlalchemy.engine.strategies.DefaultEngineStrategy.create.first_connect:
  - 200
  - 195
  - 198
  - 199
  sqlalchemy.engine.strategies.DefaultEngineStrategy.create.on_connect:
  - 184
  - 187
  - 189
  sqlalchemy.engine.strategies.DefaultEngineStrategy.create.pop_kwarg:
  - 67
  - 68
  - 69
  sqlalchemy.engine.strategies.EngineStrategy:
  - 33
  sqlalchemy.engine.strategies.EngineStrategy.create:
  - 44
  sqlalchemy.engine.strategies.MockEngineStrategy:
  - 240
  sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection:
  - 272
  - 273
  - 275
  - 271
  sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection._run_visitor:
  - 311
  sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.compiler:
  - 287
  sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.create:
  - 295
  sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection.drop:
  - 303
  sqlalchemy.engine.strategies.MockEngineStrategy.create:
  - 257
  - 258
  - 259
  - 262
  - 264
  - 251
  - 253
  sqlalchemy.engine.strategies.PlainEngineStrategy:
  - 220
  sqlalchemy.engine.strategies.ThreadLocalEngineStrategy:
  - 230
  sqlalchemy.engine.threadlocal:
  - 8
  sqlalchemy.engine.threadlocal.TLConnection.__init__:
  - 24
  sqlalchemy.engine.threadlocal.TLConnection._force_close:
  - 38
  sqlalchemy.engine.threadlocal.TLConnection.close:
  - 32
  - 33
  sqlalchemy.engine.threadlocal.TLEngine:
  - 49
  - 42
  sqlalchemy.engine.threadlocal.TLEngine.__exit__:
  - 112
  - 109
  - 110
  sqlalchemy.engine.threadlocal.TLEngine.__init__:
  - 59
  - 60
  sqlalchemy.engine.threadlocal.TLEngine._contextual_connect:
  - 66
  - 69
  - 71
  - 74
  - 76
  - 79
  - 81
  sqlalchemy.engine.threadlocal.TLEngine.begin:
  - 100
  - 102
  sqlalchemy.engine.threadlocal.TLEngine.begin_nested:
  - 92
  - 94
  - 95
  sqlalchemy.engine.threadlocal.TLEngine.begin_twophase:
  - 84
  - 86
  - 87
  sqlalchemy.engine.threadlocal.TLEngine.close:
  - 153
  - 154
  - 155
  - 156
  sqlalchemy.engine.threadlocal.TLEngine.closed:
  - 147
  - 148
  - 149
  sqlalchemy.engine.threadlocal.TLEngine.commit:
  - 128
  - 129
  - 123
  - 124
  sqlalchemy.engine.threadlocal.TLEngine.contextual_connect:
  - 63
  sqlalchemy.engine.threadlocal.TLEngine.dispose:
  - 141
  - 142
  sqlalchemy.engine.threadlocal.TLEngine.prepare:
  - 120
  - 115
  - 116
  sqlalchemy.engine.threadlocal.TLEngine.rollback:
  - 137
  - 138
  - 132
  - 133
  sqlalchemy.engine.url:
  - 8
  sqlalchemy.engine.url.URL:
  - 27
  sqlalchemy.engine.url.URL.__eq__:
  - 116
  sqlalchemy.engine.url.URL.__hash__:
  - 112
  sqlalchemy.engine.url.URL.__init__:
  - 70
  - 71
  sqlalchemy.engine.url.URL.__repr__:
  - 109
  sqlalchemy.engine.url.URL.__str__:
  - 106
  sqlalchemy.engine.url.URL.__to_string__:
  - 96
  - 97
  - 98
  - 99
  - 101
  - 79
  - 80
  - 81
  - 83
  - 86
  - 87
  - 91
  - 92
  - 93
  - 95
  sqlalchemy.engine.url.URL._get_entrypoint:
  - 162
  - 168
  - 171
  - 172
  - 176
  - 177
  - 178
  - 179
  sqlalchemy.engine.url.URL._instantiate_plugins:
  - 153
  - 154
  - 157
  sqlalchemy.engine.url.URL.get_backend_name:
  - 144
  - 141
  sqlalchemy.engine.url.URL.get_dialect:
  - 186
  - 189
  - 190
  sqlalchemy.engine.url.URL.get_driver_name:
  - 147
  - 148
  - 150
  sqlalchemy.engine.url.URL.password:
  - 131
  - 134
  sqlalchemy.engine.url.URL.translate_connect_args:
  - 194
  - 209
  - 210
  - 211
  - 212
  - 216
  - 217
  sqlalchemy.engine.url._parse_keyvalue_args:
  - 304
  - 305
  - 306
  - 307
  - 308
  sqlalchemy.engine.url._parse_rfc1738_args:
  - 256
  - 257
  - 258
  - 261
  - 264
  - 265
  - 266
  - 267
  - 268
  - 269
  - 278
  - 279
  - 281
  - 282
  - 284
  - 285
  - 287
  - 288
  - 235
  - 254
  - 255
  sqlalchemy.engine.url._rfc_1738_quote:
  - 296
  sqlalchemy.engine.url._rfc_1738_quote.<lambda1>:
  - 296
  sqlalchemy.engine.url._rfc_1738_unquote:
  - 300
  sqlalchemy.engine.url.make_url:
  - 228
  - 229
  - 222
  sqlalchemy.engine.util:
  - 80
  sqlalchemy.engine.util.connection_memoize:
  - 12
  sqlalchemy.engine.util.connection_memoize.decorated:
  - 24
  - 20
  sqlalchemy.engine.util.py_fallback:
  - 74
  sqlalchemy.engine.util.py_fallback._distill_params:
  - 32
  - 67
  - 41
  - 42
  - 46
  - 48
  - 49
  - 51
  - 52
  - 60
  sqlalchemy.event.api:
  - 8
  - 19
  - 20
  sqlalchemy.event.api._event_key:
  - 24
  - 25
  - 26
  - 27
  sqlalchemy.event.api.contains:
  - 213
  - 207
  sqlalchemy.event.api.listen:
  - 35
  - 102
  sqlalchemy.event.api.listens_for:
  - 106
  sqlalchemy.event.api.listens_for.decorate:
  - 148
  sqlalchemy.event.api.remove:
  - 155
  - 203
  sqlalchemy.event.attr:
  - 8
  sqlalchemy.event.attr.RefCollection._memoized_attr_ref:
  - 50
  sqlalchemy.event.attr._ClsLevelDispatch:
  - 71
  sqlalchemy.event.attr._ClsLevelDispatch.__init__:
  - 96
  - 84
  - 86
  - 87
  - 88
  - 89
  - 90
  - 94
  sqlalchemy.event.attr._ClsLevelDispatch._adjust_fn_spec:
  - 99
  - 100
  - 101
  - 103
  - 107
  sqlalchemy.event.attr._ClsLevelDispatch._assign_cls_collection:
  - 161
  - 162
  - 164
  sqlalchemy.event.attr._ClsLevelDispatch._wrap_fn_for_kw.wrap_kw:
  - 112
  - 113
  - 114
  sqlalchemy.event.attr._ClsLevelDispatch.append:
  - 141
  - 144
  - 150
  - 151
  - 152
  - 153
  - 155
  - 156
  - 157
  - 158
  sqlalchemy.event.attr._ClsLevelDispatch.clear:
  - 192
  - 193
  - 187
  - 189
  - 190
  - 191
  sqlalchemy.event.attr._ClsLevelDispatch.for_modify:
  - 196
  sqlalchemy.event.attr._ClsLevelDispatch.insert:
  - 129
  - 130
  - 131
  - 132
  - 134
  - 135
  - 136
  - 137
  - 120
  - 123
  sqlalchemy.event.attr._ClsLevelDispatch.remove:
  - 180
  - 181
  - 182
  - 183
  - 184
  sqlalchemy.event.attr._ClsLevelDispatch.update_subclass:
  - 167
  - 168
  - 170
  - 171
  - 172
  sqlalchemy.event.attr._CompoundListener.__bool__:
  - 331
  sqlalchemy.event.attr._CompoundListener.__call__:
  - 320
  - 321
  - 322
  - 317
  - 319
  sqlalchemy.event.attr._CompoundListener.__iter__:
  - 328
  sqlalchemy.event.attr._CompoundListener.__len__:
  - 325
  sqlalchemy.event.attr._CompoundListener._exec_once_impl:
  - 291
  - 283
  - 285
  sqlalchemy.event.attr._CompoundListener._memoized_attr__exec_once_mutex:
  - 279
  sqlalchemy.event.attr._CompoundListener.exec_once:
  - 298
  - 299
  - 295
  sqlalchemy.event.attr._CompoundListener.exec_once_unless_exception:
  - 313
  - 314
  - 302
  sqlalchemy.event.attr._EmptyListener:
  - 213
  - 222
  sqlalchemy.event.attr._EmptyListener.__bool__:
  - 270
  sqlalchemy.event.attr._EmptyListener.__call__:
  - 258
  - 260
  - 261
  sqlalchemy.event.attr._EmptyListener.__init__:
  - 228
  - 229
  sqlalchemy.event.attr._EmptyListener.__iter__:
  - 267
  sqlalchemy.event.attr._EmptyListener.__len__:
  - 264
  sqlalchemy.event.attr._EmptyListener.for_modify:
  - 235
  - 243
  - 244
  - 245
  - 247
  sqlalchemy.event.attr._InstanceLevelDispatch._adjust_fn_spec:
  - 209
  sqlalchemy.event.attr._JoinedListener._adjust_fn_spec:
  - 430
  sqlalchemy.event.attr._JoinedListener.append:
  - 440
  sqlalchemy.event.attr._JoinedListener.for_modify:
  - 433
  sqlalchemy.event.attr._JoinedListener.insert:
  - 437
  sqlalchemy.event.attr._JoinedListener.listeners:
  - 427
  sqlalchemy.event.attr._JoinedListener.remove:
  - 443
  sqlalchemy.event.attr._ListenerCollection:
  - 337
  sqlalchemy.event.attr._ListenerCollection.__init__:
  - 362
  - 363
  - 356
  - 357
  sqlalchemy.event.attr._ListenerCollection._update:
  - 389
  - 391
  - 392
  - 375
  - 379
  - 380
  sqlalchemy.event.attr._ListenerCollection.append:
  - 400
  - 401
  - 402
  sqlalchemy.event.attr._ListenerCollection.clear:
  - 410
  - 411
  - 412
  sqlalchemy.event.attr._ListenerCollection.for_modify:
  - 366
  sqlalchemy.event.attr._ListenerCollection.insert:
  - 395
  - 396
  - 397
  sqlalchemy.event.attr._ListenerCollection.remove:
  - 405
  - 406
  - 407
  sqlalchemy.event.attr._empty_collection.__iter__:
  - 64
  sqlalchemy.event.base:
  - 8
  - 28
  sqlalchemy.event.base.Events:
  - 215
  sqlalchemy.event.base.Events._accept_with:
  - 238
  - 239
  - 240
  - 241
  - 243
  - 244
  sqlalchemy.event.base.Events._accept_with.dispatch_is:
  - 231
  sqlalchemy.event.base.Events._accept_with.dispatch_parent_is:
  - 234
  sqlalchemy.event.base.Events._clear:
  - 259
  sqlalchemy.event.base.Events._listen:
  - 251
  sqlalchemy.event.base.Events._remove:
  - 255
  sqlalchemy.event.base.Events._set_dispatch:
  - 224
  sqlalchemy.event.base._Dispatch:
  - 81
  - 58
  sqlalchemy.event.base._Dispatch.__getattr__:
  - 108
  sqlalchemy.event.base._Dispatch.__init__:
  - 94
  - 87
  sqlalchemy.event.base._Dispatch.__reduce__:
  - 147
  sqlalchemy.event.base._Dispatch._clear:
  - 160
  - 161
  sqlalchemy.event.base._Dispatch._event_descriptors:
  - 113
  - 116
  sqlalchemy.event.base._Dispatch._for_class:
  - 123
  sqlalchemy.event.base._Dispatch._for_instance:
  - 127
  sqlalchemy.event.base._Dispatch._join:
  - 136
  - 137
  - 130
  - 144
  sqlalchemy.event.base._Dispatch._update:
  - 152
  - 153
  - 155
  - 150
  sqlalchemy.event.base._EventMeta:
  - 165
  sqlalchemy.event.base._EventMeta.__init__:
  - 169
  - 170
  sqlalchemy.event.base._JoinedDispatcher:
  - 263
  sqlalchemy.event.base._JoinedDispatcher.__getattr__:
  - 275
  - 276
  - 277
  sqlalchemy.event.base._UnpickleDispatch:
  - 42
  sqlalchemy.event.base._UnpickleDispatch.__call__:
  - 48
  - 49
  - 50
  sqlalchemy.event.base._create_dispatcher_class:
  - 192
  - 193
  - 194
  - 195
  - 197
  - 198
  - 199
  - 200
  - 201
  - 203
  - 204
  - 174
  - 180
  - 185
  - 186
  sqlalchemy.event.base._is_event_name:
  - 37
  - 38
  sqlalchemy.event.base._remove_dispatcher:
  - 208
  - 209
  - 210
  sqlalchemy.event.base.dispatcher:
  - 290
  sqlalchemy.event.base.dispatcher.__get__:
  - 304
  - 302
  sqlalchemy.event.legacy:
  - 8
  sqlalchemy.event.legacy._augment_fn_docs:
  - 162
  - 163
  - 164
  - 167
  - 168
  - 169
  - 173
  - 177
  sqlalchemy.event.legacy._indent:
  - 60
  sqlalchemy.event.legacy._legacy_listen_examples:
  - 129
  - 114
  sqlalchemy.event.legacy._legacy_signature.leg:
  - 18
  - 20
  sqlalchemy.event.legacy._standard_listen_example:
  - 64
  - 65
  - 71
  - 72
  - 88
  sqlalchemy.event.legacy._version_signature_changes:
  - 149
  sqlalchemy.event.legacy._wrap_fn_for_legacy:
  - 34
  - 27
  - 28
  - 38
  sqlalchemy.event.legacy._wrap_fn_for_legacy.wrap_leg:
  - 42
  - 47
  - 49
  - 50
  - 52
  sqlalchemy.event.registry:
  - 8
  - 41
  - 40
  - 28
  - 29
  sqlalchemy.event.registry._EventKey:
  - 142
  sqlalchemy.event.registry._EventKey.__init__:
  - 160
  - 157
  - 158
  sqlalchemy.event.registry._EventKey._key:
  - 166
  sqlalchemy.event.registry._EventKey.append_to_list:
  - 266
  - 267
  sqlalchemy.event.registry._EventKey.base_listen:
  - 257
  - 250
  - 252
  - 253
  sqlalchemy.event.registry._EventKey.contains:
  - 241
  sqlalchemy.event.registry._EventKey.listen:
  - 193
  - 194
  - 195
  - 203
  - 205
  - 207
  - 209
  - 212
  - 213
  - 215
  - 216
  - 217
  - 222
  sqlalchemy.event.registry._EventKey.prepend_to_list:
  - 277
  - 278
  sqlalchemy.event.registry._EventKey.remove:
  - 227
  - 232
  - 234
  - 235
  - 236
  - 237
  - 238
  sqlalchemy.event.registry._EventKey.remove_from_list:
  - 273
  - 274
  sqlalchemy.event.registry._EventKey.with_dispatch_target:
  - 184
  - 181
  sqlalchemy.event.registry._EventKey.with_wrapper:
  - 169
  - 172
  sqlalchemy.event.registry._clear:
  - 131
  - 132
  - 135
  - 137
  - 126
  sqlalchemy.event.registry._collection_gced:
  - 64
  - 55
  - 57
  - 58
  - 59
  - 62
  - 63
  sqlalchemy.event.registry._removed_from_collection:
  - 98
  - 100
  - 91
  - 94
  - 95
  sqlalchemy.event.registry._stored_in_collection:
  - 73
  - 75
  sqlalchemy.event.registry._stored_in_collection_multi:
  - 104
  - 113
  - 114
  - 117
  sqlalchemy.events:
  - 8
  sqlalchemy.events.ConnectionEvents:
  - 777
  - 540
  sqlalchemy.events.ConnectionEvents._listen:
  - 640
  - 657
  - 629
  - 630
  - 668
  sqlalchemy.events.ConnectionEvents._listen.wrap_before_cursor_execute:
  - 646
  sqlalchemy.events.ConnectionEvents._listen.wrap_before_execute:
  - 636
  sqlalchemy.events.ConnectionEvents.after_cursor_execute:
  - 760
  sqlalchemy.events.ConnectionEvents.after_execute:
  - 701
  sqlalchemy.events.ConnectionEvents.before_cursor_execute:
  - 718
  sqlalchemy.events.ConnectionEvents.before_execute:
  - 671
  sqlalchemy.events.ConnectionEvents.begin:
  - 1106
  sqlalchemy.events.ConnectionEvents.begin_twophase:
  - 1169
  sqlalchemy.events.ConnectionEvents.commit:
  - 1131
  sqlalchemy.events.ConnectionEvents.commit_twophase:
  - 1194
  sqlalchemy.events.ConnectionEvents.dbapi_error:
  - 787
  sqlalchemy.events.ConnectionEvents.engine_connect:
  - 964
  sqlalchemy.events.ConnectionEvents.engine_disposed:
  - 1086
  sqlalchemy.events.ConnectionEvents.handle_error:
  - 830
  sqlalchemy.events.ConnectionEvents.prepare_twophase:
  - 1177
  sqlalchemy.events.ConnectionEvents.release_savepoint:
  - 1160
  sqlalchemy.events.ConnectionEvents.rollback:
  - 1113
  sqlalchemy.events.ConnectionEvents.rollback_savepoint:
  - 1151
  sqlalchemy.events.ConnectionEvents.rollback_twophase:
  - 1184
  sqlalchemy.events.ConnectionEvents.savepoint:
  - 1143
  sqlalchemy.events.ConnectionEvents.set_connection_execution_options:
  - 1022
  sqlalchemy.events.ConnectionEvents.set_engine_execution_options:
  - 1054
  sqlalchemy.events.DDLEvents:
  - 21
  sqlalchemy.events.DDLEvents._sa_event_column_added_to_pk_constraint:
  - 220
  sqlalchemy.events.DDLEvents.after_create:
  - 124
  sqlalchemy.events.DDLEvents.after_drop:
  - 168
  sqlalchemy.events.DDLEvents.after_parent_attach:
  - 205
  sqlalchemy.events.DDLEvents.before_create:
  - 102
  sqlalchemy.events.DDLEvents.before_drop:
  - 146
  sqlalchemy.events.DDLEvents.before_parent_attach:
  - 190
  sqlalchemy.events.DDLEvents.column_reflect:
  - 226
  sqlalchemy.events.DialectEvents:
  - 1205
  sqlalchemy.events.DialectEvents._accept_with:
  - 1249
  - 1251
  - 1246
  - 1247
  sqlalchemy.events.DialectEvents._listen:
  - 1242
  sqlalchemy.events.DialectEvents.do_connect:
  - 1257
  sqlalchemy.events.DialectEvents.do_execute:
  - 1296
  sqlalchemy.events.DialectEvents.do_execute_no_params:
  - 1287
  sqlalchemy.events.DialectEvents.do_executemany:
  - 1278
  sqlalchemy.events.DialectEvents.do_setinputsizes:
  - 1307
  sqlalchemy.events.PoolEvents:
  - 310
  sqlalchemy.events.PoolEvents._accept_with:
  - 344
  - 346
  - 348
  - 343
  sqlalchemy.events.PoolEvents.checkin:
  - 416
  sqlalchemy.events.PoolEvents.checkout:
  - 393
  sqlalchemy.events.PoolEvents.close:
  - 499
  sqlalchemy.events.PoolEvents.close_detached:
  - 526
  sqlalchemy.events.PoolEvents.connect:
  - 354
  sqlalchemy.events.PoolEvents.detach:
  - 516
  sqlalchemy.events.PoolEvents.first_connect:
  - 369
  sqlalchemy.events.PoolEvents.invalidate:
  - 457
  sqlalchemy.events.PoolEvents.reset:
  - 430
  sqlalchemy.events.PoolEvents.soft_invalidate:
  - 484
  sqlalchemy.exc:
  - 8
  sqlalchemy.exc.AmbiguousForeignKeysError:
  - 130
  sqlalchemy.exc.ArgumentError:
  - 98
  sqlalchemy.exc.CircularDependencyError:
  - 135
  sqlalchemy.exc.CircularDependencyError.__init__:
  - 154
  - 155
  - 158
  sqlalchemy.exc.CompileError:
  - 167
  sqlalchemy.exc.DBAPIError:
  - 417
  sqlalchemy.exc.DBAPIError.__init__:
  - 538
  - 540
  - 541
  sqlalchemy.exc.DBAPIError.instance:
  - 455
  - 456
  - 457
  - 460
  - 493
  - 494
  - 463
  - 464
  - 496
  - 497
  - 500
  - 504
  - 478
  - 479
  sqlalchemy.exc.DataError:
  - 568
  sqlalchemy.exc.DatabaseError:
  - 562
  sqlalchemy.exc.DisconnectionError:
  - 194
  sqlalchemy.exc.DontWrapMixin:
  - 305
  sqlalchemy.exc.IdentifierError:
  - 190
  sqlalchemy.exc.IntegrityError:
  - 580
  sqlalchemy.exc.InterfaceError:
  - 556
  sqlalchemy.exc.InternalError:
  - 586
  sqlalchemy.exc.InvalidRequestError:
  - 231
  sqlalchemy.exc.InvalidatePoolError:
  - 209
  sqlalchemy.exc.NoForeignKeysError:
  - 125
  sqlalchemy.exc.NoInspectionAvailable:
  - 239
  sqlalchemy.exc.NoReferenceError:
  - 253
  sqlalchemy.exc.NoReferencedColumnError:
  - 271
  sqlalchemy.exc.NoReferencedColumnError.__init__:
  - 277
  sqlalchemy.exc.NoReferencedTableError:
  - 257
  sqlalchemy.exc.NoReferencedTableError.__init__:
  - 263
  sqlalchemy.exc.NoSuchColumnError:
  - 249
  sqlalchemy.exc.NoSuchModuleError:
  - 120
  sqlalchemy.exc.NoSuchTableError:
  - 289
  sqlalchemy.exc.NotSupportedError:
  - 598
  sqlalchemy.exc.ObjectNotExecutableError:
  - 106
  sqlalchemy.exc.ObjectNotExecutableError.__init__:
  - 114
  sqlalchemy.exc.OperationalError:
  - 574
  sqlalchemy.exc.ProgrammingError:
  - 592
  sqlalchemy.exc.ResourceClosedError:
  - 244
  sqlalchemy.exc.SADeprecationWarning:
  - 607
  sqlalchemy.exc.SAPendingDeprecationWarning:
  - 611
  sqlalchemy.exc.SAWarning:
  - 615
  sqlalchemy.exc.SQLAlchemyError:
  - 23
  sqlalchemy.exc.SQLAlchemyError.__init__:
  - 28
  - 29
  - 31
  sqlalchemy.exc.SQLAlchemyError.__str__:
  - 91
  sqlalchemy.exc.SQLAlchemyError.__unicode__:
  - 94
  sqlalchemy.exc.SQLAlchemyError._code_str:
  - 34
  sqlalchemy.exc.SQLAlchemyError._message:
  - 65
  - 66
  - 70
  - 71
  - 73
  - 80
  - 62
  sqlalchemy.exc.SQLAlchemyError._sql_message:
  - 83
  - 85
  - 86
  sqlalchemy.exc.StatementError:
  - 388
  - 331
  - 344
  - 347
  - 350
  sqlalchemy.exc.StatementError.__init__:
  - 364
  sqlalchemy.exc.StatementError._sql_message:
  - 391
  - 392
  - 393
  - 394
  - 399
  - 400
  - 401
  - 402
  - 406
  - 409
  - 410
  - 411
  - 412
  - 413
  sqlalchemy.exc.StatementError.add_detail:
  - 373
  sqlalchemy.exc.TimeoutError:
  - 227
  sqlalchemy.exc.UnboundExecutionError:
  - 301
  sqlalchemy.exc.UnreflectableTableError:
  - 293
  sqlalchemy.exc.UnsupportedCompilationError:
  - 171
  sqlalchemy.exc.UnsupportedCompilationError.__init__:
  - 183
  sqlalchemy.ext:
  - 11
  sqlalchemy.ext.associationproxy:
  - 8
  - 1204
  - 83
  - 84
  sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance:
  - 751
  sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.__eq__:
  - 778
  sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.__ne__:
  - 781
  sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._non_canonical_get_for_object:
  - 801
  - 807
  - 808
  - 797
  - 798
  - 799
  sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._populate_cache:
  - 824
  - 833
  - 827
  - 820
  sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.any:
  - 784
  sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.get:
  - 772
  - 775
  sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.has:
  - 787
  sqlalchemy.ext.associationproxy.AssociationProxy:
  - 94
  sqlalchemy.ext.associationproxy.AssociationProxy.__delete__:
  - 205
  - 206
  sqlalchemy.ext.associationproxy.AssociationProxy.__get__:
  - 192
  - 193
  - 189
  - 191
  sqlalchemy.ext.associationproxy.AssociationProxy.__init__:
  - 185
  - 181
  - 110
  - 183
  sqlalchemy.ext.associationproxy.AssociationProxy.__set__:
  - 201
  - 202
  sqlalchemy.ext.associationproxy.AssociationProxy._as_instance:
  - 258
  - 264
  - 250
  - 251
  - 252
  - 253
  - 254
  sqlalchemy.ext.associationproxy.AssociationProxy._calc_owner:
  - 273
  sqlalchemy.ext.associationproxy.AssociationProxy._default_getset:
  - 290
  - 285
  sqlalchemy.ext.associationproxy.AssociationProxy._default_getset.getter:
  - 288
  sqlalchemy.ext.associationproxy.AssociationProxy._default_getset.setter:
  - 298
  - 293
  sqlalchemy.ext.associationproxy.AssociationProxy.for_class:
  - 209
  - 241
  sqlalchemy.ext.associationproxy.AssociationProxyInstance:
  - 349
  - 310
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy:
  - 432
  - 433
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._comparator:
  - 422
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc:
  - 395
  - 396
  - 400
  - 401
  - 402
  - 406
  - 407
  - 411
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._criterion_exists:
  - 704
  - 678
  - 681
  - 682
  - 685
  - 687
  - 688
  - 689
  - 691
  - 696
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._default_getset:
  - 520
  - 525
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._default_getset.getter:
  - 523
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._default_getset.setter:
  - 528
  - 533
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._get_property:
  - 416
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._inflate:
  - 666
  - 667
  - 671
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._initialize_scalar_accessors:
  - 512
  - 513
  - 515
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._new:
  - 612
  - 613
  - 615
  - 617
  - 620
  - 624
  - 627
  - 634
  - 631
  - 602
  - 604
  - 607
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._set:
  - 647
  - 648
  - 649
  - 650
  - 651
  - 652
  - 653
  - 654
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._unwrap_target_assoc_proxy:
  - 439
  sqlalchemy.ext.associationproxy.AssociationProxyInstance._value_is_scalar:
  - 502
  sqlalchemy.ext.associationproxy.AssociationProxyInstance.any:
  - 722
  - 707
  - 715
  sqlalchemy.ext.associationproxy.AssociationProxyInstance.attr:
  - 473
  sqlalchemy.ext.associationproxy.AssociationProxyInstance.delete:
  - 589
  - 590
  - 592
  - 593
  - 594
  - 595
  - 596
  sqlalchemy.ext.associationproxy.AssociationProxyInstance.for_proxy:
  - 387
  - 361
  - 364
  - 365
  - 366
  - 376
  - 383
  sqlalchemy.ext.associationproxy.AssociationProxyInstance.get:
  - 545
  - 546
  - 547
  - 552
  - 556
  - 560
  - 561
  - 563
  - 542
  sqlalchemy.ext.associationproxy.AssociationProxyInstance.has:
  - 735
  - 742
  - 727
  sqlalchemy.ext.associationproxy.AssociationProxyInstance.local_attr:
  - 459
  - 469
  sqlalchemy.ext.associationproxy.AssociationProxyInstance.remote_attr:
  - 445
  - 455
  sqlalchemy.ext.associationproxy.AssociationProxyInstance.scalar:
  - 496
  - 491
  - 494
  - 495
  sqlalchemy.ext.associationproxy.AssociationProxyInstance.set:
  - 577
  - 579
  - 580
  - 581
  - 583
  - 585
  - 586
  - 567
  - 573
  - 574
  - 575
  sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance:
  - 903
  sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.__eq__:
  - 912
  - 913
  - 915
  - 916
  sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate:
  - 921
  - 922
  sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance:
  - 843
  sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance.__eq__:
  - 890
  - 884
  - 885
  - 886
  sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance.__ne__:
  - 896
  - 895
  sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance.contains:
  - 865
  - 870
  - 871
  - 873
  - 879
  - 849
  - 859
  - 860
  - 861
  sqlalchemy.ext.associationproxy._AssociationCollection:
  - 974
  sqlalchemy.ext.associationproxy._AssociationCollection.<lambda1>:
  - 974
  sqlalchemy.ext.associationproxy._AssociationCollection.__bool__:
  - 980
  sqlalchemy.ext.associationproxy._AssociationCollection.__init__:
  - 944
  sqlalchemy.ext.associationproxy._AssociationCollection.__len__:
  - 977
  sqlalchemy.ext.associationproxy._AssociationCollection.__setstate__:
  - 990
  sqlalchemy.ext.associationproxy._AssociationCollection._bulk_replace:
  - 993
  - 994
  sqlalchemy.ext.associationproxy._AssociationDict:
  - 1376
  - 1378
  - 1285
  - 1208
  - 1371
  - 1372
  - 1373
  sqlalchemy.ext.associationproxy._AssociationDict.__cmp__:
  - 1264
  sqlalchemy.ext.associationproxy._AssociationDict.__eq__:
  - 1246
  sqlalchemy.ext.associationproxy._AssociationDict.__ge__:
  - 1261
  sqlalchemy.ext.associationproxy._AssociationDict.__getitem__:
  - 1220
  sqlalchemy.ext.associationproxy._AssociationDict.__gt__:
  - 1258
  sqlalchemy.ext.associationproxy._AssociationDict.__iter__:
  - 1240
  sqlalchemy.ext.associationproxy._AssociationDict.__le__:
  - 1255
  sqlalchemy.ext.associationproxy._AssociationDict.__lt__:
  - 1252
  sqlalchemy.ext.associationproxy._AssociationDict.__ne__:
  - 1249
  sqlalchemy.ext.associationproxy._AssociationDict.__repr__:
  - 1267
  sqlalchemy.ext.associationproxy._AssociationDict.__setitem__:
  - 1224
  - 1226
  - 1223
  sqlalchemy.ext.associationproxy._AssociationDict._bulk_replace:
  - 1351
  - 1352
  - 1353
  - 1354
  - 1356
  - 1357
  - 1359
  - 1362
  sqlalchemy.ext.associationproxy._AssociationDict._create:
  - 1211
  sqlalchemy.ext.associationproxy._AssociationDict._get:
  - 1214
  sqlalchemy.ext.associationproxy._AssociationDict._set:
  - 1217
  sqlalchemy.ext.associationproxy._AssociationDict.clear:
  - 1243
  sqlalchemy.ext.associationproxy._AssociationDict.copy:
  - 1366
  sqlalchemy.ext.associationproxy._AssociationDict.items:
  - 1305
  - 1300
  sqlalchemy.ext.associationproxy._AssociationDict.iteritems:
  - 1288
  sqlalchemy.ext.associationproxy._AssociationDict.iterkeys:
  - 1294
  sqlalchemy.ext.associationproxy._AssociationDict.itervalues:
  - 1291
  sqlalchemy.ext.associationproxy._AssociationDict.keys:
  - 1283
  sqlalchemy.ext.associationproxy._AssociationDict.pop:
  - 1312
  - 1314
  - 1315
  - 1311
  sqlalchemy.ext.associationproxy._AssociationDict.popitem:
  - 1318
  - 1319
  sqlalchemy.ext.associationproxy._AssociationDict.setdefault:
  - 1276
  - 1277
  sqlalchemy.ext.associationproxy._AssociationDict.update:
  - 1347
  - 1322
  - 1326
  - 1331
  - 1332
  - 1336
  - 1339
  - 1340
  sqlalchemy.ext.associationproxy._AssociationDict.values:
  - 1297
  - 1308
  sqlalchemy.ext.associationproxy._AssociationList:
  - 998
  - 1193
  - 1194
  - 1195
  - 1198
  - 1200
  sqlalchemy.ext.associationproxy._AssociationList.__add__:
  - 1145
  - 1148
  sqlalchemy.ext.associationproxy._AssociationList.__cmp__:
  - 1141
  sqlalchemy.ext.associationproxy._AssociationList.__contains__:
  - 1049
  - 1051
  sqlalchemy.ext.associationproxy._AssociationList.__eq__:
  - 1123
  sqlalchemy.ext.associationproxy._AssociationList.__ge__:
  - 1138
  sqlalchemy.ext.associationproxy._AssociationList.__getitem__:
  - 1010
  - 1011
  - 1013
  sqlalchemy.ext.associationproxy._AssociationList.__getslice__:
  - 1056
  sqlalchemy.ext.associationproxy._AssociationList.__gt__:
  - 1135
  sqlalchemy.ext.associationproxy._AssociationList.__iadd__:
  - 1165
  sqlalchemy.ext.associationproxy._AssociationList.__imul__:
  - 1173
  - 1175
  - 1176
  - 1177
  - 1178
  sqlalchemy.ext.associationproxy._AssociationList.__iter__:
  - 1073
  - 1066
  - 1074
  sqlalchemy.ext.associationproxy._AssociationList.__le__:
  - 1132
  sqlalchemy.ext.associationproxy._AssociationList.__lt__:
  - 1129
  sqlalchemy.ext.associationproxy._AssociationList.__mul__:
  - 1160
  - 1158
  sqlalchemy.ext.associationproxy._AssociationList.__ne__:
  - 1126
  sqlalchemy.ext.associationproxy._AssociationList.__radd__:
  - 1152
  - 1155
  sqlalchemy.ext.associationproxy._AssociationList.__repr__:
  - 1188
  sqlalchemy.ext.associationproxy._AssociationList.__setitem__:
  - 1028
  - 1029
  - 1030
  - 1033
  - 1034
  - 1037
  - 1042
  - 1043
  - 1016
  - 1017
  - 1019
  - 1020
  - 1021
  - 1022
  sqlalchemy.ext.associationproxy._AssociationList.__setslice__:
  - 1059
  sqlalchemy.ext.associationproxy._AssociationList._create:
  - 1001
  sqlalchemy.ext.associationproxy._AssociationList._get:
  - 1004
  sqlalchemy.ext.associationproxy._AssociationList._set:
  - 1007
  sqlalchemy.ext.associationproxy._AssociationList.append:
  - 1080
  - 1079
  sqlalchemy.ext.associationproxy._AssociationList.clear:
  - 1120
  sqlalchemy.ext.associationproxy._AssociationList.copy:
  - 1185
  sqlalchemy.ext.associationproxy._AssociationList.count:
  - 1083
  - 1086
  - 1087
  sqlalchemy.ext.associationproxy._AssociationList.extend:
  - 1093
  - 1094
  sqlalchemy.ext.associationproxy._AssociationList.index:
  - 1182
  sqlalchemy.ext.associationproxy._AssociationList.insert:
  - 1097
  sqlalchemy.ext.associationproxy._AssociationList.pop:
  - 1100
  sqlalchemy.ext.associationproxy._AssociationList.remove:
  - 1104
  - 1103
  sqlalchemy.ext.associationproxy._AssociationList.reverse:
  - 1110
  sqlalchemy.ext.associationproxy._AssociationList.sort:
  - 1115
  sqlalchemy.ext.associationproxy._AssociationSet:
  - 1383
  - 1590
  - 1591
  - 1592
  - 1595
  - 1597
  sqlalchemy.ext.associationproxy._AssociationSet.__bool__:
  - 1395
  sqlalchemy.ext.associationproxy._AssociationSet.__contains__:
  - 1403
  - 1405
  sqlalchemy.ext.associationproxy._AssociationSet.__eq__:
  - 1567
  sqlalchemy.ext.associationproxy._AssociationSet.__ge__:
  - 1582
  sqlalchemy.ext.associationproxy._AssociationSet.__gt__:
  - 1579
  sqlalchemy.ext.associationproxy._AssociationSet.__iand__:
  - 1514
  - 1516
  - 1520
  - 1521
  - 1522
  - 1523
  sqlalchemy.ext.associationproxy._AssociationSet.__ior__:
  - 1468
  - 1470
  - 1471
  sqlalchemy.ext.associationproxy._AssociationSet.__isub__:
  - 1492
  - 1494
  - 1495
  sqlalchemy.ext.associationproxy._AssociationSet.__iter__:
  - 1416
  - 1417
  - 1410
  sqlalchemy.ext.associationproxy._AssociationSet.__ixor__:
  - 1542
  - 1544
  - 1548
  - 1549
  - 1550
  - 1551
  sqlalchemy.ext.associationproxy._AssociationSet.__le__:
  - 1576
  sqlalchemy.ext.associationproxy._AssociationSet.__len__:
  - 1392
  sqlalchemy.ext.associationproxy._AssociationSet.__lt__:
  - 1573
  sqlalchemy.ext.associationproxy._AssociationSet.__ne__:
  - 1570
  sqlalchemy.ext.associationproxy._AssociationSet.__repr__:
  - 1585
  sqlalchemy.ext.associationproxy._AssociationSet._bulk_replace:
  - 1450
  - 1451
  - 1452
  - 1453
  - 1458
  - 1459
  - 1460
  - 1461
  - 1462
  - 1464
  - 1465
  sqlalchemy.ext.associationproxy._AssociationSet._create:
  - 1386
  sqlalchemy.ext.associationproxy._AssociationSet._get:
  - 1389
  sqlalchemy.ext.associationproxy._AssociationSet._set:
  - 1475
  sqlalchemy.ext.associationproxy._AssociationSet.add:
  - 1421
  - 1422
  sqlalchemy.ext.associationproxy._AssociationSet.clear:
  - 1561
  sqlalchemy.ext.associationproxy._AssociationSet.copy:
  - 1564
  sqlalchemy.ext.associationproxy._AssociationSet.difference:
  - 1483
  sqlalchemy.ext.associationproxy._AssociationSet.difference_update:
  - 1488
  - 1489
  sqlalchemy.ext.associationproxy._AssociationSet.discard:
  - 1427
  - 1428
  - 1429
  sqlalchemy.ext.associationproxy._AssociationSet.intersection:
  - 1499
  sqlalchemy.ext.associationproxy._AssociationSet.intersection_update:
  - 1504
  - 1508
  - 1509
  - 1510
  - 1511
  sqlalchemy.ext.associationproxy._AssociationSet.issubset:
  - 1555
  sqlalchemy.ext.associationproxy._AssociationSet.issuperset:
  - 1558
  sqlalchemy.ext.associationproxy._AssociationSet.pop:
  - 1440
  - 1442
  - 1443
  sqlalchemy.ext.associationproxy._AssociationSet.remove:
  - 1433
  - 1434
  - 1435
  sqlalchemy.ext.associationproxy._AssociationSet.symmetric_difference:
  - 1527
  sqlalchemy.ext.associationproxy._AssociationSet.symmetric_difference_update:
  - 1536
  - 1537
  - 1538
  - 1539
  - 1532
  sqlalchemy.ext.associationproxy._AssociationSet.union:
  - 1478
  sqlalchemy.ext.associationproxy._AssociationSet.update:
  - 1446
  - 1447
  sqlalchemy.ext.associationproxy._lazy_collection.__call__:
  - 932
  sqlalchemy.ext.associationproxy.association_proxy:
  - 80
  - 29
  sqlalchemy.ext.automap:
  - 8
  sqlalchemy.ext.automap.AutomapBase:
  - 691
  - 853
  - 710
  sqlalchemy.ext.automap.AutomapBase.prepare:
  - 785
  - 786
  - 793
  - 795
  - 797
  - 804
  - 805
  - 806
  - 807
  - 808
  - 810
  - 811
  - 812
  - 816
  - 822
  - 823
  - 833
  - 834
  - 847
  - 848
  - 850
  - 734
  sqlalchemy.ext.automap._is_many_to_many:
  - 920
  - 922
  - 925
  - 933
  sqlalchemy.ext.automap._m2m_relationship:
  - 1091
  - 1124
  - 1061
  - 1062
  - 1063
  - 1127
  - 1099
  - 1069
  - 1102
  - 1133
  - 1072
  - 1108
  - 1078
  - 1079
  - 1080
  - 1111
  - 1115
  - 1116
  sqlalchemy.ext.automap._relationships_for_fks:
  - 1024
  - 1028
  - 1029
  - 1041
  - 955
  - 957
  - 958
  - 961
  - 962
  - 966
  - 971
  - 974
  - 980
  - 983
  - 985
  - 989
  - 991
  - 997
  - 998
  - 999
  - 1011
  - 1022
  sqlalchemy.ext.automap.automap_base:
  - 904
  - 905
  - 885
  - 909
  sqlalchemy.ext.automap.classname_for_table:
  - 546
  - 575
  sqlalchemy.ext.automap.generate_relationship:
  - 682
  - 683
  - 684
  - 685
  - 634
  sqlalchemy.ext.automap.name_for_collection_relationship:
  - 628
  - 606
  sqlalchemy.ext.automap.name_for_scalar_relationship:
  - 600
  - 579
  sqlalchemy.ext.baked:
  - 677
  - 7
  - 655
  - 625
  - 30
  - 665
  - 638
  sqlalchemy.ext.baked.BakedQuery:
  - 56
  sqlalchemy.ext.baked.BakedQuery.__add__:
  - 96
  - 97
  - 99
  sqlalchemy.ext.baked.BakedQuery.__call__:
  - 131
  sqlalchemy.ext.baked.BakedQuery.__iadd__:
  - 89
  - 90
  - 92
  sqlalchemy.ext.baked.BakedQuery.__init__:
  - 62
  sqlalchemy.ext.baked.BakedQuery._add_lazyload_options:
  - 194
  - 197
  - 199
  - 200
  - 201
  - 202
  - 203
  - 206
  - 207
  - 180
  - 191
  sqlalchemy.ext.baked.BakedQuery._add_lazyload_options.<lambda1>:
  - 207
  sqlalchemy.ext.baked.BakedQuery._as_query:
  - 307
  - 309
  - 310
  sqlalchemy.ext.baked.BakedQuery._bake:
  - 224
  - 226
  - 228
  - 230
  - 231
  - 237
  - 244
  - 249
  - 250
  sqlalchemy.ext.baked.BakedQuery._bake_subquery_loaders:
  - 323
  - 324
  - 325
  - 326
  - 328
  - 329
  - 314
  sqlalchemy.ext.baked.BakedQuery._clone:
  - 80
  - 78
  sqlalchemy.ext.baked.BakedQuery._effective_key:
  - 161
  sqlalchemy.ext.baked.BakedQuery._retrieve_baked_query:
  - 215
  - 216
  - 217
  - 218
  - 221
  sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders:
  - 335
  - 340
  - 343
  - 344
  - 345
  - 348
  - 349
  - 350
  - 351
  sqlalchemy.ext.baked.BakedQuery._unbake_subquery_loaders.<lambda1>:
  - 345
  sqlalchemy.ext.baked.BakedQuery._with_lazyload_options:
  - 176
  - 174
  - 175
  sqlalchemy.ext.baked.BakedQuery.add_criteria:
  - 108
  - 109
  - 102
  sqlalchemy.ext.baked.BakedQuery.bakery:
  - 75
  - 69
  sqlalchemy.ext.baked.BakedQuery.for_session:
  - 128
  - 122
  sqlalchemy.ext.baked.BakedQuery.spoil:
  - 153
  - 154
  - 134
  sqlalchemy.ext.baked.BakedQuery.to_query:
  - 291
  - 293
  - 295
  - 304
  - 255
  sqlalchemy.ext.baked.BakedQuery.with_criteria:
  - 113
  - 119
  sqlalchemy.ext.baked.Bakery:
  - 34
  sqlalchemy.ext.baked.Bakery.__call__:
  - 52
  sqlalchemy.ext.baked.Result:
  - 355
  sqlalchemy.ext.baked.Result.__iter__:
  - 422
  - 423
  - 425
  - 426
  - 427
  - 429
  - 431
  - 433
  - 438
  - 439
  - 440
  - 441
  - 442
  - 444
  sqlalchemy.ext.baked.Result.__str__:
  - 418
  sqlalchemy.ext.baked.Result._as_query:
  - 412
  - 413
  - 414
  sqlalchemy.ext.baked.Result._load_on_pk_identity:
  - 609
  - 615
  - 616
  - 617
  - 619
  - 557
  - 559
  - 599
  - 602
  - 603
  - 606
  sqlalchemy.ext.baked.Result._load_on_pk_identity.setup:
  - 581
  - 585
  - 587
  - 588
  - 565
  - 566
  - 571
  - 572
  - 575
  sqlalchemy.ext.baked.Result._using_post_criteria:
  - 385
  - 386
  sqlalchemy.ext.baked.Result.all:
  - 544
  - 539
  sqlalchemy.ext.baked.Result.count:
  - 458
  - 459
  - 460
  - 447
  sqlalchemy.ext.baked.Result.count.<lambda1>:
  - 459
  sqlalchemy.ext.baked.Result.first:
  - 481
  - 486
  - 487
  - 488
  - 492
  sqlalchemy.ext.baked.Result.first.<lambda1>:
  - 486
  sqlalchemy.ext.baked.Result.get:
  - 553
  - 554
  - 547
  sqlalchemy.ext.baked.Result.one:
  - 513
  - 498
  - 504
  - 506
  - 507
  sqlalchemy.ext.baked.Result.one_or_none:
  - 518
  - 526
  - 528
  - 529
  - 531
  sqlalchemy.ext.baked.Result.params:
  - 372
  - 374
  - 375
  - 376
  - 381
  sqlalchemy.ext.baked.Result.scalar:
  - 473
  - 474
  - 463
  sqlalchemy.ext.baked.Result.with_post_criteria:
  - 409
  - 390
  sqlalchemy.ext.baked.bake_lazy_loaders:
  - 629
  sqlalchemy.ext.baked.baked_lazyload:
  - 657
  - 661
  - 671
  sqlalchemy.ext.baked.baked_lazyload_all:
  - 683
  sqlalchemy.ext.baked.unbake_lazy_loaders:
  - 642
  sqlalchemy.ext.compiler:
  - 8
  sqlalchemy.ext.compiler._dispatcher.__call__:
  - 480
  - 481
  - 483
  - 485
  - 490
  - 475
  - 476
  sqlalchemy.ext.compiler.compiles:
  - 407
  sqlalchemy.ext.compiler.compiles.decorate:
  - 416
  - 448
  - 418
  - 419
  - 421
  - 440
  - 443
  - 412
  - 445
  - 447
  sqlalchemy.ext.compiler.compiles.decorate.<lambda1>:
  - 443
  sqlalchemy.ext.compiler.compiles.decorate._wrap_existing_dispatch:
  - 425
  - 427
  - 428
  - 430
  - 432
  sqlalchemy.ext.compiler.deregister:
  - 464
  - 459
  - 462
  sqlalchemy.ext.declarative.api:
  - 838
  - 7
  sqlalchemy.ext.declarative.api.AbstractConcreteBase:
  - 519
  sqlalchemy.ext.declarative.api.AbstractConcreteBase.__declare_first__:
  - 637
  sqlalchemy.ext.declarative.api.AbstractConcreteBase._sa_decl_prepare_nocascade:
  - 672
  - 641
  - 673
  - 644
  - 651
  - 653
  - 654
  - 655
  - 656
  - 657
  - 687
  - 689
  - 660
  - 690
  - 691
  - 663
  - 692
  - 671
  sqlalchemy.ext.declarative.api.AbstractConcreteBase._sa_decl_prepare_nocascade.mapper_args:
  - 681
  sqlalchemy.ext.declarative.api.ConcreteBase:
  - 435
  sqlalchemy.ext.declarative.api.ConcreteBase.__declare_first__:
  - 512
  - 513
  - 514
  - 515
  - 504
  - 508
  sqlalchemy.ext.declarative.api.ConcreteBase._create_polymorphic_union:
  - 493
  - 494
  sqlalchemy.ext.declarative.api.DeclarativeMeta.__delattr__:
  - 83
  sqlalchemy.ext.declarative.api.DeclarativeMeta.__init__:
  - 75
  - 76
  - 77
  sqlalchemy.ext.declarative.api.DeclarativeMeta.__setattr__:
  - 80
  sqlalchemy.ext.declarative.api.DeferredReflection:
  - 708
  sqlalchemy.ext.declarative.api.DeferredReflection._reflect_table:
  - 827
  sqlalchemy.ext.declarative.api.DeferredReflection._sa_decl_prepare:
  - 812
  - 813
  sqlalchemy.ext.declarative.api.DeferredReflection._sa_deferred_table_resolver._resolve:
  - 800
  - 801
  sqlalchemy.ext.declarative.api.DeferredReflection.prepare:
  - 776
  - 779
  - 780
  - 781
  - 782
  - 785
  - 786
  - 787
  - 790
  - 791
  - 792
  - 794
  sqlalchemy.ext.declarative.api._inspect_decl_meta:
  - 840
  - 841
  - 842
  - 843
  sqlalchemy.ext.declarative.api._stateful_declared_attr.__call__:
  - 298
  sqlalchemy.ext.declarative.api._stateful_declared_attr._stateful:
  - 293
  - 294
  - 295
  sqlalchemy.ext.declarative.api.as_declarative:
  - 398
  sqlalchemy.ext.declarative.api.as_declarative.decorate:
  - 429
  sqlalchemy.ext.declarative.api.comparable_using:
  - 128
  sqlalchemy.ext.declarative.api.comparable_using.decorate:
  - 147
  sqlalchemy.ext.declarative.api.declarative_base:
  - 386
  - 389
  - 391
  - 394
  - 381
  - 374
  - 375
  - 378
  - 379
  - 311
  - 382
  sqlalchemy.ext.declarative.api.declared_attr:
  - 153
  sqlalchemy.ext.declarative.api.declared_attr.__get__:
  - 204
  - 205
  - 206
  - 207
  - 208
  - 210
  - 214
  - 215
  - 218
  sqlalchemy.ext.declarative.api.declared_attr.__init__:
  - 199
  sqlalchemy.ext.declarative.api.declared_attr._stateful:
  - 223
  sqlalchemy.ext.declarative.api.declared_attr.cascading:
  - 227
  - 285
  sqlalchemy.ext.declarative.api.has_inherited_table:
  - 67
  - 68
  - 55
  sqlalchemy.ext.declarative.api.instrument_declarative:
  - 40
  - 51
  - 45
  sqlalchemy.ext.declarative.api.synonym_for:
  - 87
  sqlalchemy.ext.declarative.api.synonym_for.decorate:
  - 122
  sqlalchemy.ext.declarative.base:
  - 7
  sqlalchemy.ext.declarative.base._DeferredMapperConfig:
  - 703
  sqlalchemy.ext.declarative.base._DeferredMapperConfig._remove_config_cls:
  - 719
  sqlalchemy.ext.declarative.base._DeferredMapperConfig.classes_for_base:
  - 745
  - 746
  - 749
  - 752
  - 755
  - 756
  - 761
  sqlalchemy.ext.declarative.base._DeferredMapperConfig.cls:
  - 714
  - 710
  sqlalchemy.ext.declarative.base._DeferredMapperConfig.config_for_cls:
  - 739
  sqlalchemy.ext.declarative.base._DeferredMapperConfig.has_cls:
  - 724
  sqlalchemy.ext.declarative.base._DeferredMapperConfig.map:
  - 764
  - 765
  sqlalchemy.ext.declarative.base._DeferredMapperConfig.raise_unmapped_for_cls:
  - 728
  - 729
  sqlalchemy.ext.declarative.base._MapperConfig.__init__:
  - 192
  - 194
  - 196
  - 167
  - 170
  - 171
  - 173
  - 180
  - 182
  - 184
  - 186
  - 188
  - 190
  sqlalchemy.ext.declarative.base._MapperConfig._early_mapping:
  - 199
  sqlalchemy.ext.declarative.base._MapperConfig._extract_declared_columns:
  - 465
  - 469
  - 470
  - 471
  - 472
  - 473
  - 474
  - 475
  - 476
  - 477
  - 478
  - 479
  - 480
  - 481
  - 487
  - 490
  - 491
  - 492
  - 497
  sqlalchemy.ext.declarative.base._MapperConfig._extract_mappable_attributes:
  - 397
  - 401
  - 403
  - 407
  - 408
  - 409
  - 416
  - 418
  - 419
  - 425
  - 426
  - 428
  - 429
  - 430
  - 431
  - 433
  - 439
  - 443
  - 444
  - 445
  - 446
  - 447
  - 452
  - 458
  sqlalchemy.ext.declarative.base._MapperConfig._prepare_mapper_arguments:
  - 673
  - 674
  - 644
  - 676
  - 678
  - 647
  - 682
  - 652
  - 655
  - 656
  - 628
  - 629
  - 663
  - 635
  - 636
  - 638
  sqlalchemy.ext.declarative.base._MapperConfig._produce_column_copies:
  - 386
  - 388
  - 369
  - 370
  - 371
  - 376
  - 382
  sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes:
  - 256
  - 259
  - 261
  - 262
  - 268
  - 270
  - 271
  - 272
  - 280
  - 283
  - 286
  - 293
  - 294
  - 295
  - 296
  - 304
  - 312
  - 313
  - 315
  - 316
  - 321
  - 327
  - 328
  - 330
  - 337
  - 338
  - 346
  - 348
  - 222
  - 225
  - 226
  - 231
  - 232
  - 234
  - 235
  - 236
  - 239
  - 249
  - 250
  - 253
  - 255
  sqlalchemy.ext.declarative.base._MapperConfig._scan_attributes.mapper_args_fn:
  - 247
  sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events:
  - 208
  - 210
  - 202
  - 204
  sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events.after_configured:
  - 206
  sqlalchemy.ext.declarative.base._MapperConfig._setup_declared_events.before_configured:
  - 212
  sqlalchemy.ext.declarative.base._MapperConfig._setup_inheritance:
  - 560
  - 561
  - 562
  - 564
  - 566
  - 569
  - 571
  - 572
  - 580
  - 583
  - 591
  - 592
  - 596
  - 599
  - 605
  - 606
  - 607
  - 614
  - 619
  - 620
  - 624
  sqlalchemy.ext.declarative.base._MapperConfig._setup_table:
  - 512
  - 513
  - 544
  - 517
  - 518
  - 521
  - 522
  - 524
  - 525
  - 530
  - 531
  - 534
  - 537
  - 507
  - 508
  - 542
  - 543
  sqlalchemy.ext.declarative.base._MapperConfig._warn_for_decl_attributes:
  - 356
  - 357
  sqlalchemy.ext.declarative.base._MapperConfig.map:
  - 688
  - 689
  - 695
  - 687
  sqlalchemy.ext.declarative.base._MapperConfig.setup_mapping:
  - 160
  - 153
  - 155
  - 151
  sqlalchemy.ext.declarative.base._add_attribute:
  - 769
  - 776
  - 777
  - 778
  - 779
  - 780
  - 781
  - 782
  - 783
  - 784
  - 785
  - 786
  - 787
  - 788
  - 789
  - 791
  - 794
  - 795
  - 796
  - 799
  - 800
  - 802
  sqlalchemy.ext.declarative.base._as_declarative:
  - 128
  - 123
  - 131
  sqlalchemy.ext.declarative.base._check_declared_props_nocascade:
  - 136
  - 137
  - 138
  sqlalchemy.ext.declarative.base._declarative_constructor:
  - 836
  - 837
  - 838
  - 842
  - 827
  sqlalchemy.ext.declarative.base._declared_mapping_info:
  - 40
  - 42
  - 43
  - 39
  sqlalchemy.ext.declarative.base._del_attribute:
  - 807
  - 813
  - 820
  - 821
  - 823
  sqlalchemy.ext.declarative.base._dive_for_classically_mapped_class:
  - 72
  - 75
  - 76
  - 79
  - 80
  - 81
  sqlalchemy.ext.declarative.base._get_immediate_cls_attr:
  - 98
  - 101
  - 102
  - 105
  - 108
  - 116
  - 88
  sqlalchemy.ext.declarative.base._resolve_for_abstract_or_classical:
  - 49
  - 52
  - 53
  - 54
  - 55
  - 60
  - 61
  sqlalchemy.ext.declarative.base._undefer_column_name:
  - 849
  - 851
  sqlalchemy.ext.declarative.clsregistry:
  - 240
  - 239
  - 30
  - 7
  sqlalchemy.ext.declarative.clsregistry.<lambda1>:
  - 240
  sqlalchemy.ext.declarative.clsregistry._GetColumns.__getattr__:
  - 226
  - 228
  - 230
  - 236
  - 217
  - 218
  - 219
  sqlalchemy.ext.declarative.clsregistry._GetTable.__getattr__:
  - 252
  sqlalchemy.ext.declarative.clsregistry._ModNS.__getattr__:
  - 202
  - 203
  - 198
  - 199
  sqlalchemy.ext.declarative.clsregistry._ModuleMarker:
  - 135
  sqlalchemy.ext.declarative.clsregistry._ModuleMarker.__init__:
  - 146
  - 147
  - 151
  sqlalchemy.ext.declarative.clsregistry._ModuleMarker._remove_item:
  - 160
  - 161
  - 162
  - 163
  sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class:
  - 177
  - 179
  - 181
  - 182
  sqlalchemy.ext.declarative.clsregistry._ModuleMarker.add_class.<lambda1>:
  - 182
  sqlalchemy.ext.declarative.clsregistry._ModuleMarker.get_module:
  - 169
  - 170
  sqlalchemy.ext.declarative.clsregistry._ModuleMarker.resolve_attr:
  - 166
  sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker:
  - 74
  sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__init__:
  - 83
  - 84
  - 86
  sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.__iter__:
  - 89
  sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker._remove_item:
  - 107
  - 108
  - 109
  - 110
  - 111
  sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.add_item:
  - 131
  - 117
  - 120
  - 124
  - 125
  sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker.attempt_get:
  - 100
  - 92
  - 101
  - 102
  sqlalchemy.ext.declarative.clsregistry._class_resolver.__call__:
  - 344
  - 337
  - 339
  sqlalchemy.ext.declarative.clsregistry._class_resolver.__init__:
  - 267
  sqlalchemy.ext.declarative.clsregistry._class_resolver._access_cls:
  - 289
  - 294
  - 295
  - 296
  - 297
  - 298
  - 274
  - 275
  - 277
  - 278
  - 280
  - 281
  - 283
  - 284
  - 286
  - 287
  sqlalchemy.ext.declarative.clsregistry._class_resolver._raise_for_name:
  - 304
  - 305
  sqlalchemy.ext.declarative.clsregistry._class_resolver._resolve_name:
  - 320
  - 321
  - 324
  - 326
  - 328
  - 330
  sqlalchemy.ext.declarative.clsregistry._deferred_relationship:
  - 386
  - 387
  - 388
  - 389
  - 391
  - 393
  - 367
  - 368
  - 401
  - 370
  - 404
  - 378
  - 379
  - 380
  - 383
  sqlalchemy.ext.declarative.clsregistry._determine_container:
  - 256
  - 257
  - 258
  sqlalchemy.ext.declarative.clsregistry._resolver:
  - 352
  - 351
  sqlalchemy.ext.declarative.clsregistry._resolver.resolve_arg:
  - 355
  sqlalchemy.ext.declarative.clsregistry._resolver.resolve_name:
  - 360
  sqlalchemy.ext.declarative.clsregistry.add_class:
  - 34
  - 66
  - 67
  - 68
  - 38
  - 69
  - 70
  - 41
  - 44
  - 53
  - 55
  sqlalchemy.ext.horizontal_shard:
  - 8
  sqlalchemy.ext.horizontal_shard.ShardedQuery.__init__:
  - 28
  sqlalchemy.ext.horizontal_shard.ShardedQuery._execute_and_instances:
  - 64
  - 53
  - 54
  - 55
  - 56
  - 59
  - 60
  sqlalchemy.ext.horizontal_shard.ShardedQuery._execute_and_instances.iter_for_shard:
  - 48
  - 49
  - 51
  sqlalchemy.ext.horizontal_shard.ShardedQuery._execute_crud:
  - 77
  - 78
  - 82
  - 83
  - 85
  - 87
  sqlalchemy.ext.horizontal_shard.ShardedQuery._execute_crud.exec_for_shard:
  - 74
  - 68
  sqlalchemy.ext.horizontal_shard.ShardedQuery._get_impl:
  - 148
  - 124
  - 151
  sqlalchemy.ext.horizontal_shard.ShardedQuery._get_impl._db_load_fn:
  - 134
  - 135
  - 137
  - 140
  - 141
  - 142
  - 143
  sqlalchemy.ext.horizontal_shard.ShardedQuery._identity_lookup:
  - 97
  - 103
  - 104
  - 111
  - 112
  - 113
  - 114
  - 115
  - 118
  sqlalchemy.ext.horizontal_shard.ShardedQuery.set_shard:
  - 41
  - 34
  sqlalchemy.ext.horizontal_shard.ShardedResult:
  - 157
  sqlalchemy.ext.horizontal_shard.ShardedSession.__init__:
  - 193
  - 214
  - 220
  - 221
  - 222
  sqlalchemy.ext.horizontal_shard.ShardedSession._choose_shard_and_assign:
  - 225
  - 226
  - 227
  - 231
  - 234
  - 235
  sqlalchemy.ext.horizontal_shard.ShardedSession.connection:
  - 240
  - 241
  - 243
  - 244
  - 246
  sqlalchemy.ext.horizontal_shard.ShardedSession.get_bind:
  - 253
  - 254
  sqlalchemy.ext.hybrid:
  - 8
  - 782
  - 783
  - 795
  - 796
  sqlalchemy.ext.hybrid.Comparator:
  - 1113
  sqlalchemy.ext.hybrid.Comparator.__clause_element__:
  - 1124
  - 1125
  sqlalchemy.ext.hybrid.ExprComparator.__getattr__:
  - 1140
  sqlalchemy.ext.hybrid.ExprComparator._bulk_update_tuples:
  - 1147
  - 1148
  - 1149
  - 1150
  sqlalchemy.ext.hybrid.ExprComparator.operate:
  - 1159
  sqlalchemy.ext.hybrid.ExprComparator.reverse_operate:
  - 1162
  sqlalchemy.ext.hybrid.hybrid_method:
  - 810
  sqlalchemy.ext.hybrid.hybrid_method.__get__:
  - 840
  - 842
  - 839
  sqlalchemy.ext.hybrid.hybrid_method.__init__:
  - 819
  - 836
  sqlalchemy.ext.hybrid.hybrid_method.expression:
  - 849
  - 845
  sqlalchemy.ext.hybrid.hybrid_property:
  - 855
  sqlalchemy.ext.hybrid.hybrid_property.__delete__:
  - 908
  - 910
  sqlalchemy.ext.hybrid.hybrid_property.__get__:
  - 897
  - 898
  - 900
  sqlalchemy.ext.hybrid.hybrid_property.__init__:
  - 872
  - 894
  sqlalchemy.ext.hybrid.hybrid_property.__set__:
  - 905
  - 903
  sqlalchemy.ext.hybrid.hybrid_property._copy:
  - 915
  - 916
  - 918
  - 919
  sqlalchemy.ext.hybrid.hybrid_property._expr_comparator:
  - 1081
  - 1082
  - 1083
  - 1084
  - 1086
  sqlalchemy.ext.hybrid.hybrid_property._get_comparator:
  - 1098
  sqlalchemy.ext.hybrid.hybrid_property._get_comparator.expr_comparator:
  - 1105
  - 1101
  sqlalchemy.ext.hybrid.hybrid_property._get_expr:
  - 1092
  - 1094
  sqlalchemy.ext.hybrid.hybrid_property._get_expr._expr:
  - 1090
  sqlalchemy.ext.hybrid.hybrid_property.comparator:
  - 1009
  - 1041
  sqlalchemy.ext.hybrid.hybrid_property.deleter:
  - 972
  - 974
  sqlalchemy.ext.hybrid.hybrid_property.expression:
  - 977
  - 1006
  sqlalchemy.ext.hybrid.hybrid_property.getter:
  - 964
  - 958
  sqlalchemy.ext.hybrid.hybrid_property.overrides:
  - 923
  sqlalchemy.ext.hybrid.hybrid_property.setter:
  - 969
  - 967
  sqlalchemy.ext.hybrid.hybrid_property.update_expression:
  - 1044
  - 1077
  sqlalchemy.ext.indexable:
  - 8
  sqlalchemy.ext.indexable.index_property:
  - 248
  - 236
  sqlalchemy.ext.indexable.index_property.__init__:
  - 259
  - 293
  - 296
  - 299
  - 300
  - 282
  - 283
  - 287
  sqlalchemy.ext.indexable.index_property.__init__.<lambda1>:
  - 300
  sqlalchemy.ext.indexable.index_property._fget_default:
  - 306
  - 307
  sqlalchemy.ext.indexable.index_property.expr:
  - 348
  - 350
  sqlalchemy.ext.indexable.index_property.fdel:
  - 336
  - 337
  - 342
  - 344
  - 345
  sqlalchemy.ext.indexable.index_property.fget:
  - 313
  - 314
  - 315
  - 319
  sqlalchemy.ext.indexable.index_property.fset:
  - 325
  - 326
  - 327
  - 328
  - 330
  - 331
  - 332
  sqlalchemy.ext.instrumentation:
  - 65
  - 1
  - 34
  - 192
  sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry:
  - 88
  - 89
  - 82
  - 90
  sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._check_conflicts:
  - 106
  - 103
  sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for:
  - 131
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 147
  - 148
  - 149
  - 153
  - 154
  sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager:
  - 114
  - 115
  - 116
  - 118
  - 123
  - 125
  - 126
  - 127
  sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._locate_extended_factory:
  - 96
  - 97
  - 94
  - 95
  sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.dict_of:
  - 185
  - 183
  sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class:
  - 168
  - 165
  - 173
  sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.state_of:
  - 176
  - 178
  sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.unregister:
  - 162
  - 158
  sqlalchemy.ext.instrumentation.InstrumentationManager:
  - 197
  sqlalchemy.ext.instrumentation.InstrumentationManager.dict_getter:
  - 269
  sqlalchemy.ext.instrumentation.InstrumentationManager.dict_getter.<lambda1>:
  - 269
  sqlalchemy.ext.instrumentation.InstrumentationManager.dispose:
  - 224
  sqlalchemy.ext.instrumentation.InstrumentationManager.install_descriptor:
  - 239
  sqlalchemy.ext.instrumentation.InstrumentationManager.install_member:
  - 245
  sqlalchemy.ext.instrumentation.InstrumentationManager.install_state:
  - 260
  sqlalchemy.ext.instrumentation.InstrumentationManager.instrument_collection_class:
  - 251
  sqlalchemy.ext.instrumentation.InstrumentationManager.manage:
  - 221
  sqlalchemy.ext.instrumentation.InstrumentationManager.remove_state:
  - 263
  sqlalchemy.ext.instrumentation.InstrumentationManager.state_getter:
  - 266
  sqlalchemy.ext.instrumentation.InstrumentationManager.state_getter.<lambda1>:
  - 266
  sqlalchemy.ext.instrumentation.InstrumentationManager.uninstall_descriptor:
  - 242
  sqlalchemy.ext.instrumentation.InstrumentationManager.uninstall_member:
  - 248
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter:
  - 273
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.__init__:
  - 280
  - 277
  - 278
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter._new_state_if_none:
  - 336
  - 339
  - 332
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dispose:
  - 286
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.has_state:
  - 356
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.initialize_collection:
  - 320
  - 322
  - 318
  - 319
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_descriptor:
  - 301
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member:
  - 307
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.instrument_attribute:
  - 292
  - 293
  - 294
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.instrument_collection_class:
  - 313
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage:
  - 283
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter:
  - 289
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.new_instance:
  - 328
  - 327
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.post_configure_attribute:
  - 297
  - 298
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.setup_instance:
  - 344
  - 345
  - 348
  - 342
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.teardown_instance:
  - 352
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_descriptor:
  - 304
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_member:
  - 310
  sqlalchemy.ext.instrumentation._install_instrumented_lookups:
  - 370
  - 382
  - 383
  sqlalchemy.ext.instrumentation._reinstall_default_lookups:
  - 392
  - 393
  - 394
  sqlalchemy.ext.instrumentation.find_native_user_instrumentation_hook:
  - 60
  - 61
  sqlalchemy.ext.mutable:
  - 8
  - 673
  sqlalchemy.ext.mutable.Mutable:
  - 519
  sqlalchemy.ext.mutable.Mutable.as_mutable:
  - 627
  - 600
  - 569
  - 605
  - 607
  sqlalchemy.ext.mutable.Mutable.as_mutable.listen_for_type:
  - 616
  - 618
  - 619
  - 621
  - 622
  - 625
  sqlalchemy.ext.mutable.Mutable.associate_with:
  - 565
  - 542
  sqlalchemy.ext.mutable.Mutable.associate_with.listen_for_type:
  - 561
  - 562
  - 563
  - 559
  sqlalchemy.ext.mutable.Mutable.associate_with_attribute:
  - 538
  - 534
  sqlalchemy.ext.mutable.Mutable.changed:
  - 529
  - 530
  - 527
  sqlalchemy.ext.mutable.MutableBase:
  - 370
  sqlalchemy.ext.mutable.MutableBase._get_listen_keys:
  - 418
  sqlalchemy.ext.mutable.MutableBase._listen_on_attribute:
  - 512
  - 439
  - 450
  - 513
  - 502
  - 503
  - 506
  - 444
  - 509
  sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.load:
  - 453
  - 459
  - 460
  - 461
  - 462
  - 464
  sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.load_attrs:
  - 467
  - 468
  sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.pickle:
  - 491
  - 492
  - 493
  - 495
  sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.set_:
  - 482
  - 483
  - 484
  - 485
  - 486
  - 487
  - 471
  - 479
  sqlalchemy.ext.mutable.MutableBase._listen_on_attribute.unpickle:
  - 498
  - 499
  - 500
  sqlalchemy.ext.mutable.MutableBase._parents:
  - 377
  - 385
  sqlalchemy.ext.mutable.MutableBase.coerce:
  - 411
  - 389
  sqlalchemy.ext.mutable.MutableComposite:
  - 633
  sqlalchemy.ext.mutable.MutableComposite._get_listen_keys:
  - 643
  sqlalchemy.ext.mutable.MutableComposite.changed:
  - 646
  - 648
  - 650
  - 651
  - 652
  - 654
  sqlalchemy.ext.mutable.MutableDict:
  - 677
  sqlalchemy.ext.mutable.MutableDict.__delitem__:
  - 712
  - 710
  - 711
  sqlalchemy.ext.mutable.MutableDict.__getstate__:
  - 743
  sqlalchemy.ext.mutable.MutableDict.__setitem__:
  - 700
  - 701
  - 702
  sqlalchemy.ext.mutable.MutableDict.__setstate__:
  - 746
  sqlalchemy.ext.mutable.MutableDict.clear:
  - 729
  - 730
  sqlalchemy.ext.mutable.MutableDict.coerce:
  - 736
  - 737
  - 738
  - 734
  - 735
  sqlalchemy.ext.mutable.MutableDict.pop:
  - 720
  - 719
  sqlalchemy.ext.mutable.MutableDict.popitem:
  - 724
  - 725
  sqlalchemy.ext.mutable.MutableDict.setdefault:
  - 705
  - 706
  sqlalchemy.ext.mutable.MutableDict.update:
  - 715
  - 716
  sqlalchemy.ext.mutable.MutableList:
  - 750
  sqlalchemy.ext.mutable.MutableList.__delitem__:
  - 793
  - 794
  - 795
  sqlalchemy.ext.mutable.MutableList.__delslice__:
  - 800
  - 798
  - 799
  sqlalchemy.ext.mutable.MutableList.__iadd__:
  - 816
  sqlalchemy.ext.mutable.MutableList.__reduce_ex__:
  - 775
  sqlalchemy.ext.mutable.MutableList.__setitem__:
  - 784
  - 785
  - 783
  sqlalchemy.ext.mutable.MutableList.__setslice__:
  - 788
  - 789
  - 790
  sqlalchemy.ext.mutable.MutableList.append:
  - 808
  - 809
  sqlalchemy.ext.mutable.MutableList.clear:
  - 828
  - 829
  sqlalchemy.ext.mutable.MutableList.coerce:
  - 841
  - 842
  - 843
  - 844
  - 845
  sqlalchemy.ext.mutable.MutableList.extend:
  - 812
  - 813
  sqlalchemy.ext.mutable.MutableList.insert:
  - 820
  - 821
  sqlalchemy.ext.mutable.MutableList.pop:
  - 803
  - 804
  sqlalchemy.ext.mutable.MutableList.remove:
  - 824
  - 825
  sqlalchemy.ext.mutable.MutableList.reverse:
  - 836
  - 837
  sqlalchemy.ext.mutable.MutableList.sort:
  - 832
  - 833
  sqlalchemy.ext.mutable.MutableSet:
  - 851
  sqlalchemy.ext.mutable.MutableSet.__getstate__:
  - 940
  sqlalchemy.ext.mutable.MutableSet.__iand__:
  - 897
  sqlalchemy.ext.mutable.MutableSet.__ior__:
  - 893
  sqlalchemy.ext.mutable.MutableSet.__isub__:
  - 905
  sqlalchemy.ext.mutable.MutableSet.__ixor__:
  - 901
  sqlalchemy.ext.mutable.MutableSet.__reduce_ex__:
  - 946
  sqlalchemy.ext.mutable.MutableSet.__setstate__:
  - 943
  sqlalchemy.ext.mutable.MutableSet.add:
  - 909
  - 910
  sqlalchemy.ext.mutable.MutableSet.clear:
  - 926
  - 927
  sqlalchemy.ext.mutable.MutableSet.coerce:
  - 931
  - 932
  - 933
  - 934
  - 935
  sqlalchemy.ext.mutable.MutableSet.difference_update:
  - 885
  - 886
  sqlalchemy.ext.mutable.MutableSet.discard:
  - 917
  - 918
  sqlalchemy.ext.mutable.MutableSet.intersection_update:
  - 881
  - 882
  sqlalchemy.ext.mutable.MutableSet.pop:
  - 921
  - 922
  sqlalchemy.ext.mutable.MutableSet.remove:
  - 913
  - 914
  sqlalchemy.ext.mutable.MutableSet.symmetric_difference_update:
  - 889
  - 890
  sqlalchemy.ext.mutable.MutableSet.update:
  - 877
  - 878
  sqlalchemy.ext.mutable._setup_composite_listener:
  - 669
  - 670
  sqlalchemy.ext.mutable._setup_composite_listener._listen_for_type:
  - 659
  - 660
  - 661
  - 662
  - 663
  - 665
  - 666
  sqlalchemy.ext.orderinglist:
  - 8
  sqlalchemy.ext.orderinglist.OrderingList:
  - 368
  - 369
  - 370
  - 212
  - 373
  - 375
  - 319
  sqlalchemy.ext.orderinglist.OrderingList.__delitem__:
  - 354
  - 355
  sqlalchemy.ext.orderinglist.OrderingList.__delslice__:
  - 362
  - 363
  sqlalchemy.ext.orderinglist.OrderingList.__init__:
  - 273
  - 223
  sqlalchemy.ext.orderinglist.OrderingList.__reduce__:
  - 366
  sqlalchemy.ext.orderinglist.OrderingList.__setitem__:
  - 338
  - 341
  - 342
  - 343
  - 344
  - 345
  - 347
  - 348
  - 350
  - 351
  sqlalchemy.ext.orderinglist.OrderingList.__setslice__:
  - 358
  - 359
  sqlalchemy.ext.orderinglist.OrderingList._get_order_value:
  - 281
  sqlalchemy.ext.orderinglist.OrderingList._order_entity:
  - 300
  - 303
  - 306
  - 307
  - 308
  sqlalchemy.ext.orderinglist.OrderingList._raw_append:
  - 315
  - 317
  sqlalchemy.ext.orderinglist.OrderingList._set_order_value:
  - 284
  sqlalchemy.ext.orderinglist.OrderingList.append:
  - 312
  - 311
  sqlalchemy.ext.orderinglist.OrderingList.insert:
  - 322
  - 323
  sqlalchemy.ext.orderinglist.OrderingList.pop:
  - 333
  - 334
  sqlalchemy.ext.orderinglist.OrderingList.remove:
  - 328
  - 329
  - 330
  - 326
  sqlalchemy.ext.orderinglist.OrderingList.reorder:
  - 293
  - 294
  - 287
  sqlalchemy.ext.orderinglist._reconstitute:
  - 388
  - 386
  - 387
  - 380
  sqlalchemy.ext.orderinglist._unsugar_count_from:
  - 194
  - 200
  - 201
  - 202
  - 204
  - 207
  sqlalchemy.ext.orderinglist.count_from_0:
  - 169
  sqlalchemy.ext.orderinglist.count_from_1:
  - 175
  sqlalchemy.ext.orderinglist.count_from_n_factory:
  - 181
  sqlalchemy.ext.orderinglist.ordering_list:
  - 161
  - 162
  - 131
  sqlalchemy.ext.orderinglist.ordering_list.<lambda1>:
  - 162
  sqlalchemy.ext.serializer:
  - 8
  - 112
  sqlalchemy.ext.serializer.Deserializer:
  - 118
  sqlalchemy.ext.serializer.Deserializer.get_engine:
  - 121
  - 123
  - 124
  - 125
  sqlalchemy.ext.serializer.Deserializer.persistent_load:
  - 131
  - 132
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  - 149
  - 150
  - 152
  - 153
  - 154
  - 155
  sqlalchemy.ext.serializer.Serializer:
  - 77
  sqlalchemy.ext.serializer.Serializer.persistent_id:
  - 96
  - 98
  - 100
  - 102
  - 81
  - 84
  - 85
  - 86
  - 87
  - 90
  - 94
  - 95
  sqlalchemy.ext.serializer.dumps:
  - 164
  - 165
  - 166
  - 167
  sqlalchemy.ext.serializer.loads:
  - 171
  - 172
  - 173
  sqlalchemy.inspection:
  - 8
  - 36
  sqlalchemy.inspection._inspects.decorate:
  - 80
  - 81
  sqlalchemy.inspection._self_inspects:
  - 92
  sqlalchemy.inspection.inspect:
  - 64
  - 65
  - 70
  - 40
  - 58
  - 59
  - 60
  - 62
  sqlalchemy.interfaces:
  - 9
  sqlalchemy.interfaces.ConnectionProxy:
  - 175
  sqlalchemy.interfaces.ConnectionProxy._adapt_listener:
  - 263
  - 274
  - 275
  - 276
  - 277
  - 278
  - 281
  - 283
  - 286
  - 288
  - 289
  - 291
  - 292
  - 294
  - 297
  - 299
  - 300
  - 226
  - 227
  - 228
  - 230
  - 231
  - 246
  sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_cursor_execute:
  - 254
  sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_execute:
  - 242
  sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_listener:
  - 272
  sqlalchemy.interfaces.ConnectionProxy._adapt_listener.adapt_listener.go:
  - 270
  sqlalchemy.interfaces.ConnectionProxy.begin:
  - 316
  - 318
  sqlalchemy.interfaces.ConnectionProxy.begin_twophase:
  - 346
  - 348
  sqlalchemy.interfaces.ConnectionProxy.commit:
  - 328
  - 326
  sqlalchemy.interfaces.ConnectionProxy.commit_twophase:
  - 361
  - 363
  sqlalchemy.interfaces.ConnectionProxy.cursor_execute:
  - 313
  - 311
  sqlalchemy.interfaces.ConnectionProxy.execute:
  - 304
  - 306
  sqlalchemy.interfaces.ConnectionProxy.prepare_twophase:
  - 353
  - 351
  sqlalchemy.interfaces.ConnectionProxy.release_savepoint:
  - 341
  - 343
  sqlalchemy.interfaces.ConnectionProxy.rollback:
  - 321
  - 323
  sqlalchemy.interfaces.ConnectionProxy.rollback_savepoint:
  - 336
  - 338
  sqlalchemy.interfaces.ConnectionProxy.rollback_twophase:
  - 356
  - 358
  sqlalchemy.interfaces.ConnectionProxy.savepoint:
  - 331
  - 333
  sqlalchemy.interfaces.PoolListener:
  - 25
  sqlalchemy.interfaces.PoolListener._adapt_listener:
  - 96
  - 99
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 84
  - 90
  - 92
  - 93
  - 94
  sqlalchemy.interfaces.PoolListener.checkin:
  - 159
  sqlalchemy.interfaces.PoolListener.checkout:
  - 140
  sqlalchemy.interfaces.PoolListener.connect:
  - 116
  sqlalchemy.interfaces.PoolListener.first_connect:
  - 128
  sqlalchemy.log:
  - 9
  - 41
  - 28
  - 29
  - 30
  sqlalchemy.log.Identified._should_log_debug:
  - 57
  sqlalchemy.log.Identified._should_log_info:
  - 60
  sqlalchemy.log.InstanceLogger:
  - 64
  sqlalchemy.log.InstanceLogger.__init__:
  - 96
  - 97
  - 92
  sqlalchemy.log.InstanceLogger.critical:
  - 132
  - 134
  sqlalchemy.log.InstanceLogger.debug:
  - 105
  - 103
  sqlalchemy.log.InstanceLogger.error:
  - 120
  - 123
  sqlalchemy.log.InstanceLogger.exception:
  - 129
  - 126
  sqlalchemy.log.InstanceLogger.getEffectiveLevel:
  - 169
  - 170
  - 166
  sqlalchemy.log.InstanceLogger.info:
  - 108
  - 110
  sqlalchemy.log.InstanceLogger.isEnabledFor:
  - 161
  - 163
  - 159
  sqlalchemy.log.InstanceLogger.log:
  - 137
  - 148
  - 152
  - 153
  - 155
  - 156
  sqlalchemy.log.InstanceLogger.warning:
  - 113
  - 115
  sqlalchemy.log._add_default_handler:
  - 34
  - 35
  - 36
  - 38
  sqlalchemy.log.class_logger:
  - 49
  - 45
  - 46
  - 47
  sqlalchemy.log.class_logger.<lambda1>:
  - 46
  sqlalchemy.log.class_logger.<lambda2>:
  - 47
  sqlalchemy.log.echo_property.__get__:
  - 216
  sqlalchemy.log.echo_property.__set__:
  - 222
  sqlalchemy.log.instance_logger:
  - 194
  - 199
  - 175
  - 177
  - 191
  sqlalchemy.orm:
  - 129
  - 130
  - 100
  - 8
  - 200
  - 202
  - 204
  - 209
  - 307
  - 286
  sqlalchemy.orm.__go:
  - 297
  - 299
  - 300
  - 303
  - 304
  sqlalchemy.orm.attributes:
  - 8
  - 425
  - 426
  - 427
  - 428
  - 429
  - 1769
  - 1591
  - 1592
  - 1596
  sqlalchemy.orm.attributes.AttributeImpl:
  - 610
  - 483
  sqlalchemy.orm.attributes.AttributeImpl.__init__:
  - 576
  - 577
  - 579
  - 583
  - 562
  - 501
  - 567
  - 574
  sqlalchemy.orm.attributes.AttributeImpl._get_active_history:
  - 603
  sqlalchemy.orm.attributes.AttributeImpl.append:
  - 759
  sqlalchemy.orm.attributes.AttributeImpl.get:
  - 736
  - 707
  - 741
  - 742
  - 712
  - 717
  - 749
  - 750
  - 752
  - 721
  - 724
  - 725
  - 726
  - 756
  - 728
  - 729
  - 730
  - 734
  sqlalchemy.orm.attributes.AttributeImpl.get_all_pending:
  - 678
  sqlalchemy.orm.attributes.AttributeImpl.get_committed_value:
  - 792
  - 794
  - 790
  - 799
  sqlalchemy.orm.attributes.AttributeImpl.hasparent:
  - 632
  - 613
  sqlalchemy.orm.attributes.AttributeImpl.initialize:
  - 696
  - 699
  - 700
  - 701
  sqlalchemy.orm.attributes.AttributeImpl.pop:
  - 767
  sqlalchemy.orm.attributes.AttributeImpl.remove:
  - 762
  sqlalchemy.orm.attributes.AttributeImpl.set_committed_value:
  - 802
  - 805
  sqlalchemy.orm.attributes.AttributeImpl.sethasparent:
  - 644
  - 645
  - 648
  - 651
  - 656
  - 636
  sqlalchemy.orm.attributes.CollectionAttributeImpl:
  - 1060
  sqlalchemy.orm.attributes.CollectionAttributeImpl.__copy:
  - 1132
  sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__:
  - 1121
  - 1123
  - 1127
  - 1099
  - 1110
  - 1114
  - 1115
  - 1116
  - 1117
  - 1118
  sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__.link:
  - 1125
  sqlalchemy.orm.attributes.CollectionAttributeImpl.__init__.unlink:
  - 1129
  sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection:
  - 1234
  - 1238
  sqlalchemy.orm.attributes.CollectionAttributeImpl._invalidate_collection:
  - 1349
  sqlalchemy.orm.attributes.CollectionAttributeImpl.append:
  - 1249
  - 1251
  - 1243
  - 1244
  - 1245
  sqlalchemy.orm.attributes.CollectionAttributeImpl.delete:
  - 1216
  - 1218
  - 1219
  - 1213
  sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_append_event:
  - 1185
  - 1187
  - 1188
  - 1182
  - 1183
  sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_pre_remove_event:
  - 1193
  - 1201
  sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_remove_event:
  - 1204
  - 1205
  - 1207
  - 1208
  - 1210
  sqlalchemy.orm.attributes.CollectionAttributeImpl.get_all_pending:
  - 1152
  - 1154
  - 1158
  - 1162
  - 1163
  - 1144
  - 1179
  - 1148
  - 1150
  sqlalchemy.orm.attributes.CollectionAttributeImpl.get_collection:
  - 1382
  - 1387
  - 1388
  - 1389
  - 1392
  sqlalchemy.orm.attributes.CollectionAttributeImpl.get_history:
  - 1136
  - 1139
  - 1135
  sqlalchemy.orm.attributes.CollectionAttributeImpl.initialize:
  - 1226
  - 1228
  sqlalchemy.orm.attributes.CollectionAttributeImpl.pop:
  - 1269
  sqlalchemy.orm.attributes.CollectionAttributeImpl.remove:
  - 1254
  - 1255
  - 1256
  - 1260
  - 1262
  sqlalchemy.orm.attributes.CollectionAttributeImpl.set:
  - 1287
  - 1288
  - 1289
  - 1290
  - 1292
  - 1295
  - 1309
  - 1310
  - 1311
  - 1312
  - 1313
  - 1315
  - 1319
  - 1320
  - 1324
  - 1326
  - 1327
  - 1328
  - 1329
  - 1335
  - 1341
  - 1346
  sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value:
  - 1353
  - 1355
  - 1357
  - 1358
  - 1362
  - 1364
  - 1367
  - 1369
  - 1372
  - 1373
  - 1374
  - 1375
  sqlalchemy.orm.attributes.Event:
  - 433
  sqlalchemy.orm.attributes.Event.__eq__:
  - 469
  sqlalchemy.orm.attributes.Event.hasparent:
  - 479
  sqlalchemy.orm.attributes.History:
  - 1600
  sqlalchemy.orm.attributes.History.as_state:
  - 1666
  - 1670
  - 1660
  - 1662
  sqlalchemy.orm.attributes.History.empty:
  - 1635
  - 1630
  sqlalchemy.orm.attributes.History.from_collection:
  - 1760
  - 1762
  - 1738
  - 1740
  - 1741
  - 1743
  - 1744
  - 1745
  - 1746
  - 1747
  - 1751
  - 1755
  - 1759
  sqlalchemy.orm.attributes.History.from_object_attribute:
  - 1731
  - 1732
  - 1734
  - 1708
  - 1710
  - 1711
  - 1712
  - 1714
  - 1715
  - 1716
  - 1723
  - 1727
  sqlalchemy.orm.attributes.History.from_scalar_attribute:
  - 1697
  - 1701
  - 1702
  - 1704
  - 1677
  - 1679
  - 1680
  - 1681
  - 1683
  - 1685
  - 1686
  - 1693
  sqlalchemy.orm.attributes.History.has_changes:
  - 1657
  - 1655
  sqlalchemy.orm.attributes.History.non_added:
  - 1650
  sqlalchemy.orm.attributes.History.non_deleted:
  - 1645
  sqlalchemy.orm.attributes.History.sum:
  - 1638
  sqlalchemy.orm.attributes.InstrumentedAttribute:
  - 270
  sqlalchemy.orm.attributes.InstrumentedAttribute.__delete__:
  - 284
  sqlalchemy.orm.attributes.InstrumentedAttribute.__get__:
  - 290
  - 291
  - 294
  - 287
  sqlalchemy.orm.attributes.InstrumentedAttribute.__set__:
  - 280
  - 279
  sqlalchemy.orm.attributes.QueryableAttribute:
  - 59
  sqlalchemy.orm.attributes.QueryableAttribute.__clause_element__:
  - 189
  sqlalchemy.orm.attributes.QueryableAttribute.__getattr__:
  - 236
  - 238
  - 239
  - 243
  - 244
  sqlalchemy.orm.attributes.QueryableAttribute.__init__:
  - 97
  - 100
  - 101
  - 102
  - 103
  - 95
  sqlalchemy.orm.attributes.QueryableAttribute._bulk_update_tuples:
  - 200
  - 198
  sqlalchemy.orm.attributes.QueryableAttribute._query_clause_element:
  - 192
  - 195
  sqlalchemy.orm.attributes.QueryableAttribute.adapt_to_entity:
  - 208
  - 204
  sqlalchemy.orm.attributes.QueryableAttribute.expression:
  - 186
  - 179
  sqlalchemy.orm.attributes.QueryableAttribute.get_history:
  - 115
  - 116
  sqlalchemy.orm.attributes.QueryableAttribute.hasparent:
  - 232
  sqlalchemy.orm.attributes.QueryableAttribute.info:
  - 125
  sqlalchemy.orm.attributes.QueryableAttribute.label:
  - 223
  sqlalchemy.orm.attributes.QueryableAttribute.of_type:
  - 217
  - 213
  sqlalchemy.orm.attributes.QueryableAttribute.operate:
  - 226
  sqlalchemy.orm.attributes.QueryableAttribute.parent:
  - 175
  - 167
  sqlalchemy.orm.attributes.QueryableAttribute.property:
  - 257
  sqlalchemy.orm.attributes.QueryableAttribute.reverse_operate:
  - 229
  sqlalchemy.orm.attributes.ScalarAttributeImpl:
  - 810
  sqlalchemy.orm.attributes.ScalarAttributeImpl.__init__:
  - 821
  - 822
  - 823
  sqlalchemy.orm.attributes.ScalarAttributeImpl.delete:
  - 832
  - 833
  - 835
  - 836
  - 826
  - 827
  - 829
  - 831
  sqlalchemy.orm.attributes.ScalarAttributeImpl.fire_remove_event:
  - 886
  - 887
  sqlalchemy.orm.attributes.ScalarAttributeImpl.fire_replace_event:
  - 880
  - 879
  sqlalchemy.orm.attributes.ScalarAttributeImpl.get_history:
  - 845
  - 846
  - 848
  - 850
  - 851
  - 854
  sqlalchemy.orm.attributes.ScalarAttributeImpl.set:
  - 866
  - 867
  - 869
  - 871
  - 872
  - 875
  sqlalchemy.orm.attributes.ScalarAttributeImpl.type:
  - 891
  sqlalchemy.orm.attributes.ScalarObjectAttributeImpl:
  - 895
  sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.delete:
  - 929
  - 934
  - 910
  - 911
  - 919
  - 927
  sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_remove_event:
  - 1028
  - 1029
  - 1031
  - 1032
  - 1034
  sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_replace_event:
  - 1037
  - 1038
  - 1043
  - 1045
  - 1046
  - 1050
  - 1052
  - 1053
  - 1054
  sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.get_all_pending:
  - 962
  - 967
  - 971
  - 973
  - 980
  - 954
  - 956
  - 957
  sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.get_history:
  - 942
  - 943
  - 945
  - 947
  - 948
  - 951
  sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.set:
  - 1024
  - 993
  - 994
  - 995
  - 1003
  - 1011
  - 1016
  sqlalchemy.orm.attributes.backref_listeners:
  - 1574
  - 1582
  - 1396
  - 1565
  - 1566
  sqlalchemy.orm.attributes.backref_listeners.emit_backref_from_collection_append_event:
  - 1507
  - 1511
  - 1514
  - 1489
  - 1492
  - 1495
  - 1499
  sqlalchemy.orm.attributes.backref_listeners.emit_backref_from_collection_remove_event:
  - 1560
  - 1546
  - 1551
  - 1521
  - 1557
  - 1527
  - 1528
  - 1533
  sqlalchemy.orm.attributes.backref_listeners.emit_backref_from_scalar_set_event:
  - 1440
  - 1475
  - 1445
  - 1446
  - 1479
  - 1449
  - 1482
  - 1454
  - 1424
  - 1456
  - 1426
  - 1457
  - 1461
  - 1465
  - 1434
  - 1435
  sqlalchemy.orm.attributes.create_proxied_attribute:
  - 417
  - 298
  - 419
  - 420
  sqlalchemy.orm.attributes.create_proxied_attribute.Proxy:
  - 308
  sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.__get__:
  - 369
  - 365
  sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.__getattr__:
  - 384
  - 385
  - 391
  - 392
  - 395
  - 401
  - 403
  - 404
  - 408
  - 409
  - 378
  - 381
  - 383
  sqlalchemy.orm.attributes.create_proxied_attribute.Proxy._impl_uses_objects:
  - 338
  sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.adapt_to_entity:
  - 356
  sqlalchemy.orm.attributes.create_proxied_attribute.Proxy.comparator:
  - 347
  - 348
  - 349
  - 350
  sqlalchemy.orm.attributes.del_attribute:
  - 2008
  - 2009
  - 1999
  sqlalchemy.orm.attributes.flag_dirty:
  - 2056
  - 2036
  - 2055
  sqlalchemy.orm.attributes.flag_modified:
  - 2032
  - 2029
  - 2013
  - 2031
  sqlalchemy.orm.attributes.get_attribute:
  - 1985
  - 1994
  - 1995
  sqlalchemy.orm.attributes.get_history:
  - 1773
  - 1806
  - 1807
  - 1812
  - 1813
  - 1819
  sqlalchemy.orm.attributes.get_state_history:
  - 1823
  sqlalchemy.orm.attributes.has_parent:
  - 1827
  - 1828
  - 1829
  - 1830
  sqlalchemy.orm.attributes.init_collection:
  - 1906
  - 1923
  - 1925
  sqlalchemy.orm.attributes.init_state_collection:
  - 1929
  - 1932
  - 1933
  sqlalchemy.orm.attributes.register_attribute:
  - 1834
  - 1835
  - 1836
  - 1837
  - 1838
  sqlalchemy.orm.attributes.register_attribute_impl:
  - 1856
  - 1860
  - 1864
  - 1865
  - 1866
  - 1867
  - 1870
  - 1871
  - 1875
  - 1879
  - 1880
  - 1882
  - 1853
  - 1854
  - 1855
  sqlalchemy.orm.attributes.register_descriptor:
  - 1889
  - 1891
  - 1897
  sqlalchemy.orm.attributes.set_attribute:
  - 1980
  - 1956
  - 1981
  sqlalchemy.orm.attributes.set_committed_value:
  - 1952
  - 1937
  - 1951
  sqlalchemy.orm.attributes.unregister_attribute:
  - 1902
  sqlalchemy.orm.backref:
  - 134
  sqlalchemy.orm.base:
  - 130
  - 8
  - 137
  - 142
  - 147
  - 21
  - 150
  - 155
  - 29
  - 416
  - 419
  - 36
  - 165
  - 166
  - 167
  - 169
  - 44
  - 49
  - 179
  - 57
  - 189
  - 64
  - 321
  - 199
  - 72
  - 80
  - 210
  - 212
  - 86
  - 214
  - 216
  - 94
  - 103
  - 109
  - 239
  - 241
  - 117
  - 123
  sqlalchemy.orm.base.InspectionAttr:
  - 480
  - 512
  - 484
  - 487
  - 519
  - 490
  - 523
  - 493
  - 463
  - 496
  sqlalchemy.orm.base.InspectionAttrInfo:
  - 538
  sqlalchemy.orm.base.InspectionAttrInfo.info:
  - 548
  sqlalchemy.orm.base._MappedAttribute:
  - 573
  sqlalchemy.orm.base._attr_as_key:
  - 370
  - 367
  sqlalchemy.orm.base._class_to_mapper:
  - 334
  - 335
  sqlalchemy.orm.base._entity_descriptor:
  - 387
  - 393
  - 394
  - 397
  - 400
  - 406
  - 408
  - 409
  sqlalchemy.orm.base._generative:
  - 220
  sqlalchemy.orm.base._generative.generate:
  - 224
  - 225
  - 226
  - 227
  sqlalchemy.orm.base._inspect_mapped_class:
  - 430
  - 429
  - 422
  - 423
  sqlalchemy.orm.base._inspect_mapped_object:
  - 324
  sqlalchemy.orm.base._is_aliased_class:
  - 382
  - 383
  sqlalchemy.orm.base._is_mapped_class:
  - 354
  - 358
  sqlalchemy.orm.base._mapper_or_none:
  - 346
  - 347
  - 342
  sqlalchemy.orm.base._orm_columns:
  - 374
  - 375
  sqlalchemy.orm.base.attribute_str:
  - 271
  sqlalchemy.orm.base.class_mapper:
  - 435
  - 452
  - 453
  - 451
  sqlalchemy.orm.base.instance_str:
  - 245
  - 247
  sqlalchemy.orm.base.manager_of_class:
  - 236
  sqlalchemy.orm.base.object_mapper:
  - 294
  - 279
  sqlalchemy.orm.base.object_state:
  - 298
  - 315
  - 314
  sqlalchemy.orm.base.state_attribute_str:
  - 275
  sqlalchemy.orm.base.state_class_str:
  - 264
  - 260
  sqlalchemy.orm.base.state_str:
  - 256
  - 251
  - 253
  sqlalchemy.orm.clear_mappers:
  - 242
  - 247
  - 248
  - 252
  - 223
  sqlalchemy.orm.collections:
  - 1569
  - 1573
  - 1639
  - 8
  - 1576
  - 1578
  - 1640
  - 1641
  - 595
  - 596
  - 124
  sqlalchemy.orm.collections.CollectionAdapter:
  - 600
  sqlalchemy.orm.collections.CollectionAdapter.__init__:
  - 624
  sqlalchemy.orm.collections.CollectionAdapter.__iter__:
  - 692
  - 694
  sqlalchemy.orm.collections.CollectionAdapter.__len__:
  - 697
  - 698
  sqlalchemy.orm.collections.CollectionAdapter.__setstate__:
  - 763
  - 767
  sqlalchemy.orm.collections.CollectionAdapter._referenced_by_owner:
  - 640
  - 646
  sqlalchemy.orm.collections.CollectionAdapter._warn_invalidated:
  - 631
  sqlalchemy.orm.collections.CollectionAdapter.append_multiple_without_event:
  - 664
  - 661
  - 662
  - 663
  sqlalchemy.orm.collections.CollectionAdapter.append_with_event:
  - 652
  - 654
  sqlalchemy.orm.collections.CollectionAdapter.append_without_event:
  - 657
  - 658
  sqlalchemy.orm.collections.CollectionAdapter.bulk_appender:
  - 649
  sqlalchemy.orm.collections.CollectionAdapter.bulk_remover:
  - 667
  sqlalchemy.orm.collections.CollectionAdapter.clear_with_event:
  - 680
  - 681
  - 682
  - 678
  sqlalchemy.orm.collections.CollectionAdapter.clear_without_event:
  - 688
  - 689
  - 685
  - 687
  sqlalchemy.orm.collections.CollectionAdapter.data:
  - 635
  - 636
  sqlalchemy.orm.collections.CollectionAdapter.fire_append_event:
  - 706
  - 714
  - 715
  - 716
  - 717
  sqlalchemy.orm.collections.CollectionAdapter.fire_pre_remove_event:
  - 745
  - 746
  - 739
  - 747
  sqlalchemy.orm.collections.CollectionAdapter.fire_remove_event:
  - 724
  - 731
  - 732
  - 733
  - 734
  sqlalchemy.orm.collections.CollectionAdapter.remove_with_event:
  - 670
  - 671
  sqlalchemy.orm.collections.CollectionAdapter.remove_without_event:
  - 674
  - 675
  sqlalchemy.orm.collections.InstrumentedDict:
  - 1557
  sqlalchemy.orm.collections.InstrumentedList:
  - 1549
  sqlalchemy.orm.collections.InstrumentedSet:
  - 1553
  sqlalchemy.orm.collections.MappedCollection:
  - 1583
  sqlalchemy.orm.collections.MappedCollection.__init__:
  - 1593
  sqlalchemy.orm.collections.MappedCollection.remove:
  - 1624
  - 1619
  - 1621
  - 1631
  sqlalchemy.orm.collections.MappedCollection.set:
  - 1611
  - 1613
  - 1614
  sqlalchemy.orm.collections._PlainColumnGetter:
  - 128
  sqlalchemy.orm.collections._PlainColumnGetter.__call__:
  - 148
  - 149
  - 152
  - 153
  - 156
  - 157
  sqlalchemy.orm.collections._PlainColumnGetter.__init__:
  - 139
  sqlalchemy.orm.collections._PlainColumnGetter.__reduce__:
  - 142
  sqlalchemy.orm.collections._SerializableAttrGetter.__call__:
  - 259
  sqlalchemy.orm.collections._SerializableAttrGetter.__init__:
  - 256
  sqlalchemy.orm.collections._SerializableColumnGetter:
  - 163
  sqlalchemy.orm.collections._SerializableColumnGetter.__call__:
  - 177
  - 178
  - 180
  - 185
  - 186
  sqlalchemy.orm.collections._SerializableColumnGetter.__init__:
  - 171
  sqlalchemy.orm.collections._SerializableColumnGetterV2:
  - 192
  sqlalchemy.orm.collections._SerializableColumnGetterV2.__init__:
  - 205
  sqlalchemy.orm.collections._SerializableColumnGetterV2._cols:
  - 224
  - 225
  - 226
  - 228
  - 223
  sqlalchemy.orm.collections._SerializableColumnGetterV2._reduce_from_cols:
  - 218
  sqlalchemy.orm.collections._SerializableColumnGetterV2._reduce_from_cols._table_key:
  - 213
  sqlalchemy.orm.collections.__before_pop:
  - 1104
  - 1101
  - 1103
  sqlalchemy.orm.collections.__converting_factory:
  - 846
  sqlalchemy.orm.collections.__converting_factory.wrapper:
  - 854
  - 855
  sqlalchemy.orm.collections.__del:
  - 1096
  - 1094
  - 1097
  - 1086
  sqlalchemy.orm.collections.__set:
  - 1072
  - 1081
  - 1080
  - 1078
  sqlalchemy.orm.collections._assert_required_roles:
  - 963
  - 964
  - 968
  - 973
  - 974
  - 978
  - 954
  - 958
  sqlalchemy.orm.collections._dict_decorators:
  - 1362
  - 1363
  - 1364
  - 1272
  - 1278
  sqlalchemy.orm.collections._dict_decorators.__delitem__:
  - 1296
  sqlalchemy.orm.collections._dict_decorators.__delitem__.__delitem__:
  - 1292
  - 1293
  - 1294
  sqlalchemy.orm.collections._dict_decorators.__setitem__:
  - 1287
  sqlalchemy.orm.collections._dict_decorators.__setitem__.__setitem__:
  - 1282
  - 1283
  - 1284
  - 1285
  sqlalchemy.orm.collections._dict_decorators._tidy:
  - 1276
  sqlalchemy.orm.collections._dict_decorators.clear:
  - 1305
  sqlalchemy.orm.collections._dict_decorators.clear.clear:
  - 1301
  - 1302
  - 1303
  sqlalchemy.orm.collections._dict_decorators.pop:
  - 1320
  sqlalchemy.orm.collections._dict_decorators.pop.pop:
  - 1312
  - 1313
  - 1315
  - 1316
  - 1317
  - 1310
  sqlalchemy.orm.collections._dict_decorators.popitem:
  - 1330
  sqlalchemy.orm.collections._dict_decorators.popitem.popitem:
  - 1325
  - 1326
  - 1327
  sqlalchemy.orm.collections._dict_decorators.setdefault:
  - 1341
  sqlalchemy.orm.collections._dict_decorators.setdefault.setdefault:
  - 1336
  - 1339
  - 1335
  sqlalchemy.orm.collections._dict_decorators.update:
  - 1359
  sqlalchemy.orm.collections._dict_decorators.update.update:
  - 1346
  - 1347
  - 1348
  - 1349
  - 1352
  - 1353
  - 1355
  - 1356
  sqlalchemy.orm.collections._instrument_class:
  - 865
  - 870
  - 876
  - 878
  - 880
  - 882
  sqlalchemy.orm.collections._instrument_membership_mutator:
  - 1064
  - 1010
  - 1013
  - 1014
  - 1015
  - 1017
  - 1019
  - 1021
  - 1022
  sqlalchemy.orm.collections._instrument_membership_mutator.wrapper:
  - 1056
  - 1058
  - 1059
  - 1060
  - 1029
  - 1030
  - 1031
  - 1037
  - 1039
  - 1046
  - 1047
  - 1052
  - 1053
  - 1055
  sqlalchemy.orm.collections._list_decorators:
  - 1250
  - 1200
  - 1266
  - 1267
  - 1108
  sqlalchemy.orm.collections._list_decorators.__delitem__:
  - 1197
  sqlalchemy.orm.collections._list_decorators.__delitem__.__delitem__:
  - 1185
  - 1187
  - 1188
  - 1193
  - 1194
  - 1195
  sqlalchemy.orm.collections._list_decorators.__delslice__:
  - 1218
  sqlalchemy.orm.collections._list_decorators.__delslice__.__delslice__:
  - 1216
  - 1214
  - 1215
  sqlalchemy.orm.collections._list_decorators.__iadd__:
  - 1237
  sqlalchemy.orm.collections._list_decorators.__iadd__.__iadd__:
  - 1233
  - 1234
  sqlalchemy.orm.collections._list_decorators.__setitem__:
  - 1180
  sqlalchemy.orm.collections._list_decorators.__setitem__.__setitem__:
  - 1152
  - 1153
  - 1156
  - 1157
  - 1158
  - 1160
  - 1161
  - 1163
  - 1164
  - 1167
  - 1168
  - 1170
  - 1171
  - 1177
  - 1178
  - 1141
  - 1143
  - 1144
  - 1145
  - 1146
  - 1151
  sqlalchemy.orm.collections._list_decorators.__setslice__:
  - 1209
  sqlalchemy.orm.collections._list_decorators.__setslice__.__setslice__:
  - 1204
  - 1205
  - 1206
  - 1207
  sqlalchemy.orm.collections._list_decorators._tidy:
  - 1112
  sqlalchemy.orm.collections._list_decorators.append:
  - 1119
  sqlalchemy.orm.collections._list_decorators.append.append:
  - 1116
  - 1117
  sqlalchemy.orm.collections._list_decorators.clear:
  - 1258
  sqlalchemy.orm.collections._list_decorators.clear.clear:
  - 1256
  - 1254
  - 1255
  sqlalchemy.orm.collections._list_decorators.extend:
  - 1226
  sqlalchemy.orm.collections._list_decorators.extend.extend:
  - 1224
  - 1223
  sqlalchemy.orm.collections._list_decorators.insert:
  - 1136
  sqlalchemy.orm.collections._list_decorators.insert.insert:
  - 1133
  - 1134
  sqlalchemy.orm.collections._list_decorators.pop:
  - 1247
  sqlalchemy.orm.collections._list_decorators.pop.pop:
  - 1242
  - 1243
  - 1244
  sqlalchemy.orm.collections._list_decorators.remove:
  - 1128
  sqlalchemy.orm.collections._list_decorators.remove.remove:
  - 1124
  - 1126
  sqlalchemy.orm.collections._locate_roles_and_methods:
  - 896
  - 900
  - 909
  - 914
  - 886
  - 918
  - 922
  - 924
  - 894
  - 895
  sqlalchemy.orm.collections._set_binops_check_loose:
  - 1378
  - 1380
  - 1381
  sqlalchemy.orm.collections._set_binops_check_strict:
  - 1372
  - 1374
  sqlalchemy.orm.collections._set_collection_attributes:
  - 994
  - 995
  - 999
  - 1000
  - 1004
  - 1006
  - 986
  - 990
  - 991
  sqlalchemy.orm.collections._set_decorators:
  - 1542
  - 1543
  - 1544
  - 1386
  - 1392
  sqlalchemy.orm.collections._set_decorators.__iand__:
  - 1510
  sqlalchemy.orm.collections._set_decorators.__iand__.__iand__:
  - 1504
  - 1505
  - 1506
  - 1507
  - 1499
  - 1501
  sqlalchemy.orm.collections._set_decorators.__ior__:
  - 1462
  sqlalchemy.orm.collections._set_decorators.__ior__.__ior__:
  - 1456
  - 1458
  - 1459
  sqlalchemy.orm.collections._set_decorators.__isub__:
  - 1481
  sqlalchemy.orm.collections._set_decorators.__isub__.__isub__:
  - 1475
  - 1477
  - 1478
  sqlalchemy.orm.collections._set_decorators.__ixor__:
  - 1539
  sqlalchemy.orm.collections._set_decorators.__ixor__.__ixor__:
  - 1536
  - 1528
  - 1530
  - 1533
  - 1534
  - 1535
  sqlalchemy.orm.collections._set_decorators._tidy:
  - 1390
  sqlalchemy.orm.collections._set_decorators.add:
  - 1401
  sqlalchemy.orm.collections._set_decorators.add.add:
  - 1396
  - 1397
  - 1399
  sqlalchemy.orm.collections._set_decorators.clear:
  - 1443
  sqlalchemy.orm.collections._set_decorators.clear.clear:
  - 1440
  - 1441
  sqlalchemy.orm.collections._set_decorators.difference_update:
  - 1470
  sqlalchemy.orm.collections._set_decorators.difference_update.difference_update:
  - 1467
  - 1468
  sqlalchemy.orm.collections._set_decorators.discard:
  - 1412
  sqlalchemy.orm.collections._set_decorators.discard.discard:
  - 1408
  - 1410
  - 1407
  sqlalchemy.orm.collections._set_decorators.intersection_update:
  - 1494
  sqlalchemy.orm.collections._set_decorators.intersection_update.intersection_update:
  - 1486
  - 1489
  - 1490
  - 1491
  - 1492
  sqlalchemy.orm.collections._set_decorators.pop:
  - 1435
  sqlalchemy.orm.collections._set_decorators.pop.pop:
  - 1432
  - 1428
  - 1429
  sqlalchemy.orm.collections._set_decorators.remove:
  - 1423
  sqlalchemy.orm.collections._set_decorators.remove.remove:
  - 1418
  - 1419
  - 1421
  sqlalchemy.orm.collections._set_decorators.symmetric_difference_update:
  - 1523
  sqlalchemy.orm.collections._set_decorators.symmetric_difference_update.symmetric_difference_update:
  - 1515
  - 1518
  - 1519
  - 1520
  - 1521
  sqlalchemy.orm.collections._set_decorators.update:
  - 1451
  sqlalchemy.orm.collections._set_decorators.update.update:
  - 1448
  - 1449
  sqlalchemy.orm.collections._setup_canned_roles:
  - 930
  - 936
  - 937
  - 939
  - 940
  - 943
  - 944
  - 945
  - 948
  - 950
  sqlalchemy.orm.collections.attribute_mapped_collection:
  - 281
  - 266
  - 282
  sqlalchemy.orm.collections.attribute_mapped_collection.<lambda1>:
  - 282
  sqlalchemy.orm.collections.bulk_replace:
  - 800
  - 801
  - 802
  - 771
  - 803
  - 805
  - 806
  - 807
  - 789
  - 792
  - 793
  - 794
  - 795
  - 797
  - 799
  sqlalchemy.orm.collections.collection:
  - 456
  - 434
  - 302
  - 464
  sqlalchemy.orm.collections.collection.adds:
  - 505
  sqlalchemy.orm.collections.collection.appender:
  - 329
  sqlalchemy.orm.collections.collection.converter:
  - 472
  sqlalchemy.orm.collections.collection.internally_instrumented:
  - 414
  sqlalchemy.orm.collections.collection.iterator:
  - 400
  sqlalchemy.orm.collections.collection.linker:
  - 442
  sqlalchemy.orm.collections.collection.remover:
  - 373
  sqlalchemy.orm.collections.collection.removes:
  - 551
  sqlalchemy.orm.collections.collection.removes_return:
  - 574
  sqlalchemy.orm.collections.collection.replaces:
  - 528
  sqlalchemy.orm.collections.column_mapped_collection:
  - 233
  - 246
  - 247
  - 249
  - 250
  sqlalchemy.orm.collections.column_mapped_collection.<lambda1>:
  - 250
  sqlalchemy.orm.collections.mapped_collection:
  - 298
  - 286
  sqlalchemy.orm.collections.mapped_collection.<lambda1>:
  - 298
  sqlalchemy.orm.collections.prepare_instrumentation:
  - 832
  - 835
  - 837
  - 838
  - 840
  - 811
  - 822
  - 826
  - 829
  - 831
  sqlalchemy.orm.compile_mappers:
  - 219
  - 215
  sqlalchemy.orm.create_session:
  - 64
  - 97
  - 96
  - 94
  - 95
  sqlalchemy.orm.deferred:
  - 153
  - 169
  sqlalchemy.orm.dependency:
  - 8
  sqlalchemy.orm.dependency.DependencyProcessor.__init__:
  - 41
  - 37
  - 47
  sqlalchemy.orm.dependency.DependencyProcessor._get_reversed_processed_set:
  - 297
  - 298
  - 300
  - 294
  sqlalchemy.orm.dependency.DependencyProcessor._post_update:
  - 304
  - 305
  - 303
  sqlalchemy.orm.dependency.DependencyProcessor._verify_canload:
  - 250
  - 258
  - 255
  sqlalchemy.orm.dependency.DependencyProcessor.from_relationship:
  - 56
  sqlalchemy.orm.dependency.DependencyProcessor.hasparent:
  - 64
  - 59
  sqlalchemy.orm.dependency.DependencyProcessor.per_property_flush_actions:
  - 76
  - 77
  - 79
  - 82
  - 86
  - 89
  - 93
  sqlalchemy.orm.dependency.DependencyProcessor.per_property_preprocessors:
  - 73
  - 67
  sqlalchemy.orm.dependency.DependencyProcessor.per_state_flush_actions:
  - 128
  - 143
  - 144
  - 148
  - 151
  - 153
  - 158
  - 162
  - 170
  - 173
  - 174
  - 175
  - 176
  - 178
  - 179
  - 180
  - 182
  - 184
  - 185
  - 189
  - 191
  - 196
  - 199
  - 203
  - 204
  - 104
  - 113
  - 114
  - 119
  - 120
  - 123
  sqlalchemy.orm.dependency.DependencyProcessor.prop_has_changes:
  - 228
  - 230
  - 235
  - 239
  - 240
  sqlalchemy.orm.dependency.DetectKeySwitch:
  - 852
  sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers:
  - 912
  - 913
  - 916
  - 917
  - 918
  - 919
  - 920
  - 922
  sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers.<lambda1>:
  - 913
  sqlalchemy.orm.dependency.DetectKeySwitch._pks_changed:
  - 963
  sqlalchemy.orm.dependency.DetectKeySwitch._process_key_switches:
  - 930
  - 931
  - 934
  - 937
  - 941
  - 942
  - 947
  - 948
  - 949
  - 952
  - 926
  - 927
  sqlalchemy.orm.dependency.DetectKeySwitch.per_property_flush_actions:
  - 877
  - 878
  - 879
  sqlalchemy.orm.dependency.DetectKeySwitch.per_property_preprocessors:
  - 864
  - 865
  - 874
  - 868
  sqlalchemy.orm.dependency.DetectKeySwitch.presort_saves:
  - 888
  - 891
  sqlalchemy.orm.dependency.DetectKeySwitch.process_saves:
  - 909
  sqlalchemy.orm.dependency.DetectKeySwitch.prop_has_changes:
  - 896
  - 894
  - 895
  sqlalchemy.orm.dependency.ManyToManyDP._pks_changed:
  - 1275
  sqlalchemy.orm.dependency.ManyToManyDP._run_crud:
  - 1183
  - 1185
  - 1187
  - 1188
  - 1190
  - 1196
  - 1198
  - 1199
  - 1200
  - 1211
  - 1213
  - 1214
  - 1216
  - 1222
  - 1224
  - 1225
  - 1226
  - 1237
  - 1238
  - 1239
  sqlalchemy.orm.dependency.ManyToManyDP._synchronize:
  - 1250
  - 1253
  - 1254
  - 1255
  - 1258
  - 1262
  - 1265
  - 1246
  sqlalchemy.orm.dependency.ManyToManyDP.per_property_dependencies:
  - 980
  sqlalchemy.orm.dependency.ManyToManyDP.per_state_dependencies:
  - 1008
  - 1009
  - 1010
  - 1014
  - 1018
  sqlalchemy.orm.dependency.ManyToManyDP.presort_deletes:
  - 1025
  - 1029
  - 1030
  sqlalchemy.orm.dependency.ManyToManyDP.presort_saves:
  - 1056
  - 1057
  - 1063
  - 1066
  - 1035
  - 1039
  - 1040
  - 1041
  - 1045
  - 1050
  - 1051
  - 1054
  - 1055
  sqlalchemy.orm.dependency.ManyToManyDP.process_deletes:
  - 1088
  - 1097
  - 1099
  - 1101
  - 1102
  - 1104
  - 1073
  - 1074
  - 1075
  - 1078
  - 1081
  - 1082
  - 1083
  sqlalchemy.orm.dependency.ManyToManyDP.process_saves:
  - 1152
  - 1154
  - 1156
  - 1163
  - 1171
  - 1173
  - 1174
  - 1176
  - 1113
  - 1114
  - 1116
  - 1117
  - 1120
  - 1124
  - 1125
  - 1126
  - 1127
  - 1130
  - 1134
  - 1135
  - 1136
  - 1139
  - 1148
  - 1150
  sqlalchemy.orm.dependency.ManyToOneDP.__init__:
  - 624
  - 625
  - 626
  sqlalchemy.orm.dependency.ManyToOneDP._synchronize:
  - 832
  - 836
  - 837
  - 839
  - 840
  - 819
  - 820
  - 824
  - 827
  - 829
  sqlalchemy.orm.dependency.ManyToOneDP.per_property_dependencies:
  - 640
  - 643
  - 647
  - 659
  - 639
  sqlalchemy.orm.dependency.ManyToOneDP.per_state_dependencies:
  - 706
  - 680
  - 682
  - 683
  - 714
  - 715
  - 686
  - 687
  - 716
  - 720
  - 723
  - 724
  - 694
  - 702
  sqlalchemy.orm.dependency.ManyToOneDP.presort_deletes:
  - 736
  - 737
  - 738
  - 740
  - 746
  - 747
  - 748
  - 727
  - 728
  - 729
  - 732
  - 733
  - 734
  sqlalchemy.orm.dependency.ManyToOneDP.presort_saves:
  - 768
  - 769
  - 751
  - 752
  - 753
  - 754
  - 757
  - 758
  - 759
  - 760
  - 767
  sqlalchemy.orm.dependency.ManyToOneDP.process_deletes:
  - 772
  - 781
  - 782
  - 783
  - 784
  - 787
  - 788
  - 789
  sqlalchemy.orm.dependency.ManyToOneDP.process_saves:
  - 800
  - 803
  - 804
  - 807
  - 808
  - 793
  - 794
  - 797
  - 798
  - 799
  sqlalchemy.orm.dependency.OneToManyDP._pks_changed:
  - 617
  sqlalchemy.orm.dependency.OneToManyDP._synchronize:
  - 598
  - 599
  - 600
  - 603
  - 604
  - 606
  sqlalchemy.orm.dependency.OneToManyDP.per_property_dependencies:
  - 328
  - 329
  - 332
  - 336
  - 347
  sqlalchemy.orm.dependency.OneToManyDP.per_state_dependencies:
  - 384
  - 414
  - 422
  - 391
  - 399
  - 400
  - 371
  - 373
  - 407
  - 376
  - 413
  - 382
  - 383
  sqlalchemy.orm.dependency.OneToManyDP.presort_deletes:
  - 448
  - 449
  - 434
  - 435
  - 438
  - 439
  - 440
  - 441
  - 442
  - 444
  - 446
  - 447
  sqlalchemy.orm.dependency.OneToManyDP.presort_saves:
  - 454
  - 461
  - 462
  - 464
  - 469
  - 470
  - 471
  - 472
  - 473
  - 480
  - 482
  - 483
  - 484
  - 485
  - 491
  - 492
  - 498
  - 501
  - 503
  - 504
  - 505
  - 506
  - 507
  sqlalchemy.orm.dependency.OneToManyDP.process_deletes:
  - 545
  - 546
  - 549
  - 550
  - 522
  - 523
  - 525
  - 526
  - 529
  - 530
  - 531
  - 533
  - 535
  - 538
  - 539
  - 541
  - 542
  sqlalchemy.orm.dependency.OneToManyDP.process_saves:
  - 577
  - 578
  - 581
  - 583
  - 587
  - 588
  - 589
  - 565
  - 566
  - 569
  - 570
  - 571
  - 574
  - 575
  sqlalchemy.orm.deprecated_interfaces.AttributeExtension:
  - 500
  - 454
  sqlalchemy.orm.deprecated_interfaces.AttributeExtension._adapt_listener:
  - 512
  - 514
  - 515
  - 523
  - 531
  - 539
  - 510
  - 511
  sqlalchemy.orm.deprecated_interfaces.AttributeExtension.append:
  - 549
  sqlalchemy.orm.deprecated_interfaces.AttributeExtension.remove:
  - 558
  sqlalchemy.orm.deprecated_interfaces.AttributeExtension.set:
  - 566
  sqlalchemy.orm.deprecated_interfaces.MapperExtension:
  - 15
  sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_instrument_class:
  - 62
  sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener:
  - 66
  sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods:
  - 128
  - 98
  - 131
  - 135
  - 154
  - 106
  - 109
  - 113
  - 85
  - 86
  - 87
  - 151
  - 89
  - 90
  - 159
  sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods.go.init_failed:
  - 139
  sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods.go.init_instance:
  - 117
  sqlalchemy.orm.deprecated_interfaces.MapperExtension._adapt_listener_methods.go.reconstruct:
  - 102
  sqlalchemy.orm.deprecated_interfaces.MapperExtension.after_delete:
  - 314
  sqlalchemy.orm.deprecated_interfaces.MapperExtension.after_insert:
  - 247
  sqlalchemy.orm.deprecated_interfaces.MapperExtension.after_update:
  - 289
  sqlalchemy.orm.deprecated_interfaces.MapperExtension.before_delete:
  - 299
  sqlalchemy.orm.deprecated_interfaces.MapperExtension.before_insert:
  - 226
  sqlalchemy.orm.deprecated_interfaces.MapperExtension.before_update:
  - 257
  sqlalchemy.orm.deprecated_interfaces.MapperExtension.init_failed:
  - 192
  sqlalchemy.orm.deprecated_interfaces.MapperExtension.init_instance:
  - 179
  sqlalchemy.orm.deprecated_interfaces.MapperExtension.instrument_class:
  - 169
  sqlalchemy.orm.deprecated_interfaces.MapperExtension.reconstruct_instance:
  - 206
  sqlalchemy.orm.deprecated_interfaces.SessionExtension:
  - 327
  sqlalchemy.orm.deprecated_interfaces.SessionExtension._adapt_listener:
  - 354
  - 366
  - 367
  - 369
  - 370
  - 377
  sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_attach:
  - 427
  sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_begin:
  - 421
  sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_bulk_delete:
  - 442
  sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_bulk_update:
  - 432
  sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_commit:
  - 386
  sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_flush:
  - 404
  sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_flush_postexec:
  - 412
  sqlalchemy.orm.deprecated_interfaces.SessionExtension.after_rollback:
  - 392
  sqlalchemy.orm.deprecated_interfaces.SessionExtension.before_commit:
  - 380
  sqlalchemy.orm.deprecated_interfaces.SessionExtension.before_flush:
  - 398
  sqlalchemy.orm.descriptor_props:
  - 8
  sqlalchemy.orm.descriptor_props.ComparableProperty:
  - 751
  sqlalchemy.orm.descriptor_props.ComparableProperty.__init__:
  - 825
  - 819
  - 756
  - 823
  sqlalchemy.orm.descriptor_props.ComparableProperty._comparator_factory:
  - 828
  sqlalchemy.orm.descriptor_props.CompositeProperty:
  - 90
  - 187
  - 102
  sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator:
  - 418
  sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.__clause_element__:
  - 443
  sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.__eq__:
  - 481
  - 483
  - 484
  - 485
  - 476
  - 477
  - 479
  sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.__ne__:
  - 488
  sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator._bulk_update_tuples:
  - 456
  - 463
  - 453
  - 455
  sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator._comparable_elements:
  - 467
  - 469
  sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator._query_clause_element:
  - 448
  - 449
  sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator.clauses:
  - 440
  sqlalchemy.orm.descriptor_props.CompositeProperty.CompositeBundle.__init__:
  - 405
  sqlalchemy.orm.descriptor_props.CompositeProperty.CompositeBundle.create_row_processor.proc:
  - 411
  - 412
  sqlalchemy.orm.descriptor_props.CompositeProperty.__init__:
  - 160
  - 164
  - 165
  - 166
  - 167
  - 170
  - 171
  - 173
  - 174
  - 112
  sqlalchemy.orm.descriptor_props.CompositeProperty.__str__:
  - 491
  sqlalchemy.orm.descriptor_props.CompositeProperty._comparable_elements:
  - 252
  sqlalchemy.orm.descriptor_props.CompositeProperty._comparator_factory:
  - 400
  sqlalchemy.orm.descriptor_props.CompositeProperty._create_descriptor:
  - 248
  - 190
  sqlalchemy.orm.descriptor_props.CompositeProperty._create_descriptor.fdel:
  - 240
  - 241
  - 242
  - 244
  - 245
  - 246
  sqlalchemy.orm.descriptor_props.CompositeProperty._create_descriptor.fget:
  - 196
  - 197
  - 199
  - 204
  - 212
  - 213
  - 215
  - 216
  - 220
  sqlalchemy.orm.descriptor_props.CompositeProperty._create_descriptor.fset:
  - 224
  - 226
  - 227
  - 228
  - 230
  - 231
  - 232
  - 234
  - 235
  - 237
  - 223
  sqlalchemy.orm.descriptor_props.CompositeProperty._setup_arguments_on_columns:
  - 282
  - 284
  - 278
  sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers:
  - 290
  - 354
  - 357
  - 345
  - 348
  - 351
  sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers._load_refresh_handler:
  - 323
  - 315
  - 324
  - 327
  sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers.expire_handler:
  - 332
  - 333
  sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers.insert_update_handler:
  - 336
  - 343
  sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers.load_handler:
  - 293
  sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers.refresh_handler:
  - 298
  - 299
  - 301
  sqlalchemy.orm.descriptor_props.CompositeProperty.columns:
  - 275
  sqlalchemy.orm.descriptor_props.CompositeProperty.do_init:
  - 185
  - 181
  sqlalchemy.orm.descriptor_props.CompositeProperty.get_history:
  - 384
  - 385
  - 386
  - 388
  - 390
  - 391
  - 397
  - 368
  - 374
  - 376
  - 377
  - 380
  - 381
  - 382
  sqlalchemy.orm.descriptor_props.CompositeProperty.instrument_class:
  - 177
  - 178
  sqlalchemy.orm.descriptor_props.CompositeProperty.props:
  - 257
  - 258
  - 259
  - 260
  - 262
  - 270
  sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty:
  - 496
  sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__:
  - 545
  - 523
  sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.NoninheritedConcreteProp.__delete__:
  - 538
  sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.NoninheritedConcreteProp.__get__:
  - 541
  - 543
  sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.NoninheritedConcreteProp.__set__:
  - 535
  sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty._comparator_factory:
  - 515
  - 517
  sqlalchemy.orm.descriptor_props.DescriptorProperty:
  - 29
  sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class:
  - 74
  - 76
  - 80
  - 84
  - 85
  - 58
  - 59
  - 60
  - 63
  sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class.<lambda1>:
  - 80
  sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class._ProxyImpl:
  - 51
  sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class._ProxyImpl.get_history:
  - 56
  sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class.fdel:
  - 69
  sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class.fget:
  - 72
  sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class.fset:
  - 66
  sqlalchemy.orm.descriptor_props.SynonymProperty.__init__:
  - 672
  - 669
  - 662
  - 559
  sqlalchemy.orm.descriptor_props.SynonymProperty._comparator_factory:
  - 697
  - 698
  - 700
  sqlalchemy.orm.descriptor_props.SynonymProperty._proxied_property:
  - 683
  - 684
  sqlalchemy.orm.descriptor_props.SynonymProperty.get_history:
  - 704
  - 705
  sqlalchemy.orm.descriptor_props.SynonymProperty.set_parent:
  - 737
  - 708
  - 710
  - 720
  - 734
  sqlalchemy.orm.descriptor_props.SynonymProperty.uses_objects:
  - 676
  sqlalchemy.orm.dynamic:
  - 8
  sqlalchemy.orm.dynamic.AppenderMixin:
  - 301
  sqlalchemy.orm.dynamic.AppenderMixin.__getitem__:
  - 323
  - 317
  - 318
  - 319
  sqlalchemy.orm.dynamic.AppenderMixin.__init__:
  - 266
  - 267
  - 270
  - 273
  - 282
  - 284
  sqlalchemy.orm.dynamic.AppenderMixin.__iter__:
  - 305
  - 306
  - 307
  - 308
  - 313
  sqlalchemy.orm.dynamic.AppenderMixin._clone:
  - 352
  - 353
  - 355
  - 342
  - 343
  - 344
  sqlalchemy.orm.dynamic.AppenderMixin.append:
  - 373
  - 374
  - 375
  sqlalchemy.orm.dynamic.AppenderMixin.count:
  - 327
  - 328
  - 329
  - 330
  - 335
  sqlalchemy.orm.dynamic.AppenderMixin.extend:
  - 364
  - 365
  - 366
  - 367
  sqlalchemy.orm.dynamic.AppenderMixin.remove:
  - 381
  - 382
  - 383
  sqlalchemy.orm.dynamic.AppenderMixin.session:
  - 288
  - 289
  - 296
  - 295
  sqlalchemy.orm.dynamic.AppenderQuery:
  - 390
  sqlalchemy.orm.dynamic.CollectionHistory:
  - 400
  sqlalchemy.orm.dynamic.CollectionHistory.__init__:
  - 403
  - 404
  - 405
  - 410
  - 411
  - 412
  sqlalchemy.orm.dynamic.CollectionHistory.add_added:
  - 444
  sqlalchemy.orm.dynamic.CollectionHistory.add_removed:
  - 448
  - 450
  - 447
  sqlalchemy.orm.dynamic.CollectionHistory.added_plus_unchanged:
  - 417
  sqlalchemy.orm.dynamic.CollectionHistory.all_items:
  - 421
  - 422
  sqlalchemy.orm.dynamic.CollectionHistory.as_history:
  - 428
  - 429
  - 430
  - 431
  - 438
  sqlalchemy.orm.dynamic.CollectionHistory.indexed:
  - 441
  sqlalchemy.orm.dynamic.DynaLoader.init_class_attribute:
  - 40
  - 34
  - 51
  - 44
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.__init__:
  - 80
  - 90
  - 85
  - 87
  sqlalchemy.orm.dynamic.DynamicAttributeImpl._append_token:
  - 115
  sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history:
  - 240
  - 234
  - 237
  - 239
  sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event:
  - 152
  - 154
  - 151
  sqlalchemy.orm.dynamic.DynamicAttributeImpl._remove_token:
  - 119
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.append:
  - 248
  - 247
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_append_event:
  - 129
  - 130
  - 132
  - 133
  - 124
  - 125
  - 127
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_remove_event:
  - 138
  - 139
  - 141
  - 143
  - 144
  - 146
  - 147
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.get:
  - 98
  - 93
  - 94
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.get_all_pending:
  - 230
  - 231
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.get_collection:
  - 107
  - 108
  - 110
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.get_history:
  - 224
  - 225
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.pop:
  - 259
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.remove:
  - 253
  - 254
  sqlalchemy.orm.dynamic.DynamicAttributeImpl.set:
  - 192
  - 193
  - 194
  - 196
  - 197
  - 198
  - 172
  - 206
  - 175
  - 207
  - 179
  - 180
  - 181
  - 183
  - 184
  - 187
  sqlalchemy.orm.dynamic.mixin_user_query:
  - 394
  - 396
  sqlalchemy.orm.dynamic_loader:
  - 126
  - 110
  sqlalchemy.orm.eagerload:
  - 277
  - 278
  sqlalchemy.orm.eagerload_all:
  - 282
  - 283
  sqlalchemy.orm.evaluator:
  - 19
  - 20
  - 38
  - 39
  sqlalchemy.orm.evaluator.EvaluatorCompiler.process:
  - 64
  - 59
  - 60
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_binary:
  - 141
  - 142
  - 145
  - 150
  - 155
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_binary.evaluate:
  - 160
  - 162
  - 148
  - 153
  - 158
  - 159
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_bindparam:
  - 192
  - 188
  - 189
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_clauselist:
  - 122
  - 108
  - 109
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_clauselist.evaluate:
  - 128
  - 113
  - 114
  - 115
  - 118
  - 125
  - 126
  - 127
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_column:
  - 104
  - 105
  - 79
  - 81
  - 91
  - 93
  - 95
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_column.<lambda1>:
  - 105
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_false:
  - 73
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_grouping:
  - 67
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_null:
  - 70
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_true:
  - 76
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_unary:
  - 172
  - 173
  sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_unary.evaluate:
  - 176
  - 177
  sqlalchemy.orm.events:
  - 8
  - 1298
  sqlalchemy.orm.events.AttributeEvents:
  - 2066
  sqlalchemy.orm.events.AttributeEvents._accept_with:
  - 2146
  - 2147
  sqlalchemy.orm.events.AttributeEvents._listen:
  - 2181
  - 2183
  - 2185
  - 2186
  - 2188
  - 2189
  - 2192
  - 2163
  - 2166
  sqlalchemy.orm.events.AttributeEvents._listen.wrap:
  - 2176
  - 2179
  - 2169
  - 2170
  - 2171
  - 2172
  sqlalchemy.orm.events.AttributeEvents._set_dispatch:
  - 2139
  sqlalchemy.orm.events.AttributeEvents.append:
  - 2196
  sqlalchemy.orm.events.AttributeEvents.bulk_replace:
  - 2227
  sqlalchemy.orm.events.AttributeEvents.dispose_collection:
  - 2500
  sqlalchemy.orm.events.AttributeEvents.init_collection:
  - 2461
  sqlalchemy.orm.events.AttributeEvents.init_scalar:
  - 2342
  sqlalchemy.orm.events.AttributeEvents.modified:
  - 2528
  sqlalchemy.orm.events.AttributeEvents.remove:
  - 2279
  sqlalchemy.orm.events.AttributeEvents.set:
  - 2306
  sqlalchemy.orm.events.InstanceEvents:
  - 186
  - 130
  sqlalchemy.orm.events.InstanceEvents._accept_with:
  - 192
  - 194
  - 195
  - 198
  - 199
  - 202
  - 188
  - 190
  sqlalchemy.orm.events.InstanceEvents._clear:
  - 241
  - 242
  sqlalchemy.orm.events.InstanceEvents._listen:
  - 231
  - 233
  - 235
  - 236
  - 237
  - 216
  sqlalchemy.orm.events.InstanceEvents._listen.wrap:
  - 226
  - 228
  - 219
  - 220
  - 223
  sqlalchemy.orm.events.InstanceEvents._new_classmanager_instance:
  - 183
  sqlalchemy.orm.events.InstanceEvents.expire:
  - 468
  sqlalchemy.orm.events.InstanceEvents.first_init:
  - 245
  sqlalchemy.orm.events.InstanceEvents.init:
  - 255
  sqlalchemy.orm.events.InstanceEvents.init_failure:
  - 286
  sqlalchemy.orm.events.InstanceEvents.load:
  - 319
  sqlalchemy.orm.events.InstanceEvents.pickle:
  - 485
  sqlalchemy.orm.events.InstanceEvents.refresh:
  - 394
  sqlalchemy.orm.events.InstanceEvents.refresh_flush:
  - 426
  sqlalchemy.orm.events.InstanceEvents.unpickle:
  - 499
  sqlalchemy.orm.events.InstrumentationEvents:
  - 29
  sqlalchemy.orm.events.InstrumentationEvents._accept_with:
  - 56
  - 55
  sqlalchemy.orm.events.InstrumentationEvents._clear:
  - 94
  - 95
  sqlalchemy.orm.events.InstrumentationEvents._listen:
  - 88
  - 86
  sqlalchemy.orm.events.InstrumentationEvents._listen.listen:
  - 69
  - 70
  - 71
  - 72
  - 73
  sqlalchemy.orm.events.InstrumentationEvents._listen.remove:
  - 82
  - 76
  sqlalchemy.orm.events.InstrumentationEvents.attribute_instrument:
  - 114
  sqlalchemy.orm.events.InstrumentationEvents.class_instrument:
  - 98
  sqlalchemy.orm.events.InstrumentationEvents.class_uninstrument:
  - 106
  sqlalchemy.orm.events.MapperEvents:
  - 680
  - 607
  sqlalchemy.orm.events.MapperEvents._accept_with:
  - 682
  - 684
  - 685
  - 688
  - 689
  - 692
  sqlalchemy.orm.events.MapperEvents._clear:
  - 748
  - 749
  sqlalchemy.orm.events.MapperEvents._listen:
  - 736
  - 706
  - 738
  - 739
  - 740
  - 710
  - 744
  - 716
  - 717
  - 718
  - 721
  sqlalchemy.orm.events.MapperEvents._listen.wrap:
  - 727
  - 728
  - 729
  - 730
  - 731
  - 734
  sqlalchemy.orm.events.MapperEvents._new_mapper_instance:
  - 677
  sqlalchemy.orm.events.MapperEvents.after_configured:
  - 932
  sqlalchemy.orm.events.MapperEvents.after_delete:
  - 1246
  sqlalchemy.orm.events.MapperEvents.after_insert:
  - 1031
  sqlalchemy.orm.events.MapperEvents.after_update:
  - 1142
  sqlalchemy.orm.events.MapperEvents.before_configured:
  - 877
  sqlalchemy.orm.events.MapperEvents.before_delete:
  - 1206
  sqlalchemy.orm.events.MapperEvents.before_insert:
  - 985
  sqlalchemy.orm.events.MapperEvents.before_mapper_configured:
  - 775
  sqlalchemy.orm.events.MapperEvents.before_update:
  - 1077
  sqlalchemy.orm.events.MapperEvents.instrument_class:
  - 752
  sqlalchemy.orm.events.MapperEvents.mapper_configured:
  - 823
  sqlalchemy.orm.events.QueryEvents:
  - 2552
  sqlalchemy.orm.events.QueryEvents._listen:
  - 2707
  - 2723
  - 2717
  - 2727
  sqlalchemy.orm.events.QueryEvents._listen.wrap:
  - 2712
  - 2721
  - 2715
  - 2710
  sqlalchemy.orm.events.QueryEvents.before_compile:
  - 2568
  sqlalchemy.orm.events.QueryEvents.before_compile_delete:
  - 2669
  sqlalchemy.orm.events.QueryEvents.before_compile_update:
  - 2623
  sqlalchemy.orm.events.SessionEvents:
  - 1732
  - 1735
  - 1770
  - 1773
  - 1302
  sqlalchemy.orm.events.SessionEvents._accept_with:
  - 1352
  - 1355
  - 1356
  - 1364
  - 1366
  - 1367
  - 1369
  - 1371
  sqlalchemy.orm.events.SessionEvents._lifecycle_event:
  - 1347
  sqlalchemy.orm.events.SessionEvents._listen:
  - 1406
  - 1404
  - 1382
  - 1383
  sqlalchemy.orm.events.SessionEvents._listen.wrap:
  - 1388
  - 1389
  - 1390
  - 1396
  - 1399
  - 1401
  sqlalchemy.orm.events.SessionEvents.after_attach:
  - 1709
  sqlalchemy.orm.events.SessionEvents.after_begin:
  - 1673
  sqlalchemy.orm.events.SessionEvents.after_bulk_delete:
  - 1781
  sqlalchemy.orm.events.SessionEvents.after_bulk_update:
  - 1743
  sqlalchemy.orm.events.SessionEvents.after_commit:
  - 1518
  sqlalchemy.orm.events.SessionEvents.after_flush:
  - 1618
  sqlalchemy.orm.events.SessionEvents.after_flush_postexec:
  - 1649
  sqlalchemy.orm.events.SessionEvents.after_rollback:
  - 1554
  sqlalchemy.orm.events.SessionEvents.after_soft_rollback:
  - 1572
  sqlalchemy.orm.events.SessionEvents.after_transaction_create:
  - 1409
  sqlalchemy.orm.events.SessionEvents.after_transaction_end:
  - 1451
  sqlalchemy.orm.events.SessionEvents.before_attach:
  - 1694
  sqlalchemy.orm.events.SessionEvents.before_commit:
  - 1490
  sqlalchemy.orm.events.SessionEvents.before_flush:
  - 1598
  sqlalchemy.orm.events.SessionEvents.deleted_to_detached:
  - 2012
  sqlalchemy.orm.events.SessionEvents.deleted_to_persistent:
  - 1995
  sqlalchemy.orm.events.SessionEvents.detached_to_persistent:
  - 1892
  sqlalchemy.orm.events.SessionEvents.loaded_as_persistent:
  - 1928
  sqlalchemy.orm.events.SessionEvents.pending_to_persistent:
  - 1870
  sqlalchemy.orm.events.SessionEvents.pending_to_transient:
  - 1829
  sqlalchemy.orm.events.SessionEvents.persistent_to_deleted:
  - 1963
  sqlalchemy.orm.events.SessionEvents.persistent_to_detached:
  - 2035
  sqlalchemy.orm.events.SessionEvents.persistent_to_transient:
  - 1850
  sqlalchemy.orm.events.SessionEvents.transient_to_pending:
  - 1808
  sqlalchemy.orm.events._EventsHold:
  - 514
  sqlalchemy.orm.events._EventsHold.HoldEvents._listen:
  - 551
  - 552
  - 554
  - 555
  - 556
  - 557
  - 560
  - 537
  - 542
  sqlalchemy.orm.events._EventsHold._clear:
  - 526
  sqlalchemy.orm.events._EventsHold.populate:
  - 576
  - 582
  - 583
  - 589
  - 573
  - 574
  sqlalchemy.orm.events._EventsHold.remove:
  - 567
  sqlalchemy.orm.events._InstanceEventsHold:
  - 603
  - 595
  sqlalchemy.orm.events._InstanceEventsHold.resolve:
  - 598
  sqlalchemy.orm.events._InstrumentationEventsHold:
  - 126
  - 118
  sqlalchemy.orm.events._MapperEventsHold:
  - 1295
  - 1287
  sqlalchemy.orm.events._MapperEventsHold.resolve:
  - 1290
  sqlalchemy.orm.exc:
  - 8
  - 195
  - 14
  sqlalchemy.orm.exc.DetachedInstanceError:
  - 61
  sqlalchemy.orm.exc.FlushError:
  - 46
  sqlalchemy.orm.exc.LoaderStrategyException:
  - 154
  sqlalchemy.orm.exc.LoaderStrategyException.__init__:
  - 164
  - 165
  - 171
  - 177
  - 179
  - 180
  sqlalchemy.orm.exc.MultipleResultsFound:
  - 150
  sqlalchemy.orm.exc.NoResultFound:
  - 146
  sqlalchemy.orm.exc.ObjectDeletedError:
  - 108
  - 127
  sqlalchemy.orm.exc.ObjectDeletedError.__init__:
  - 129
  - 132
  - 135
  sqlalchemy.orm.exc.ObjectDereferencedError:
  - 54
  sqlalchemy.orm.exc.StaleDataError:
  - 18
  sqlalchemy.orm.exc.UnmappedClassError:
  - 96
  sqlalchemy.orm.exc.UnmappedClassError.__init__:
  - 99
  - 100
  - 101
  sqlalchemy.orm.exc.UnmappedColumnError:
  - 142
  sqlalchemy.orm.exc.UnmappedError:
  - 50
  sqlalchemy.orm.exc.UnmappedInstanceError:
  - 68
  - 70
  sqlalchemy.orm.exc.UnmappedInstanceError.__init__:
  - 72
  - 74
  - 75
  - 83
  - 84
  - 87
  - 89
  sqlalchemy.orm.exc._default_unmapped:
  - 203
  - 205
  - 198
  sqlalchemy.orm.exc._safe_cls_name:
  - 187
  - 189
  - 190
  - 191
  sqlalchemy.orm.identity.IdentityMap.__init__:
  - 19
  - 20
  sqlalchemy.orm.identity.IdentityMap.__len__:
  - 76
  sqlalchemy.orm.identity.IdentityMap._add_unpresent:
  - 32
  - 34
  sqlalchemy.orm.identity.IdentityMap._manage_incoming_state:
  - 45
  - 46
  sqlalchemy.orm.identity.IdentityMap._manage_removed_state:
  - 50
  - 51
  sqlalchemy.orm.identity.IdentityMap.check_modified:
  - 57
  - 61
  sqlalchemy.orm.identity.IdentityMap.keys:
  - 23
  sqlalchemy.orm.identity.StrongInstanceDict:
  - 248
  - 260
  sqlalchemy.orm.identity.StrongInstanceDict.__iter__:
  - 269
  sqlalchemy.orm.identity.StrongInstanceDict._add_unpresent:
  - 327
  sqlalchemy.orm.identity.StrongInstanceDict._fast_discard:
  - 339
  - 340
  sqlalchemy.orm.identity.StrongInstanceDict.add:
  - 312
  - 321
  - 322
  - 311
  sqlalchemy.orm.identity.StrongInstanceDict.all_states:
  - 287
  sqlalchemy.orm.identity.StrongInstanceDict.contains_state:
  - 292
  sqlalchemy.orm.identity.StrongInstanceDict.discard:
  - 343
  sqlalchemy.orm.identity.StrongInstanceDict.get:
  - 278
  sqlalchemy.orm.identity.StrongInstanceDict.items:
  - 284
  sqlalchemy.orm.identity.StrongInstanceDict.iteritems:
  - 266
  sqlalchemy.orm.identity.StrongInstanceDict.itervalues:
  - 263
  sqlalchemy.orm.identity.StrongInstanceDict.prune:
  - 354
  - 356
  - 357
  - 360
  - 361
  - 363
  - 364
  - 365
  - 366
  sqlalchemy.orm.identity.StrongInstanceDict.replace:
  - 296
  - 298
  - 299
  - 300
  - 306
  - 307
  sqlalchemy.orm.identity.StrongInstanceDict.safe_discard:
  - 346
  - 348
  - 349
  - 350
  - 351
  sqlalchemy.orm.identity.StrongInstanceDict.values:
  - 281
  sqlalchemy.orm.identity.WeakInstanceDict:
  - 202
  sqlalchemy.orm.identity.WeakInstanceDict.__contains__:
  - 98
  - 100
  sqlalchemy.orm.identity.WeakInstanceDict.__getitem__:
  - 91
  - 92
  sqlalchemy.orm.identity.WeakInstanceDict.__iter__:
  - 200
  sqlalchemy.orm.identity.WeakInstanceDict._fast_discard:
  - 225
  - 226
  sqlalchemy.orm.identity.WeakInstanceDict.add:
  - 139
  - 146
  - 147
  - 148
  - 158
  sqlalchemy.orm.identity.WeakInstanceDict.all_states:
  - 211
  - 212
  - 214
  sqlalchemy.orm.identity.WeakInstanceDict.contains_state:
  - 109
  sqlalchemy.orm.identity.WeakInstanceDict.discard:
  - 229
  sqlalchemy.orm.identity.WeakInstanceDict.get:
  - 176
  - 175
  - 167
  sqlalchemy.orm.identity.WeakInstanceDict.items:
  - 181
  - 183
  - 184
  - 185
  - 186
  sqlalchemy.orm.identity.WeakInstanceDict.iteritems:
  - 205
  sqlalchemy.orm.identity.WeakInstanceDict.itervalues:
  - 208
  sqlalchemy.orm.identity.WeakInstanceDict.replace:
  - 126
  - 125
  - 118
  - 133
  sqlalchemy.orm.identity.WeakInstanceDict.safe_discard:
  - 232
  - 240
  - 241
  - 239
  sqlalchemy.orm.identity.WeakInstanceDict.values:
  - 192
  - 193
  - 194
  - 195
  - 190
  sqlalchemy.orm.instrumentation:
  - 8
  - 41
  - 488
  sqlalchemy.orm.instrumentation.ClassManager:
  - 50
  - 45
  sqlalchemy.orm.instrumentation.ClassManager.__bool__:
  - 400
  sqlalchemy.orm.instrumentation.ClassManager.__hash__:
  - 97
  sqlalchemy.orm.instrumentation.ClassManager.__init__:
  - 68
  - 70
  - 75
  - 76
  - 78
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  - 88
  - 89
  sqlalchemy.orm.instrumentation.ClassManager.__repr__:
  - 409
  sqlalchemy.orm.instrumentation.ClassManager._all_key_set:
  - 108
  sqlalchemy.orm.instrumentation.ClassManager._all_sqla_attributes:
  - 162
  - 132
  - 151
  - 153
  - 154
  - 155
  - 158
  - 159
  sqlalchemy.orm.instrumentation.ClassManager._attr_has_impl:
  - 174
  sqlalchemy.orm.instrumentation.ClassManager._collection_impl_keys:
  - 112
  - 113
  sqlalchemy.orm.instrumentation.ClassManager._get_class_attr_mro:
  - 168
  - 165
  - 167
  sqlalchemy.orm.instrumentation.ClassManager._instrument_init:
  - 204
  - 205
  sqlalchemy.orm.instrumentation.ClassManager._new_state_if_none:
  - 384
  - 388
  - 389
  - 371
  - 376
  - 378
  sqlalchemy.orm.instrumentation.ClassManager._scalar_loader_impls:
  - 121
  - 118
  sqlalchemy.orm.instrumentation.ClassManager._serialize:
  - 368
  sqlalchemy.orm.instrumentation.ClassManager._state_constructor:
  - 214
  sqlalchemy.orm.instrumentation.ClassManager._subclass_manager:
  - 192
  - 193
  - 194
  - 182
  sqlalchemy.orm.instrumentation.ClassManager._uninstrument_init:
  - 208
  - 209
  sqlalchemy.orm.instrumentation.ClassManager.attributes:
  - 348
  sqlalchemy.orm.instrumentation.ClassManager.dispose:
  - 225
  - 223
  sqlalchemy.orm.instrumentation.ClassManager.has_parent:
  - 396
  - 397
  sqlalchemy.orm.instrumentation.ClassManager.has_state:
  - 393
  sqlalchemy.orm.instrumentation.ClassManager.initialize_collection:
  - 331
  - 332
  - 333
  sqlalchemy.orm.instrumentation.ClassManager.install_descriptor:
  - 308
  - 303
  sqlalchemy.orm.instrumentation.ClassManager.install_member:
  - 320
  - 314
  - 319
  sqlalchemy.orm.instrumentation.ClassManager.instrument_attribute:
  - 256
  - 257
  - 258
  - 247
  - 248
  - 252
  - 253
  sqlalchemy.orm.instrumentation.ClassManager.instrument_collection_class:
  - 328
  sqlalchemy.orm.instrumentation.ClassManager.is_instrumented:
  - 338
  sqlalchemy.orm.instrumentation.ClassManager.manage:
  - 218
  - 220
  sqlalchemy.orm.instrumentation.ClassManager.new_instance:
  - 353
  - 354
  - 355
  - 356
  sqlalchemy.orm.instrumentation.ClassManager.post_configure_attribute:
  - 270
  sqlalchemy.orm.instrumentation.ClassManager.setup_instance:
  - 360
  - 361
  - 362
  sqlalchemy.orm.instrumentation.ClassManager.state_getter:
  - 233
  sqlalchemy.orm.instrumentation.ClassManager.subclass_managers:
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 267
  sqlalchemy.orm.instrumentation.ClassManager.teardown_instance:
  - 365
  sqlalchemy.orm.instrumentation.ClassManager.uninstall_descriptor:
  - 311
  sqlalchemy.orm.instrumentation.ClassManager.uninstall_member:
  - 323
  - 324
  - 325
  sqlalchemy.orm.instrumentation.ClassManager.uninstrument_attribute:
  - 288
  - 275
  - 277
  - 278
  - 282
  - 283
  - 285
  - 286
  - 287
  sqlalchemy.orm.instrumentation.ClassManager.unregister:
  - 291
  - 293
  - 296
  - 298
  - 299
  - 300
  sqlalchemy.orm.instrumentation.InstrumentationFactory:
  - 448
  sqlalchemy.orm.instrumentation.InstrumentationFactory._check_conflicts:
  - 474
  sqlalchemy.orm.instrumentation.InstrumentationFactory._locate_extended_factory:
  - 470
  sqlalchemy.orm.instrumentation.InstrumentationFactory.create_manager_for_cls:
  - 452
  - 456
  - 458
  - 460
  - 462
  - 466
  sqlalchemy.orm.instrumentation.InstrumentationFactory.unregister:
  - 480
  - 481
  - 482
  - 483
  - 478
  - 479
  sqlalchemy.orm.instrumentation._SerializeManager:
  - 414
  sqlalchemy.orm.instrumentation._SerializeManager.__call__:
  - 427
  - 428
  - 436
  - 437
  - 442
  - 443
  - 444
  sqlalchemy.orm.instrumentation._SerializeManager.__init__:
  - 424
  sqlalchemy.orm.instrumentation._generate_init:
  - 554
  - 557
  - 558
  - 559
  - 561
  - 562
  - 564
  - 533
  - 565
  - 570
  - 572
  sqlalchemy.orm.instrumentation.is_instrumented:
  - 520
  - 527
  sqlalchemy.orm.instrumentation.register_class:
  - 509
  - 507
  - 508
  - 501
  sqlalchemy.orm.instrumentation.unregister_class:
  - 514
  - 516
  sqlalchemy.orm.interfaces:
  - 8
  sqlalchemy.orm.interfaces.LoaderStrategy:
  - 706
  sqlalchemy.orm.interfaces.LoaderStrategy.__init__:
  - 744
  sqlalchemy.orm.interfaces.LoaderStrategy.__str__:
  - 775
  sqlalchemy.orm.interfaces.LoaderStrategy.create_row_processor:
  - 764
  sqlalchemy.orm.interfaces.LoaderStrategy.setup_query:
  - 752
  sqlalchemy.orm.interfaces.MapperOption:
  - 627
  - 630
  sqlalchemy.orm.interfaces.MapperOption._generate_cache_key:
  - 653
  sqlalchemy.orm.interfaces.MapperOption.process_query:
  - 637
  sqlalchemy.orm.interfaces.MapperOption.process_query_conditionally:
  - 640
  - 650
  sqlalchemy.orm.interfaces.MapperProperty:
  - 65
  - 84
  - 85
  - 94
  sqlalchemy.orm.interfaces.MapperProperty.__repr__:
  - 269
  - 270
  sqlalchemy.orm.interfaces.MapperProperty._memoized_attr_info:
  - 100
  sqlalchemy.orm.interfaces.MapperProperty.cascade_iterator:
  - 155
  - 143
  sqlalchemy.orm.interfaces.MapperProperty.class_attribute:
  - 224
  - 202
  sqlalchemy.orm.interfaces.MapperProperty.create_row_processor:
  - 135
  sqlalchemy.orm.interfaces.MapperProperty.do_init:
  - 227
  sqlalchemy.orm.interfaces.MapperProperty.init:
  - 197
  - 191
  sqlalchemy.orm.interfaces.MapperProperty.instrument_class:
  - 167
  sqlalchemy.orm.interfaces.MapperProperty.merge:
  - 261
  sqlalchemy.orm.interfaces.MapperProperty.post_instrument_class:
  - 236
  sqlalchemy.orm.interfaces.MapperProperty.set_parent:
  - 158
  sqlalchemy.orm.interfaces.MapperProperty.setup:
  - 124
  sqlalchemy.orm.interfaces.PropComparator:
  - 275
  sqlalchemy.orm.interfaces.PropComparator._bulk_update_tuples:
  - 376
  sqlalchemy.orm.interfaces.PropComparator._parentmapper:
  - 386
  - 388
  sqlalchemy.orm.interfaces.PropComparator._query_clause_element:
  - 373
  sqlalchemy.orm.interfaces.PropComparator.adapt_to_entity:
  - 379
  - 382
  sqlalchemy.orm.interfaces.PropComparator.adapter:
  - 392
  - 396
  sqlalchemy.orm.interfaces.PropComparator.any:
  - 456
  - 441
  sqlalchemy.orm.interfaces.PropComparator.any_op:
  - 407
  sqlalchemy.orm.interfaces.PropComparator.has:
  - 474
  - 459
  sqlalchemy.orm.interfaces.PropComparator.has_op:
  - 411
  sqlalchemy.orm.interfaces.PropComparator.of_type:
  - 418
  - 438
  sqlalchemy.orm.interfaces.PropComparator.of_type_op:
  - 415
  sqlalchemy.orm.interfaces.StrategizedProperty:
  - 582
  - 478
  sqlalchemy.orm.interfaces.StrategizedProperty._get_context_loader:
  - 530
  - 525
  sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy:
  - 544
  - 543
  sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup:
  - 600
  - 601
  - 608
  - 609
  sqlalchemy.orm.interfaces.StrategizedProperty.create_row_processor:
  - 562
  - 563
  - 564
  - 567
  sqlalchemy.orm.interfaces.StrategizedProperty.do_init:
  - 573
  sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class:
  - 576
  - 578
  - 580
  sqlalchemy.orm.interfaces.StrategizedProperty.setup:
  - 552
  - 555
  - 550
  - 551
  sqlalchemy.orm.interfaces.StrategizedProperty.strategy_for.decorate:
  - 593
  - 589
  - 591
  sqlalchemy.orm.loading:
  - 8
  - 103
  - 31
  sqlalchemy.orm.loading.PostLoad:
  - 881
  sqlalchemy.orm.loading.PostLoad.__init__:
  - 887
  sqlalchemy.orm.loading.PostLoad.callable_for_path:
  - 929
  - 932
  sqlalchemy.orm.loading.PostLoad.for_context:
  - 913
  - 914
  sqlalchemy.orm.loading.PostLoad.invoke:
  - 898
  - 900
  - 901
  - 904
  - 905
  - 907
  - 908
  - 909
  sqlalchemy.orm.loading._decorate_polymorphic_switch:
  - 841
  - 867
  - 844
  - 837
  sqlalchemy.orm.loading._decorate_polymorphic_switch.configure_subclass_mapper:
  - 858
  - 855
  sqlalchemy.orm.loading._decorate_polymorphic_switch.polymorphic_instance:
  - 873
  - 874
  - 875
  - 871
  sqlalchemy.orm.loading._instance_processor:
  - 384
  - 386
  - 390
  - 391
  - 394
  - 395
  - 398
  - 402
  - 661
  - 664
  - 416
  - 418
  - 419
  - 420
  - 421
  - 422
  - 423
  - 428
  - 432
  - 446
  - 447
  - 448
  - 449
  - 458
  - 460
  - 463
  - 468
  - 472
  - 478
  - 480
  - 503
  - 489
  - 491
  - 364
  - 493
  - 497
  - 375
  - 380
  - 383
  sqlalchemy.orm.loading._instance_processor._instance:
  - 514
  - 515
  - 647
  - 648
  - 650
  - 651
  - 524
  - 652
  - 654
  - 528
  - 656
  - 530
  - 657
  - 532
  - 533
  - 539
  - 540
  - 547
  - 554
  - 556
  - 557
  - 563
  - 568
  - 575
  - 579
  - 591
  - 599
  - 600
  - 601
  - 602
  - 603
  - 604
  - 605
  - 606
  - 607
  - 608
  - 609
  - 612
  - 613
  - 615
  - 616
  - 617
  - 619
  - 621
  - 622
  - 631
  - 636
  - 511
  sqlalchemy.orm.loading._load_subclass_via_in:
  - 680
  - 682
  - 683
  sqlalchemy.orm.loading._load_subclass_via_in.do_load:
  - 696
  - 697
  - 690
  - 699
  sqlalchemy.orm.loading._load_subclass_via_in.do_load.<lambda1>:
  - 697
  sqlalchemy.orm.loading._populate_full:
  - 720
  - 724
  - 725
  - 726
  - 727
  - 728
  - 729
  - 730
  - 732
  - 733
  - 734
  - 736
  - 737
  - 738
  - 739
  - 740
  - 747
  - 748
  - 749
  - 752
  - 753
  - 760
  - 761
  sqlalchemy.orm.loading._populate_partial:
  - 771
  - 773
  - 774
  - 775
  - 780
  - 781
  - 782
  - 783
  - 784
  - 785
  - 786
  - 787
  - 788
  - 789
  - 790
  - 791
  - 792
  - 793
  - 794
  - 795
  - 796
  sqlalchemy.orm.loading._setup_entity_query:
  - 329
  - 334
  - 304
  - 305
  - 338
  - 313
  - 315
  - 316
  - 318
  sqlalchemy.orm.loading._validate_version_id:
  - 808
  - 811
  - 812
  - 805
  sqlalchemy.orm.loading._warn_for_runid_changed:
  - 349
  - 342
  sqlalchemy.orm.loading.get_from_identity:
  - 162
  - 163
  - 165
  - 167
  - 171
  - 172
  - 175
  - 180
  - 182
  - 158
  sqlalchemy.orm.loading.instances:
  - 35
  - 37
  - 44
  - 45
  - 56
  - 57
  - 59
  - 65
  - 66
  - 71
  - 72
  - 73
  - 76
  - 78
  - 80
  - 83
  - 87
  - 88
  - 90
  - 91
  - 93
  - 94
  - 96
  - 99
  - 100
  sqlalchemy.orm.loading.instances.filter_fn:
  - 50
  - 51
  - 52
  sqlalchemy.orm.loading.load_on_ident:
  - 192
  - 194
  - 200
  sqlalchemy.orm.loading.load_on_pk_identity:
  - 258
  - 267
  - 270
  - 276
  - 277
  - 286
  - 219
  - 221
  - 222
  - 223
  - 225
  - 227
  - 228
  - 234
  - 235
  - 238
  - 244
  - 246
  - 247
  - 252
  - 255
  sqlalchemy.orm.loading.load_scalar_attributes:
  - 937
  - 941
  - 947
  - 957
  - 958
  - 960
  - 965
  - 966
  - 967
  - 968
  - 969
  - 976
  - 977
  - 987
  - 993
  - 995
  - 996
  - 997
  - 998
  - 1002
  - 1006
  - 1007
  - 1015
  sqlalchemy.orm.loading.merge_result:
  - 129
  - 133
  - 134
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 150
  - 152
  - 105
  - 108
  - 110
  - 115
  - 116
  - 117
  - 119
  - 120
  - 121
  sqlalchemy.orm.mapper:
  - 66
  - 8
  - 54
  - 57
  - 63
  sqlalchemy.orm.mapper.Mapper:
  - 906
  - 780
  - 916
  - 930
  - 809
  - 2991
  - 818
  - 946
  - 830
  - 959
  - 839
  - 72
  - 972
  - 854
  - 989
  - 734
  - 998
  - 1001
  - 107
  - 878
  - 757
  - 886
  - 2174
  - 895
  sqlalchemy.orm.mapper.Mapper.__init__:
  - 654
  - 658
  - 668
  - 671
  - 676
  - 165
  - 684
  - 695
  - 700
  - 701
  - 704
  - 705
  - 714
  - 716
  - 717
  - 718
  - 719
  - 720
  - 721
  - 722
  - 723
  - 725
  - 726
  - 728
  - 617
  - 621
  - 624
  - 625
  - 631
  - 636
  - 638
  - 639
  sqlalchemy.orm.mapper.Mapper.__repr__:
  - 2019
  sqlalchemy.orm.mapper.Mapper._acceptable_polymorphic_identities:
  - 1712
  - 1714
  - 1716
  - 1717
  - 1718
  - 1719
  sqlalchemy.orm.mapper.Mapper._adapt_inherited_property:
  - 1728
  - 1729
  - 1730
  - 1737
  - 1740
  - 1741
  - 1746
  - 1748
  sqlalchemy.orm.mapper.Mapper._add_with_polymorphic_subclass:
  - 1186
  - 1187
  - 1188
  - 1189
  sqlalchemy.orm.mapper.Mapper._all_pk_cols:
  - 2825
  - 2826
  - 2827
  sqlalchemy.orm.mapper.Mapper._canload:
  - 2651
  - 2652
  - 2653
  - 2655
  sqlalchemy.orm.mapper.Mapper._compiled_cache:
  - 3133
  sqlalchemy.orm.mapper.Mapper._configure_all:
  - 1352
  - 1351
  sqlalchemy.orm.mapper.Mapper._configure_class_instrumentation:
  - 1286
  - 1288
  - 1305
  - 1307
  - 1308
  - 1313
  - 1319
  - 1322
  - 1323
  - 1325
  - 1326
  - 1328
  - 1330
  - 1331
  - 1333
  - 1334
  - 1336
  - 1337
  - 1343
  - 1261
  - 1272
  - 1274
  - 1275
  sqlalchemy.orm.mapper.Mapper._configure_inheritance:
  - 1024
  - 1032
  - 1036
  - 1037
  - 1039
  - 1040
  - 1043
  - 1048
  - 1051
  - 1057
  - 1058
  - 1065
  - 1070
  - 1073
  - 1077
  - 1089
  - 1098
  - 1106
  - 1107
  - 1108
  - 1121
  - 1126
  - 1127
  - 1128
  - 1130
  - 1137
  - 1010
  - 1140
  - 1014
  - 1016
  - 1017
  - 1018
  - 1019
  - 1144
  sqlalchemy.orm.mapper.Mapper._configure_legacy_instrument_class:
  - 1226
  - 1227
  - 1228
  - 1229
  - 1232
  - 1237
  - 1239
  - 1240
  - 1241
  sqlalchemy.orm.mapper.Mapper._configure_listeners:
  - 1249
  - 1254
  - 1256
  - 1257
  - 1258
  - 1244
  - 1245
  - 1246
  sqlalchemy.orm.mapper.Mapper._configure_pks:
  - 1414
  - 1417
  - 1424
  - 1435
  - 1436
  - 1438
  - 1444
  - 1449
  - 1456
  - 1457
  - 1461
  - 1466
  - 1371
  - 1376
  - 1377
  - 1380
  - 1383
  - 1384
  - 1385
  - 1386
  - 1389
  - 1392
  - 1398
  - 1399
  - 1400
  - 1401
  - 1402
  - 1405
  - 1407
  sqlalchemy.orm.mapper.Mapper._configure_polymorphic_setter:
  - 1538
  - 1670
  - 1544
  - 1545
  - 1553
  - 1557
  - 1560
  - 1569
  - 1583
  - 1586
  - 1600
  - 1602
  - 1621
  - 1622
  - 1623
  - 1629
  - 1632
  - 1633
  - 1643
  - 1649
  - 1650
  - 1523
  - 1653
  - 1659
  - 1535
  sqlalchemy.orm.mapper.Mapper._configure_polymorphic_setter._set_polymorphic_identity:
  - 1674
  sqlalchemy.orm.mapper.Mapper._configure_polymorphic_setter._validate_polymorphic_identity:
  - 1682
  - 1691
  - 1687
  sqlalchemy.orm.mapper.Mapper._configure_properties:
  - 1504
  - 1473
  - 1507
  - 1476
  - 1481
  - 1514
  - 1515
  - 1484
  - 1485
  - 1486
  - 1518
  - 1489
  - 1490
  - 1491
  - 1494
  - 1498
  - 1499
  sqlalchemy.orm.mapper.Mapper._configure_property:
  - 1794
  - 1795
  - 1799
  - 1804
  - 1811
  - 1812
  - 1817
  - 1818
  - 1820
  - 1830
  - 1832
  - 1833
  - 1841
  - 1847
  - 1851
  - 1852
  - 1854
  - 1855
  - 1857
  - 1858
  - 1859
  - 1861
  - 1862
  - 1754
  - 1756
  - 1757
  - 1759
  - 1760
  - 1765
  - 1767
  - 1768
  - 1769
  - 1770
  - 1771
  - 1772
  - 1776
  - 1780
  - 1785
  - 1786
  - 1789
  sqlalchemy.orm.mapper.Mapper._equivalent_columns:
  - 2551
  - 2570
  - 2583
  - 2584
  - 2585
  sqlalchemy.orm.mapper.Mapper._equivalent_columns.visit_binary:
  - 2573
  - 2574
  - 2575
  - 2577
  - 2578
  - 2579
  - 2581
  sqlalchemy.orm.mapper.Mapper._expire_memoizations:
  - 1994
  - 1995
  sqlalchemy.orm.mapper.Mapper._filter_properties:
  - 2528
  - 2529
  - 2525
  - 2526
  - 2527
  sqlalchemy.orm.mapper.Mapper._get_clause:
  - 2545
  - 2546
  - 2541
  - 2535
  sqlalchemy.orm.mapper.Mapper._get_committed_attr_by_column:
  - 2856
  - 2857
  - 2858
  sqlalchemy.orm.mapper.Mapper._get_committed_state_attr_by_column:
  - 2867
  sqlalchemy.orm.mapper.Mapper._get_state_attr_by_column:
  - 2845
  sqlalchemy.orm.mapper.Mapper._identity_key_from_state:
  - 2777
  - 2775
  sqlalchemy.orm.mapper.Mapper._insert_cols_as_none:
  - 2193
  - 2196
  - 2205
  sqlalchemy.orm.mapper.Mapper._insert_cols_evaluating_none:
  - 2184
  - 2188
  - 2181
  sqlalchemy.orm.mapper.Mapper._is_orphan:
  - 2032
  - 2033
  - 2036
  - 2040
  - 2042
  - 2045
  sqlalchemy.orm.mapper.Mapper._is_userland_descriptor:
  - 2592
  sqlalchemy.orm.mapper.Mapper._iterate_polymorphic_properties:
  - 2336
  - 2341
  - 2346
  - 2321
  - 2323
  - 2326
  - 2327
  - 2328
  - 2333
  - 2334
  sqlalchemy.orm.mapper.Mapper._iterate_to_target_viawpoly:
  - 2957
  - 2959
  - 2960
  - 2962
  - 2966
  sqlalchemy.orm.mapper.Mapper._log:
  - 2013
  sqlalchemy.orm.mapper.Mapper._log_debug:
  - 2016
  sqlalchemy.orm.mapper.Mapper._log_desc:
  - 2006
  sqlalchemy.orm.mapper.Mapper._mappers_from_spec:
  - 2083
  - 2090
  - 2091
  - 2092
  - 2093
  - 2094
  - 2095
  - 2096
  - 2101
  - 2102
  - 2104
  - 2109
  - 2110
  - 2111
  sqlalchemy.orm.mapper.Mapper._memo:
  - 3187
  - 3190
  sqlalchemy.orm.mapper.Mapper._optimized_get_statement:
  - 2883
  - 2884
  - 2949
  - 2886
  - 2952
  - 2953
  - 2954
  - 2893
  - 2931
  - 2932
  - 2934
  - 2872
  - 2938
  - 2939
  - 2940
  sqlalchemy.orm.mapper.Mapper._optimized_get_statement.visit_binary:
  - 2914
  - 2915
  - 2921
  - 2923
  - 2899
  - 2902
  - 2903
  - 2909
  - 2911
  sqlalchemy.orm.mapper.Mapper._path_registry:
  - 1007
  sqlalchemy.orm.mapper.Mapper._persistent_sortkey_fn:
  - 2804
  sqlalchemy.orm.mapper.Mapper._persistent_sortkey_fn.key:
  - 2808
  - 2809
  - 2807
  sqlalchemy.orm.mapper.Mapper._pk_attr_keys_by_table:
  - 2232
  - 2234
  - 2229
  sqlalchemy.orm.mapper.Mapper._pk_keys_by_table:
  - 2224
  - 2222
  - 2223
  sqlalchemy.orm.mapper.Mapper._polymorphic_properties:
  - 2314
  - 2315
  sqlalchemy.orm.mapper.Mapper._post_configure_properties:
  - 1959
  - 1960
  - 1961
  - 1962
  - 1964
  - 1965
  - 1967
  - 1968
  - 1970
  - 1951
  sqlalchemy.orm.mapper.Mapper._prop_set:
  - 1725
  sqlalchemy.orm.mapper.Mapper._property_from_column:
  - 1920
  - 1925
  - 1926
  - 1927
  - 1935
  - 1936
  - 1865
  - 1870
  - 1872
  - 1878
  - 1880
  - 1881
  - 1887
  - 1898
  - 1899
  - 1905
  - 1906
  - 1907
  - 1912
  - 1916
  - 1917
  - 1918
  - 1919
  sqlalchemy.orm.mapper.Mapper._propkey_to_col:
  - 2217
  - 2210
  - 2213
  sqlalchemy.orm.mapper.Mapper._result_has_identity_key:
  - 2712
  - 2714
  - 2715
  sqlalchemy.orm.mapper.Mapper._selectable_from_mappers:
  - 2117
  - 2123
  - 2124
  - 2126
  - 2131
  - 2132
  - 2133
  - 2137
  sqlalchemy.orm.mapper.Mapper._server_default_cols:
  - 2250
  - 2242
  - 2239
  sqlalchemy.orm.mapper.Mapper._server_default_plus_onupdate_propkeys:
  - 2255
  - 2257
  - 2258
  - 2259
  - 2263
  sqlalchemy.orm.mapper.Mapper._server_onupdate_default_cols:
  - 2272
  - 2280
  - 2269
  sqlalchemy.orm.mapper.Mapper._set_committed_state_attr_by_column:
  - 2849
  sqlalchemy.orm.mapper.Mapper._set_concrete_base:
  - 1218
  - 1194
  - 1200
  - 1202
  - 1204
  - 1205
  - 1208
  - 1210
  - 1214
  - 1215
  sqlalchemy.orm.mapper.Mapper._set_polymorphic_on:
  - 1222
  sqlalchemy.orm.mapper.Mapper._set_state_attr_by_column:
  - 2853
  sqlalchemy.orm.mapper.Mapper._set_with_polymorphic:
  - 1153
  - 1154
  - 1160
  - 1165
  - 1173
  - 1178
  - 1181
  - 1182
  - 1151
  sqlalchemy.orm.mapper.Mapper._should_exclude:
  - 2624
  - 2627
  - 2632
  - 2635
  - 2605
  - 2639
  - 2615
  - 2616
  - 2618
  - 2623
  sqlalchemy.orm.mapper.Mapper._should_selectin_load:
  - 2978
  - 2980
  - 2982
  - 2983
  - 2987
  - 2970
  - 2973
  - 2974
  sqlalchemy.orm.mapper.Mapper._should_undefer_in_wildcard:
  - 2832
  - 2833
  - 2834
  sqlalchemy.orm.mapper.Mapper._single_table_criterion:
  - 2145
  - 2146
  sqlalchemy.orm.mapper.Mapper._sorted_tables:
  - 3139
  - 3140
  - 3141
  - 3175
  - 3144
  - 3146
  - 3147
  - 3181
  - 3182
  sqlalchemy.orm.mapper.Mapper._sorted_tables.skip:
  - 3168
  - 3157
  - 3158
  - 3159
  - 3165
  - 3166
  - 3167
  sqlalchemy.orm.mapper.Mapper._subclass_load_via_in:
  - 3008
  - 3040
  - 3011
  - 3012
  - 3044
  - 3018
  - 3036
  - 3022
  - 3023
  - 2995
  - 3027
  - 3029
  - 3031
  - 3002
  - 3004
  - 3005
  - 3038
  - 3007
  sqlalchemy.orm.mapper.Mapper._subclass_load_via_in.<lambda1>:
  - 3031
  sqlalchemy.orm.mapper.Mapper._subclass_load_via_in.<lambda2>:
  - 3040
  sqlalchemy.orm.mapper.Mapper._subclass_load_via_in.<lambda3>:
  - 3044
  - 3045
  sqlalchemy.orm.mapper.Mapper._subclass_load_via_in_mapper:
  - 3052
  sqlalchemy.orm.mapper.Mapper._table_to_equated:
  - 3200
  - 3201
  - 3202
  - 3203
  - 3204
  - 3209
  - 3195
  - 3198
  sqlalchemy.orm.mapper.Mapper._version_id_prop:
  - 1705
  sqlalchemy.orm.mapper.Mapper._with_polymorphic_args:
  - 2304
  - 2306
  - 2307
  - 2310
  - 2299
  - 2300
  - 2302
  sqlalchemy.orm.mapper.Mapper._with_polymorphic_mappers:
  - 2154
  - 2155
  - 2156
  - 2158
  sqlalchemy.orm.mapper.Mapper._with_polymorphic_selectable:
  - 2169
  - 2162
  - 2166
  - 2170
  sqlalchemy.orm.mapper.Mapper.add_properties:
  - 1978
  - 1979
  - 1974
  sqlalchemy.orm.mapper.Mapper.add_property:
  - 1982
  - 1991
  sqlalchemy.orm.mapper.Mapper.all_orm_descriptors:
  - 2452
  - 2388
  - 2453
  sqlalchemy.orm.mapper.Mapper.attrs:
  - 2384
  - 2382
  - 2350
  - 2383
  sqlalchemy.orm.mapper.Mapper.cascade_iterator:
  - 3079
  - 3080
  - 3082
  - 3084
  - 3085
  - 3090
  - 3091
  - 3094
  - 3095
  - 3096
  - 3098
  - 3099
  - 3107
  - 3108
  - 3109
  - 3115
  - 3116
  - 3122
  - 3124
  - 3055
  sqlalchemy.orm.mapper.Mapper.column_attrs:
  - 2472
  - 2482
  sqlalchemy.orm.mapper.Mapper.common_parent:
  - 2645
  sqlalchemy.orm.mapper.Mapper.composites:
  - 2512
  - 2522
  sqlalchemy.orm.mapper.Mapper.dispose:
  - 1368
  - 1362
  - 1359
  sqlalchemy.orm.mapper.Mapper.entity:
  - 749
  sqlalchemy.orm.mapper.Mapper.get_property:
  - 2054
  - 2056
  - 2057
  - 2062
  - 2063
  sqlalchemy.orm.mapper.Mapper.get_property_by_column:
  - 2070
  sqlalchemy.orm.mapper.Mapper.identity_key_from_instance:
  - 2753
  - 2765
  - 2766
  sqlalchemy.orm.mapper.Mapper.identity_key_from_primary_key:
  - 2744
  - 2750
  sqlalchemy.orm.mapper.Mapper.identity_key_from_row:
  - 2721
  - 2739
  - 2734
  sqlalchemy.orm.mapper.Mapper.isa:
  - 2658
  - 2663
  sqlalchemy.orm.mapper.Mapper.iterate_properties:
  - 2080
  - 2077
  - 2078
  - 2079
  sqlalchemy.orm.mapper.Mapper.iterate_to_root:
  - 2668
  sqlalchemy.orm.mapper.Mapper.mapper:
  - 740
  sqlalchemy.orm.mapper.Mapper.polymorphic_iterator:
  - 2688
  - 2698
  sqlalchemy.orm.mapper.Mapper.primary_key_from_instance:
  - 2785
  - 2794
  - 2795
  sqlalchemy.orm.mapper.Mapper.primary_mapper:
  - 2701
  sqlalchemy.orm.mapper.Mapper.relationships:
  - 2508
  - 2486
  sqlalchemy.orm.mapper.Mapper.selectable:
  - 2285
  sqlalchemy.orm.mapper.Mapper.self_and_descendants:
  - 2673
  - 2680
  - 2682
  - 2683
  - 2684
  - 2685
  sqlalchemy.orm.mapper.Mapper.synonyms:
  - 2458
  - 2468
  sqlalchemy.orm.mapper._ColumnMapping:
  - 3432
  sqlalchemy.orm.mapper._ColumnMapping.__missing__:
  - 3440
  - 3441
  sqlalchemy.orm.mapper._event_on_first_init:
  - 3401
  - 3408
  - 3409
  - 3410
  - 3411
  sqlalchemy.orm.mapper._event_on_init:
  - 3424
  - 3425
  - 3426
  - 3427
  - 3428
  - 3415
  - 3423
  sqlalchemy.orm.mapper._event_on_load:
  - 3396
  - 3397
  sqlalchemy.orm.mapper.configure_mappers:
  - 3219
  - 3253
  - 3256
  - 3259
  - 3265
  - 3270
  - 3276
  - 3278
  - 3279
  - 3280
  - 3283
  - 3286
  - 3287
  - 3297
  - 3299
  - 3300
  - 3301
  - 3305
  - 3306
  - 3310
  - 3315
  - 3316
  sqlalchemy.orm.mapper.reconstructor:
  - 3320
  sqlalchemy.orm.mapper.validates:
  - 3346
  - 3380
  - 3381
  sqlalchemy.orm.path_registry:
  - 220
  - 20
  - 7
  sqlalchemy.orm.path_registry.AbstractEntityRegistry.__getitem__:
  - 409
  - 406
  sqlalchemy.orm.path_registry.AbstractEntityRegistry.__init__:
  - 380
  - 383
  sqlalchemy.orm.path_registry.AbstractEntityRegistry.mapper:
  - 398
  sqlalchemy.orm.path_registry.CachingEntityRegistry.__getitem__:
  - 434
  - 431
  sqlalchemy.orm.path_registry.CachingEntityRegistry.__missing__:
  - 437
  sqlalchemy.orm.path_registry.PathRegistry:
  - 32
  sqlalchemy.orm.path_registry.PathRegistry.__add__:
  - 199
  sqlalchemy.orm.path_registry.PathRegistry.__eq__:
  - 66
  - 68
  sqlalchemy.orm.path_registry.PathRegistry.__len__:
  - 98
  sqlalchemy.orm.path_registry.PathRegistry.__ne__:
  - 76
  - 78
  sqlalchemy.orm.path_registry.PathRegistry.__reduce__:
  - 120
  sqlalchemy.orm.path_registry.PathRegistry._deserialize_path:
  - 133
  - 134
  - 137
  - 138
  - 146
  sqlalchemy.orm.path_registry.PathRegistry._serialize_path:
  - 124
  - 125
  - 126
  - 127
  sqlalchemy.orm.path_registry.PathRegistry.coerce:
  - 188
  sqlalchemy.orm.path_registry.PathRegistry.contains_mapper:
  - 110
  - 111
  sqlalchemy.orm.path_registry.PathRegistry.deserialize:
  - 176
  - 177
  - 174
  sqlalchemy.orm.path_registry.PathRegistry.deserialize_context_dict:
  - 163
  - 164
  sqlalchemy.orm.path_registry.PathRegistry.get:
  - 92
  sqlalchemy.orm.path_registry.PathRegistry.length:
  - 102
  sqlalchemy.orm.path_registry.PathRegistry.pairs:
  - 106
  - 107
  sqlalchemy.orm.path_registry.PathRegistry.per_mapper:
  - 184
  - 181
  - 182
  sqlalchemy.orm.path_registry.PathRegistry.serialize:
  - 170
  sqlalchemy.orm.path_registry.PathRegistry.serialize_context_dict:
  - 153
  - 156
  - 157
  sqlalchemy.orm.path_registry.PathRegistry.set:
  - 83
  sqlalchemy.orm.path_registry.PathRegistry.setdefault:
  - 88
  - 87
  sqlalchemy.orm.path_registry.PathRegistry.token:
  - 192
  - 193
  - 194
  - 191
  sqlalchemy.orm.path_registry.PropRegistry.__getitem__:
  - 352
  - 349
  sqlalchemy.orm.path_registry.PropRegistry.__init__:
  - 260
  - 263
  - 265
  - 270
  - 303
  - 308
  - 313
  sqlalchemy.orm.path_registry.PropRegistry.__str__:
  - 330
  sqlalchemy.orm.path_registry.PropRegistry.has_entity:
  - 334
  sqlalchemy.orm.path_registry.RootRegistry:
  - 206
  sqlalchemy.orm.path_registry.TokenRegistry.generate_for_superclasses:
  - 237
  - 238
  - 239
  - 240
  - 244
  - 245
  - 246
  - 248
  sqlalchemy.orm.path_registry._unreduce_path:
  - 24
  sqlalchemy.orm.persistence:
  - 8
  sqlalchemy.orm.persistence.BulkDelete:
  - 1903
  sqlalchemy.orm.persistence.BulkDelete.__init__:
  - 1906
  sqlalchemy.orm.persistence.BulkDelete._do_before_compile:
  - 1921
  - 1922
  - 1923
  - 1924
  sqlalchemy.orm.persistence.BulkDelete._do_exec:
  - 1928
  - 1930
  sqlalchemy.orm.persistence.BulkDelete._do_post:
  - 1934
  sqlalchemy.orm.persistence.BulkDelete.factory:
  - 1910
  sqlalchemy.orm.persistence.BulkDeleteEvaluate:
  - 1979
  sqlalchemy.orm.persistence.BulkDeleteEvaluate._do_post_synchronize:
  - 1984
  - 1983
  sqlalchemy.orm.persistence.BulkDeleteFetch:
  - 2019
  sqlalchemy.orm.persistence.BulkDeleteFetch._do_post_synchronize:
  - 2024
  - 2025
  - 2028
  - 2029
  - 2031
  - 2032
  sqlalchemy.orm.persistence.BulkEvaluate:
  - 1751
  sqlalchemy.orm.persistence.BulkEvaluate._do_pre_synchronize:
  - 1761
  - 1762
  - 1763
  - 1769
  - 1772
  - 1773
  - 1790
  - 1788
  - 1789
  - 1758
  - 1791
  sqlalchemy.orm.persistence.BulkFetch:
  - 1796
  sqlalchemy.orm.persistence.BulkFetch._do_pre_synchronize:
  - 1801
  - 1802
  - 1805
  sqlalchemy.orm.persistence.BulkUD:
  - 1708
  - 1647
  sqlalchemy.orm.persistence.BulkUD.__init__:
  - 1650
  - 1651
  - 1652
  sqlalchemy.orm.persistence.BulkUD._do_pre:
  - 1730
  - 1733
  - 1740
  - 1741
  - 1712
  - 1714
  - 1716
  - 1717
  - 1718
  - 1719
  - 1722
  - 1724
  sqlalchemy.orm.persistence.BulkUD._execute_stmt:
  - 1702
  sqlalchemy.orm.persistence.BulkUD._factory:
  - 1683
  - 1684
  - 1686
  - 1691
  sqlalchemy.orm.persistence.BulkUD._validate_query_state:
  - 1668
  - 1655
  sqlalchemy.orm.persistence.BulkUD.exec_:
  - 1696
  - 1697
  - 1698
  - 1699
  - 1694
  - 1695
  sqlalchemy.orm.persistence.BulkUpdate:
  - 1811
  sqlalchemy.orm.persistence.BulkUpdate.__init__:
  - 1814
  sqlalchemy.orm.persistence.BulkUpdate._do_before_compile:
  - 1833
  - 1834
  - 1835
  - 1836
  sqlalchemy.orm.persistence.BulkUpdate._do_exec:
  - 1888
  - 1885
  - 1886
  - 1895
  sqlalchemy.orm.persistence.BulkUpdate._do_post:
  - 1899
  sqlalchemy.orm.persistence.BulkUpdate._resolved_values:
  - 1856
  - 1842
  - 1843
  - 1844
  - 1847
  - 1848
  - 1849
  - 1850
  - 1851
  - 1852
  - 1854
  sqlalchemy.orm.persistence.BulkUpdate._resolved_values_keys_as_propnames:
  - 1862
  - 1863
  - 1864
  - 1866
  - 1867
  - 1869
  - 1875
  sqlalchemy.orm.persistence.BulkUpdate.factory:
  - 1820
  sqlalchemy.orm.persistence.BulkUpdateEvaluate:
  - 1938
  sqlalchemy.orm.persistence.BulkUpdateEvaluate._additional_evaluators:
  - 1944
  - 1945
  - 1946
  sqlalchemy.orm.persistence.BulkUpdateEvaluate._do_post_synchronize:
  - 1952
  - 1953
  - 1955
  - 1956
  - 1960
  - 1961
  - 1962
  - 1963
  - 1965
  - 1967
  - 1971
  - 1972
  - 1974
  - 1975
  - 1951
  sqlalchemy.orm.persistence.BulkUpdateFetch:
  - 1989
  sqlalchemy.orm.persistence.BulkUpdateFetch._do_post_synchronize:
  - 1994
  - 1996
  - 1998
  - 2000
  - 2001
  - 2010
  - 2011
  - 2012
  - 2013
  - 2014
  - 2015
  sqlalchemy.orm.persistence._bulk_insert:
  - 64
  - 105
  - 108
  - 45
  - 47
  - 111
  - 95
  - 53
  - 54
  - 87
  - 60
  - 62
  - 63
  sqlalchemy.orm.persistence._bulk_update:
  - 133
  - 134
  - 135
  - 139
  - 141
  - 173
  - 147
  - 149
  - 150
  - 120
  - 153
  - 123
  - 124
  sqlalchemy.orm.persistence._bulk_update._changed_dict:
  - 129
  - 127
  sqlalchemy.orm.persistence._cached_connection_dict:
  - 1616
  - 1617
  sqlalchemy.orm.persistence._cached_connection_dict.<lambda1>:
  - 1617
  sqlalchemy.orm.persistence._collect_delete_commands:
  - 838
  - 810
  - 843
  - 813
  - 821
  - 825
  - 828
  - 831
  sqlalchemy.orm.persistence._collect_insert_commands:
  - 517
  - 524
  - 525
  - 531
  - 534
  - 536
  - 537
  - 545
  - 550
  - 554
  - 485
  - 489
  - 490
  - 500
  - 503
  - 505
  - 506
  - 507
  - 510
  - 511
  sqlalchemy.orm.persistence._collect_post_update_commands:
  - 802
  - 804
  - 773
  - 774
  - 775
  - 779
  - 781
  - 784
  - 754
  - 788
  - 789
  - 759
  - 797
  - 798
  sqlalchemy.orm.persistence._collect_update_commands:
  - 640
  - 645
  - 650
  - 651
  - 654
  - 664
  - 667
  - 669
  - 676
  - 681
  - 684
  - 685
  - 686
  - 692
  - 695
  - 569
  - 699
  - 700
  - 707
  - 580
  - 711
  - 715
  - 588
  - 721
  - 722
  - 723
  - 597
  - 600
  - 602
  - 733
  - 609
  - 739
  - 740
  - 615
  - 619
  - 620
  - 625
  - 626
  - 633
  - 634
  sqlalchemy.orm.persistence._connections_for_states:
  - 1602
  - 1605
  - 1606
  - 1607
  - 1611
  - 1589
  - 1599
  sqlalchemy.orm.persistence._emit_delete_statements:
  - 1312
  - 1347
  - 1317
  - 1286
  - 1321
  - 1353
  - 1325
  - 1358
  - 1359
  - 1329
  - 1330
  - 1333
  - 1338
  - 1340
  - 1342
  - 1311
  sqlalchemy.orm.persistence._emit_delete_statements.delete_stmt:
  - 1295
  - 1296
  - 1297
  - 1298
  - 1301
  - 1302
  - 1304
  - 1309
  sqlalchemy.orm.persistence._emit_insert_statements:
  - 1152
  - 1153
  - 1165
  - 1048
  - 1051
  - 1053
  - 1056
  - 1058
  - 1069
  - 1080
  - 1083
  - 1084
  - 1085
  - 1097
  - 1098
  - 1099
  - 1111
  - 1114
  - 1115
  - 1116
  - 1117
  - 1119
  - 1130
  - 1131
  - 1132
  - 1135
  - 1140
  - 1142
  - 1146
  - 1148
  - 1151
  sqlalchemy.orm.persistence._emit_insert_statements.<lambda1>:
  - 1060
  - 1061
  sqlalchemy.orm.persistence._emit_post_update_statements:
  - 1250
  - 1253
  - 1256
  - 1257
  - 1229
  - 1231
  - 1232
  - 1233
  - 1275
  - 1171
  - 1203
  - 1267
  - 1268
  - 1209
  - 1211
  - 1276
  - 1215
  sqlalchemy.orm.persistence._emit_post_update_statements.<lambda1>:
  - 1211
  sqlalchemy.orm.persistence._emit_post_update_statements.update_stmt:
  - 1184
  - 1187
  - 1188
  - 1190
  - 1196
  - 1198
  - 1199
  - 1180
  - 1182
  - 1183
  sqlalchemy.orm.persistence._emit_update_statements:
  - 1024
  - 899
  - 1031
  - 904
  - 905
  - 1032
  - 907
  - 912
  - 914
  - 915
  - 930
  - 931
  - 941
  - 942
  - 943
  - 957
  - 959
  - 969
  - 974
  - 975
  - 855
  - 991
  - 994
  - 1000
  - 1010
  - 883
  - 1011
  - 885
  - 888
  - 890
  - 1023
  sqlalchemy.orm.persistence._emit_update_statements.<lambda1>:
  - 892
  - 893
  sqlalchemy.orm.persistence._emit_update_statements.update_stmt:
  - 864
  - 866
  - 867
  - 868
  - 871
  - 872
  - 874
  - 880
  sqlalchemy.orm.persistence._finalize_insert_update_commands:
  - 1408
  - 1409
  - 1414
  - 1418
  - 1419
  - 1421
  - 1422
  - 1423
  - 1424
  - 1431
  - 1432
  - 1434
  - 1436
  - 1440
  - 1377
  - 1381
  - 1383
  - 1384
  - 1399
  - 1400
  - 1407
  sqlalchemy.orm.persistence._organize_states_for_delete:
  - 455
  - 462
  - 466
  - 468
  - 469
  - 475
  sqlalchemy.orm.persistence._organize_states_for_post_update:
  - 443
  - 451
  sqlalchemy.orm.persistence._organize_states_for_save:
  - 384
  - 385
  - 387
  - 389
  - 390
  - 396
  - 401
  - 403
  - 404
  - 411
  - 416
  - 417
  - 421
  - 424
  - 425
  - 431
  - 362
  - 373
  - 377
  - 379
  sqlalchemy.orm.persistence._postfetch:
  - 1536
  - 1538
  - 1539
  - 1541
  - 1542
  - 1546
  - 1550
  - 1558
  - 1559
  - 1571
  - 1572
  - 1498
  - 1506
  - 1510
  - 1512
  - 1513
  - 1516
  - 1518
  - 1519
  - 1522
  - 1529
  - 1530
  - 1532
  - 1533
  - 1535
  sqlalchemy.orm.persistence._postfetch_bulk_save:
  - 1584
  - 1585
  sqlalchemy.orm.persistence._postfetch_post_update:
  - 1472
  - 1476
  - 1477
  - 1449
  - 1455
  - 1459
  - 1461
  - 1462
  - 1465
  - 1466
  - 1468
  - 1469
  - 1471
  sqlalchemy.orm.persistence._sort_states:
  - 1633
  - 1634
  - 1641
  - 1624
  - 1625
  - 1626
  - 1629
  sqlalchemy.orm.persistence.delete_obj:
  - 323
  - 325
  - 326
  - 358
  - 331
  - 333
  - 335
  - 338
  - 342
  - 316
  - 351
  sqlalchemy.orm.persistence.post_update:
  - 291
  - 301
  - 271
  - 305
  - 275
  - 277
  - 278
  - 281
  - 282
  sqlalchemy.orm.persistence.save_obj:
  - 224
  - 226
  - 196
  - 197
  - 198
  - 230
  - 203
  - 205
  - 239
  - 251
  - 213
  - 214
  - 215
  - 248
  - 185
  - 219
  - 221
  - 222
  sqlalchemy.orm.properties:
  - 8
  sqlalchemy.orm.properties.ColumnProperty:
  - 58
  - 188
  - 30
  sqlalchemy.orm.properties.ColumnProperty.Comparator:
  - 294
  sqlalchemy.orm.properties.ColumnProperty.Comparator._fallback_getattr:
  - 360
  - 364
  sqlalchemy.orm.properties.ColumnProperty.Comparator._memoized_attr_expressions:
  - 344
  - 337
  - 349
  - 343
  sqlalchemy.orm.properties.ColumnProperty.Comparator._memoized_attr_info:
  - 328
  - 330
  sqlalchemy.orm.properties.ColumnProperty.Comparator._memoized_method___clause_element__:
  - 320
  - 315
  - 316
  sqlalchemy.orm.properties.ColumnProperty.Comparator.operate:
  - 367
  sqlalchemy.orm.properties.ColumnProperty.Comparator.reverse_operate:
  - 370
  - 371
  sqlalchemy.orm.properties.ColumnProperty.__clause_element__:
  - 197
  sqlalchemy.orm.properties.ColumnProperty.__init__:
  - 145
  - 146
  - 148
  - 150
  - 151
  - 152
  - 153
  - 156
  - 157
  - 158
  - 159
  - 161
  - 162
  - 164
  - 165
  - 167
  - 168
  - 169
  - 175
  - 181
  - 68
  sqlalchemy.orm.properties.ColumnProperty.__str__:
  - 374
  sqlalchemy.orm.properties.ColumnProperty._getcommitted:
  - 263
  sqlalchemy.orm.properties.ColumnProperty._memoized_attr__deferred_column_loader:
  - 192
  - 190
  sqlalchemy.orm.properties.ColumnProperty.copy:
  - 253
  sqlalchemy.orm.properties.ColumnProperty.do_init:
  - 242
  - 238
  - 239
  sqlalchemy.orm.properties.ColumnProperty.expression:
  - 205
  sqlalchemy.orm.properties.ColumnProperty.instrument_class:
  - 232
  - 226
  - 229
  sqlalchemy.orm.properties.ColumnProperty.merge:
  - 288
  - 289
  - 278
  - 280
  - 283
  - 286
  - 287
  sqlalchemy.orm.query:
  - 8
  sqlalchemy.orm.query.AliasOption.__init__:
  - 4946
  sqlalchemy.orm.query.AliasOption.process_query:
  - 4985
  - 4981
  - 4982
  sqlalchemy.orm.query.Bundle:
  - 4488
  - 4524
  - 4468
  - 4549
  sqlalchemy.orm.query.Bundle.__clause_element__:
  - 4557
  sqlalchemy.orm.query.Bundle.__init__:
  - 4517
  - 4518
  - 4519
  - 4521
  - 4498
  sqlalchemy.orm.query.Bundle._clone:
  - 4552
  - 4553
  sqlalchemy.orm.query.Bundle.clauses:
  - 4561
  sqlalchemy.orm.query.Bundle.create_row_processor:
  - 4571
  - 4580
  sqlalchemy.orm.query.Bundle.create_row_processor.proc:
  - 4583
  sqlalchemy.orm.query.Bundle.label:
  - 4564
  - 4566
  sqlalchemy.orm.query.LockmodeArg.parse_legacy_query:
  - 4263
  - 4266
  - 4269
  - 4271
  - 4279
  sqlalchemy.orm.query.Query:
  - 131
  - 2436
  - 1927
  - 3335
  - 3210
  - 1548
  - 783
  - 1167
  - 1179
  - 1955
  - 1830
  - 1575
  - 1199
  - 816
  - 3375
  - 692
  - 1588
  - 1718
  - 3256
  - 1851
  - 828
  - 3004
  - 1982
  - 3264
  - 65
  - 1736
  - 1737
  - 3017
  - 3272
  - 1490
  - 1494
  - 343
  - 1624
  - 729
  - 347
  - 862
  - 103
  - 3304
  - 1771
  - 1137
  - 1265
  - 756
  - 117
  - 118
  - 119
  - 120
  - 3066
  - 1659
  - 1277
  sqlalchemy.orm.query.Query.__all_equivs:
  - 452
  - 453
  sqlalchemy.orm.query.Query.__clause_element__:
  - 690
  sqlalchemy.orm.query.Query.__getitem__:
  - 3200
  - 3201
  - 3203
  - 3205
  - 3206
  - 3208
  - 3182
  - 3183
  - 3185
  - 3186
  - 3187
  - 3194
  - 3195
  - 3197
  - 3199
  sqlalchemy.orm.query.Query.__init__:
  - 168
  - 197
  sqlalchemy.orm.query.Query.__iter__:
  - 3531
  - 3533
  - 3534
  - 3535
  sqlalchemy.orm.query.Query.__str__:
  - 3538
  - 3547
  - 3541
  sqlalchemy.orm.query.Query._adapt_clause:
  - 352
  - 358
  - 361
  - 362
  - 363
  - 394
  - 365
  - 370
  - 377
  - 378
  - 380
  sqlalchemy.orm.query.Query._adapt_clause.replace:
  - 388
  - 389
  - 390
  - 391
  sqlalchemy.orm.query.Query._adapt_col_list:
  - 337
  - 338
  sqlalchemy.orm.query.Query._adapt_polymorphic_element:
  - 320
  - 321
  - 322
  - 324
  - 326
  - 331
  - 332
  - 333
  - 318
  sqlalchemy.orm.query.Query._adjust_for_single_inheritance:
  - 4224
  - 4256
  - 4234
  - 4235
  - 4239
  - 4240
  - 4244
  - 4246
  - 4247
  - 4250
  - 4251
  - 4252
  - 4254
  - 4255
  sqlalchemy.orm.query.Query._bind_mapper:
  - 425
  - 426
  - 427
  - 428
  sqlalchemy.orm.query.Query._clone:
  - 545
  - 546
  sqlalchemy.orm.query.Query._compile_context:
  - 4098
  - 4099
  - 4101
  - 4102
  - 4113
  - 4114
  - 4116
  - 4067
  - 4068
  - 4069
  - 4070
  - 4072
  - 4075
  - 4077
  - 4084
  - 4085
  - 4087
  - 4089
  - 4091
  - 4094
  sqlalchemy.orm.query.Query._compound_eager_statement:
  - 4125
  - 4126
  - 4133
  - 4148
  - 4149
  - 4151
  - 4152
  - 4154
  - 4156
  - 4158
  - 4160
  - 4168
  - 4175
  - 4179
  - 4183
  - 4185
  - 4186
  - 4187
  - 4190
  sqlalchemy.orm.query.Query._conditional_options:
  - 1622
  sqlalchemy.orm.query.Query._connection_from_session:
  - 3552
  - 3550
  - 3551
  sqlalchemy.orm.query.Query._entity_zero:
  - 412
  - 405
  sqlalchemy.orm.query.Query._execute_and_instances:
  - 3560
  - 3561
  - 3556
  sqlalchemy.orm.query.Query._execute_crud:
  - 3568
  - 3564
  sqlalchemy.orm.query.Query._from_selectable:
  - 1510
  - 1511
  - 1519
  - 1520
  - 1496
  sqlalchemy.orm.query.Query._get_bind_args:
  - 3571
  - 3572
  sqlalchemy.orm.query.Query._get_condition:
  - 457
  sqlalchemy.orm.query.Query._get_existing_condition:
  - 462
  sqlalchemy.orm.query.Query._get_impl:
  - 1076
  - 1077
  - 1079
  - 1081
  - 1082
  - 1083
  - 1087
  - 1094
  - 1096
  - 1102
  - 1103
  - 1107
  - 1115
  - 1121
  - 1125
  - 1126
  - 1129
  - 1132
  - 1135
  sqlalchemy.orm.query.Query._get_options:
  - 531
  - 533
  - 535
  - 537
  - 538
  - 539
  sqlalchemy.orm.query.Query._identity_lookup:
  - 1072
  - 1028
  - 1069
  sqlalchemy.orm.query.Query._join:
  - 2561
  - 2438
  - 2569
  - 2571
  - 2444
  - 2445
  - 2574
  - 2447
  - 2448
  - 2449
  - 2575
  - 2452
  - 2587
  - 2467
  - 2468
  - 2469
  - 2480
  - 2487
  - 2488
  - 2489
  - 2495
  - 2496
  - 2500
  - 2504
  - 2515
  - 2518
  - 2519
  - 2521
  - 2522
  - 2524
  - 2527
  - 2528
  - 2536
  - 2537
  - 2546
  - 2549
  - 2551
  - 2554
  - 2557
  sqlalchemy.orm.query.Query._join_check_and_adapt_right_side:
  - 2948
  - 2958
  - 2959
  - 2962
  - 2968
  - 2841
  - 2848
  - 2849
  - 2978
  - 2979
  - 2852
  - 2853
  - 2983
  - 2856
  - 2984
  - 2858
  - 2860
  - 2861
  - 2988
  - 2863
  - 2989
  - 2869
  - 2998
  - 2878
  - 2880
  - 2883
  - 2886
  - 2895
  - 2901
  - 2903
  - 2906
  - 2910
  - 2912
  - 2915
  - 2928
  - 2929
  - 2933
  - 2934
  sqlalchemy.orm.query.Query._join_determine_implicit_left_side:
  - 2689
  - 2723
  - 2693
  - 2725
  - 2727
  - 2728
  - 2697
  - 2700
  - 2669
  - 2734
  - 2739
  - 2740
  - 2744
  - 2746
  - 2685
  - 2718
  sqlalchemy.orm.query.Query._join_left_to_right:
  - 2656
  - 2594
  - 2631
  - 2600
  - 2663
  - 2602
  - 2635
  - 2611
  - 2643
  - 2620
  - 2622
  sqlalchemy.orm.query.Query._join_place_explicit_left_side:
  - 2824
  - 2827
  - 2829
  - 2799
  - 2800
  - 2801
  - 2832
  - 2773
  - 2805
  - 2814
  sqlalchemy.orm.query.Query._joinpoint_zero:
  - 422
  sqlalchemy.orm.query.Query._mapper_entities:
  - 417
  - 418
  - 419
  sqlalchemy.orm.query.Query._mapper_loads_polymorphically_with:
  - 259
  - 261
  sqlalchemy.orm.query.Query._mapper_zero:
  - 401
  sqlalchemy.orm.query.Query._no_clauseelement_condition:
  - 497
  - 490
  - 492
  sqlalchemy.orm.query.Query._no_criterion_assertion:
  - 465
  - 467
  sqlalchemy.orm.query.Query._no_criterion_condition:
  - 483
  sqlalchemy.orm.query.Query._no_limit_offset:
  - 512
  - 514
  sqlalchemy.orm.query.Query._no_statement_condition:
  - 500
  - 502
  sqlalchemy.orm.query.Query._only_entity_zero:
  - 448
  - 442
  sqlalchemy.orm.query.Query._only_full_mapper_zero:
  - 434
  sqlalchemy.orm.query.Query._options:
  - 1633
  - 1634
  - 1635
  - 1637
  - 1638
  - 1628
  - 1629
  - 1630
  - 1631
  sqlalchemy.orm.query.Query._query_entity_zero:
  - 397
  sqlalchemy.orm.query.Query._reset_polymorphic_adapter:
  - 312
  - 313
  - 314
  - 315
  sqlalchemy.orm.query.Query._set_entities:
  - 225
  - 200
  - 221
  - 222
  - 223
  sqlalchemy.orm.query.Query._set_entity_selectables:
  - 256
  - 228
  - 230
  - 231
  - 232
  - 233
  - 234
  - 238
  - 242
  - 244
  - 250
  sqlalchemy.orm.query.Query._set_op:
  - 2018
  - 2019
  sqlalchemy.orm.query.Query._set_select_from:
  - 268
  - 269
  - 270
  - 274
  - 279
  - 280
  - 286
  - 287
  - 288
  - 290
  - 292
  - 294
  - 296
  - 297
  - 299
  - 300
  - 303
  - 305
  - 306
  sqlalchemy.orm.query.Query._should_nest_selectable:
  - 3699
  - 3700
  - 3701
  - 3702
  sqlalchemy.orm.query.Query._simple_statement:
  - 4194
  - 4197
  - 4198
  - 4201
  - 4203
  - 4213
  - 4214
  - 4216
  - 4217
  - 4219
  - 4220
  sqlalchemy.orm.query.Query._update_joinpoint:
  - 2430
  - 2431
  sqlalchemy.orm.query.Query._with_current_path:
  - 818
  sqlalchemy.orm.query.Query._with_invoke_all_eagers:
  - 1201
  sqlalchemy.orm.query.Query.add_column:
  - 1601
  - 1594
  sqlalchemy.orm.query.Query.add_columns:
  - 1577
  - 1580
  - 1581
  - 1582
  - 1583
  - 1586
  sqlalchemy.orm.query.Query.add_entity:
  - 1267
  - 1270
  - 1271
  - 1273
  - 1274
  - 1275
  sqlalchemy.orm.query.Query.all:
  - 3373
  - 3358
  sqlalchemy.orm.query.Query.as_scalar:
  - 675
  - 668
  sqlalchemy.orm.query.Query.autoflush:
  - 1169
  sqlalchemy.orm.query.Query.column_descriptions:
  - 3577
  - 3619
  - 3621
  - 3630
  sqlalchemy.orm.query.Query.correlate:
  - 1159
  - 1160
  - 1161
  - 1163
  - 1164
  - 1139
  sqlalchemy.orm.query.Query.count:
  - 3802
  - 3803
  - 3748
  sqlalchemy.orm.query.Query.cte:
  - 652
  - 598
  sqlalchemy.orm.query.Query.delete:
  - 3926
  - 3925
  - 3806
  sqlalchemy.orm.query.Query.distinct:
  - 3274
  - 3299
  - 3298
  - 3295
  sqlalchemy.orm.query.Query.enable_assertions:
  - 785
  sqlalchemy.orm.query.Query.enable_eagerloads:
  - 731
  sqlalchemy.orm.query.Query.except_:
  - 2089
  - 2095
  sqlalchemy.orm.query.Query.except_all:
  - 2104
  - 2098
  sqlalchemy.orm.query.Query.execution_options:
  - 1720
  - 1734
  sqlalchemy.orm.query.Query.exists:
  - 3706
  - 3740
  - 3741
  - 3742
  sqlalchemy.orm.query.Query.filter:
  - 1877
  - 1878
  - 1880
  - 1882
  - 1853
  sqlalchemy.orm.query.Query.filter_by:
  - 1888
  - 1922
  - 1923
  - 1925
  - 1912
  - 1913
  sqlalchemy.orm.query.Query.first:
  - 3426
  - 3427
  - 3429
  - 3430
  - 3407
  sqlalchemy.orm.query.Query.from_self:
  - 1479
  - 1483
  - 1485
  - 1486
  - 1487
  - 1304
  sqlalchemy.orm.query.Query.from_statement:
  - 3377
  - 3394
  - 3396
  sqlalchemy.orm.query.Query.get:
  - 1018
  - 933
  sqlalchemy.orm.query.Query.get_execution_options:
  - 1708
  sqlalchemy.orm.query.Query.group_by:
  - 1957
  - 1969
  - 1970
  - 1974
  - 1975
  - 1977
  sqlalchemy.orm.query.Query.having:
  - 1984
  - 2000
  - 2002
  - 2010
  - 2012
  sqlalchemy.orm.query.Query.instances:
  - 3640
  - 3650
  - 3651
  - 3653
  sqlalchemy.orm.query.Query.intersect:
  - 2077
  - 2071
  sqlalchemy.orm.query.Query.intersect_all:
  - 2080
  - 2086
  sqlalchemy.orm.query.Query.is_single_entity:
  - 725
  - 709
  sqlalchemy.orm.query.Query.join:
  - 2382
  - 2383
  - 2384
  - 2385
  - 2387
  - 2391
  - 2107
  sqlalchemy.orm.query.Query.label:
  - 657
  - 665
  sqlalchemy.orm.query.Query.limit:
  - 3258
  sqlalchemy.orm.query.Query.merge_result:
  - 3656
  - 3681
  sqlalchemy.orm.query.Query.offset:
  - 3266
  sqlalchemy.orm.query.Query.one:
  - 3490
  - 3492
  - 3493
  - 3499
  - 3472
  sqlalchemy.orm.query.Query.one_or_none:
  - 3459
  - 3461
  - 3462
  - 3464
  - 3436
  sqlalchemy.orm.query.Query.only_return_tuples:
  - 694
  sqlalchemy.orm.query.Query.options:
  - 1619
  - 1604
  sqlalchemy.orm.query.Query.order_by:
  - 1929
  - 1939
  - 1940
  - 1941
  - 1944
  - 1948
  - 1950
  sqlalchemy.orm.query.Query.outerjoin:
  - 2400
  - 2408
  - 2409
  - 2410
  - 2412
  - 2416
  sqlalchemy.orm.query.Query.params:
  - 1832
  - 1841
  - 1842
  - 1843
  - 1848
  - 1849
  sqlalchemy.orm.query.Query.populate_existing:
  - 1181
  sqlalchemy.orm.query.Query.prefix_with:
  - 3306
  - 3330
  sqlalchemy.orm.query.Query.reset_joinpoint:
  - 3006
  - 3015
  sqlalchemy.orm.query.Query.scalar:
  - 3504
  - 3523
  - 3524
  sqlalchemy.orm.query.Query.select_entity_from:
  - 3179
  - 3068
  sqlalchemy.orm.query.Query.select_from:
  - 3064
  - 3019
  sqlalchemy.orm.query.Query.selectable:
  - 687
  - 679
  sqlalchemy.orm.query.Query.slice:
  - 3241
  - 3243
  - 3212
  - 3246
  - 3248
  - 3250
  - 3253
  sqlalchemy.orm.query.Query.statement:
  - 560
  - 561
  - 559
  - 551
  sqlalchemy.orm.query.Query.subquery:
  - 588
  - 589
  - 590
  - 593
  - 594
  - 595
  - 566
  sqlalchemy.orm.query.Query.suffix_with:
  - 3352
  - 3337
  sqlalchemy.orm.query.Query.union:
  - 2059
  - 2023
  sqlalchemy.orm.query.Query.union_all:
  - 2068
  - 2062
  sqlalchemy.orm.query.Query.update:
  - 3930
  - 4060
  - 4063
  sqlalchemy.orm.query.Query.value:
  - 1544
  - 1539
  sqlalchemy.orm.query.Query.values:
  - 1523
  - 1528
  - 1529
  - 1530
  - 1531
  - 1532
  - 1534
  sqlalchemy.orm.query.Query.whereclause:
  - 807
  sqlalchemy.orm.query.Query.with_entities:
  - 1573
  - 1550
  sqlalchemy.orm.query.Query.with_for_update:
  - 1780
  - 1822
  sqlalchemy.orm.query.Query.with_hint:
  - 1682
  - 1683
  - 1661
  sqlalchemy.orm.query.Query.with_labels:
  - 758
  sqlalchemy.orm.query.Query.with_lockmode:
  - 1745
  - 1769
  sqlalchemy.orm.query.Query.with_parent:
  - 1248
  - 1263
  - 1238
  - 1239
  - 1241
  - 1242
  - 1211
  - 1244
  - 1246
  - 1247
  sqlalchemy.orm.query.Query.with_polymorphic:
  - 832
  - 849
  - 853
  - 855
  sqlalchemy.orm.query.Query.with_session:
  - 1279
  sqlalchemy.orm.query.Query.with_statement_hint:
  - 1688
  - 1705
  sqlalchemy.orm.query.Query.with_transformation:
  - 1641
  - 1657
  sqlalchemy.orm.query.Query.yield_per:
  - 864
  - 928
  sqlalchemy.orm.query.QueryContext.__init__:
  - 4934
  - 4903
  - 4904
  - 4905
  - 4937
  - 4938
  - 4909
  sqlalchemy.orm.query._BundleEntity.__init__:
  - 4592
  - 4594
  - 4598
  - 4599
  - 4600
  - 4601
  - 4603
  sqlalchemy.orm.query._BundleEntity.adapt_to_selectable:
  - 4651
  - 4652
  - 4646
  sqlalchemy.orm.query._BundleEntity.entities:
  - 4618
  - 4619
  sqlalchemy.orm.query._BundleEntity.entity_zero:
  - 4624
  - 4626
  sqlalchemy.orm.query._BundleEntity.entity_zero_or_selectable:
  - 4640
  - 4638
  sqlalchemy.orm.query._BundleEntity.mapper:
  - 4610
  sqlalchemy.orm.query._BundleEntity.row_processor:
  - 4665
  - 4670
  - 4663
  sqlalchemy.orm.query._BundleEntity.setup_context:
  - 4659
  - 4660
  sqlalchemy.orm.query._BundleEntity.setup_entity:
  - 4656
  - 4655
  sqlalchemy.orm.query._ColumnEntity:
  - 4676
  sqlalchemy.orm.query._ColumnEntity.__init__:
  - 4737
  - 4738
  - 4740
  - 4743
  - 4751
  - 4752
  - 4754
  - 4756
  - 4762
  - 4766
  - 4772
  - 4780
  - 4785
  - 4788
  - 4791
  - 4684
  - 4685
  - 4691
  - 4696
  - 4699
  - 4700
  - 4703
  - 4705
  - 4706
  - 4709
  - 4710
  - 4713
  - 4714
  - 4716
  - 4724
  - 4725
  sqlalchemy.orm.query._ColumnEntity.__str__:
  - 4866
  sqlalchemy.orm.query._ColumnEntity.adapt_to_selectable:
  - 4810
  sqlalchemy.orm.query._ColumnEntity.corresponds_to:
  - 4825
  - 4827
  - 4833
  - 4831
  sqlalchemy.orm.query._ColumnEntity.entity_zero_or_selectable:
  - 4802
  - 4804
  sqlalchemy.orm.query._ColumnEntity.row_processor:
  - 4836
  - 4839
  - 4841
  - 4844
  - 4846
  - 4849
  sqlalchemy.orm.query._ColumnEntity.setup_context:
  - 4853
  - 4855
  - 4858
  - 4860
  - 4861
  sqlalchemy.orm.query._ColumnEntity.setup_entity:
  - 4816
  - 4819
  - 4822
  sqlalchemy.orm.query._MapperEntity:
  - 4305
  sqlalchemy.orm.query._MapperEntity.__init__:
  - 4308
  - 4310
  sqlalchemy.orm.query._MapperEntity.__str__:
  - 4463
  sqlalchemy.orm.query._MapperEntity._get_entity_clauses:
  - 4384
  - 4385
  - 4386
  - 4390
  - 4391
  - 4392
  sqlalchemy.orm.query._MapperEntity.adapt_to_selectable:
  - 4378
  sqlalchemy.orm.query._MapperEntity.corresponds_to:
  - 4375
  sqlalchemy.orm.query._MapperEntity.row_processor:
  - 4416
  - 4422
  - 4401
  - 4403
  - 4404
  - 4405
  - 4411
  - 4412
  sqlalchemy.orm.query._MapperEntity.set_with_polymorphic:
  - 4354
  - 4361
  - 4363
  - 4336
  - 4344
  - 4350
  - 4351
  sqlalchemy.orm.query._MapperEntity.setup_context:
  - 4450
  - 4436
  - 4441
  - 4445
  - 4446
  - 4447
  sqlalchemy.orm.query._MapperEntity.setup_entity:
  - 4327
  sqlalchemy.orm.query._QueryEntity:
  - 4283
  sqlalchemy.orm.query._QueryEntity.__new__:
  - 4288
  - 4292
  - 4286
  - 4296
  sqlalchemy.orm.query._QueryEntity._clone:
  - 4299
  - 4300
  sqlalchemy.orm.query_expression:
  - 195
  - 173
  sqlalchemy.orm.relation:
  - 104
  - 106
  sqlalchemy.orm.relationships:
  - 8
  sqlalchemy.orm.relationships.JoinCondition:
  - 3288
  sqlalchemy.orm.relationships.JoinCondition.__init__:
  - 2528
  - 2529
  - 2530
  - 2531
  - 2532
  - 2533
  - 2534
  - 2535
  - 2536
  - 2537
  - 2538
  - 2539
  - 2527
  sqlalchemy.orm.relationships.JoinCondition._annotate_fks:
  - 2763
  - 2768
  - 2771
  - 2772
  - 2774
  sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list:
  - 2784
  - 2785
  - 2781
  sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list.check_fk:
  - 2778
  - 2779
  sqlalchemy.orm.relationships.JoinCondition._annotate_local:
  - 3041
  - 3044
  - 3045
  - 3049
  - 3055
  - 3031
  sqlalchemy.orm.relationships.JoinCondition._annotate_local.locals_:
  - 3052
  - 3053
  sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper:
  - 3060
  - 3069
  sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper.parentmappers_:
  - 3064
  - 3065
  - 3066
  - 3067
  sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks:
  - 2790
  - 2791
  - 2793
  - 2827
  - 2830
  - 2831
  sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks.is_foreign:
  - 2796
  - 2797
  - 2799
  - 2802
  - 2803
  - 2805
  sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks.visit_binary:
  - 2818
  - 2819
  - 2820
  - 2821
  - 2822
  - 2823
  - 2809
  - 2811
  - 2814
  sqlalchemy.orm.relationships.JoinCondition._annotate_remote:
  - 2880
  - 2881
  - 2883
  - 2884
  - 2886
  - 2867
  - 2872
  - 2875
  - 2876
  - 2877
  - 2878
  - 2879
  sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables:
  - 3019
  - 3006
  sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables.repl:
  - 3017
  - 3013
  - 3014
  - 3015
  sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args:
  - 2946
  - 2947
  - 2954
  - 2929
  - 2934
  - 2935
  sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args.repl:
  - 2952
  - 2951
  sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary:
  - 2889
  - 2898
  - 2901
  sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary.repl:
  - 2896
  - 2895
  sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap:
  - 3001
  - 2959
  sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap.proc_left_right:
  - 2979
  - 2982
  - 2984
  - 2985
  - 2986
  - 2988
  - 2990
  - 2991
  - 2993
  - 2995
  - 2997
  sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap.visit_binary:
  - 2970
  - 2967
  sqlalchemy.orm.relationships.JoinCondition._annotate_selfref:
  - 2906
  - 2924
  sqlalchemy.orm.relationships.JoinCondition._annotate_selfref.visit_binary:
  - 2912
  - 2913
  - 2917
  - 2918
  - 2919
  - 2920
  - 2921
  - 2922
  sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols:
  - 3113
  - 3087
  - 3092
  - 3096
  - 3098
  - 3099
  - 3101
  - 3103
  sqlalchemy.orm.relationships.JoinCondition._check_remote_side:
  - 3074
  sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs:
  - 3243
  - 3237
  sqlalchemy.orm.relationships.JoinCondition._determine_direction:
  - 3168
  - 3170
  - 3202
  - 3203
  - 3209
  - 3179
  - 3211
  - 3153
  - 3185
  - 3188
  - 3157
  - 3160
  - 3161
  - 3226
  - 3164
  - 3224
  - 3198
  - 3199
  sqlalchemy.orm.relationships.JoinCondition._determine_joins:
  - 2690
  - 2691
  - 2600
  - 2607
  - 2621
  - 2622
  - 2623
  - 2629
  - 2630
  - 2637
  - 2638
  - 2645
  - 2646
  - 2647
  - 2660
  - 2661
  - 2673
  - 2674
  - 2675
  sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation:
  - 3384
  - 3379
  - 3380
  - 3383
  sqlalchemy.orm.relationships.JoinCondition._gather_join_annotations:
  - 3367
  - 3368
  - 3370
  - 3371
  - 3372
  - 3376
  sqlalchemy.orm.relationships.JoinCondition._has_annotation:
  - 2748
  - 2749
  sqlalchemy.orm.relationships.JoinCondition._has_foreign_annotations:
  - 2756
  sqlalchemy.orm.relationships.JoinCondition._has_remote_annotations:
  - 2760
  sqlalchemy.orm.relationships.JoinCondition._log_joins:
  - 2562
  - 2565
  - 2569
  - 2572
  - 2542
  - 2574
  - 2545
  - 2546
  - 2547
  - 2577
  - 2579
  - 2550
  - 2554
  - 2557
  sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table:
  - 2856
  - 2836
  sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table.visit_binary:
  - 2848
  - 2849
  - 2850
  - 2851
  - 2852
  - 2846
  - 2847
  sqlalchemy.orm.relationships.JoinCondition._sanitize_joins:
  - 2594
  - 2595
  - 2582
  - 2591
  sqlalchemy.orm.relationships.JoinCondition._setup_pairs:
  - 3274
  - 3278
  - 3247
  - 3280
  - 3282
  - 3283
  - 3284
  sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go:
  - 3272
  sqlalchemy.orm.relationships.JoinCondition._setup_pairs.go.visit_binary:
  - 3264
  - 3267
  - 3268
  - 3269
  - 3270
  - 3252
  - 3255
  - 3257
  - 3258
  - 3261
  - 3263
  sqlalchemy.orm.relationships.JoinCondition._tables_overlap:
  - 2860
  - 2862
  sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets:
  - 3299
  - 3332
  - 3334
  - 3335
  - 3310
  - 3313
  - 3346
  - 3316
  - 3321
  - 3322
  - 3291
  - 3325
  - 3326
  sqlalchemy.orm.relationships.JoinCondition._warn_non_column_elements:
  - 3024
  sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause:
  - 3489
  - 3521
  - 3518
  - 3475
  - 3476
  - 3515
  - 3510
  - 3511
  - 3480
  - 3481
  - 3482
  - 3483
  - 3485
  - 3486
  - 3517
  sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause.col_to_bind:
  - 3502
  - 3494
  - 3503
  sqlalchemy.orm.relationships.JoinCondition.foreign_key_columns:
  - 3364
  sqlalchemy.orm.relationships.JoinCondition.join_targets:
  - 3461
  - 3391
  - 3404
  - 3419
  - 3420
  - 3425
  - 3426
  - 3427
  - 3428
  - 3429
  - 3431
  - 3434
  - 3435
  - 3436
  - 3438
  - 3444
  - 3446
  - 3448
  - 3451
  - 3452
  - 3453
  - 3455
  sqlalchemy.orm.relationships.JoinCondition.local_columns:
  - 3360
  sqlalchemy.orm.relationships.JoinCondition.primaryjoin_minus_local:
  - 2706
  sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote:
  - 2723
  - 2737
  - 2739
  - 2741
  - 2745
  - 2714
  sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote.replace:
  - 2726
  - 2727
  - 2730
  - 2731
  - 2732
  - 2735
  sqlalchemy.orm.relationships.JoinCondition.remote_columns:
  - 3356
  sqlalchemy.orm.relationships.JoinCondition.secondaryjoin_minus_local:
  - 2710
  sqlalchemy.orm.relationships.RelationshipProperty:
  - 107
  - 117
  - 94
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator:
  - 1085
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__clause_element__:
  - 1164
  - 1165
  - 1166
  - 1177
  - 1183
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__eq__:
  - 1216
  - 1252
  - 1253
  - 1254
  - 1256
  - 1257
  - 1261
  - 1267
  - 1268
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__init__:
  - 1117
  - 1110
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__ne__:
  - 1605
  - 1606
  - 1613
  - 1558
  - 1596
  - 1597
  - 1598
  - 1599
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals:
  - 1536
  - 1537
  - 1538
  - 1539
  - 1545
  - 1514
  - 1515
  - 1548
  - 1550
  - 1555
  - 1533
  - 1534
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.adapt:
  - 1528
  - 1529
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.__negated_contains_or_equals.state_bindparam:
  - 1522
  - 1519
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator._criterion_exists:
  - 1281
  - 1282
  - 1285
  - 1286
  - 1294
  - 1295
  - 1306
  - 1312
  - 1313
  - 1314
  - 1322
  - 1323
  - 1325
  - 1327
  - 1333
  - 1340
  - 1341
  - 1345
  - 1347
  - 1348
  - 1352
  - 1274
  - 1275
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator._source_selectable:
  - 1158
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.adapt_to_entity:
  - 1121
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.any:
  - 1398
  - 1404
  - 1358
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.contains:
  - 1441
  - 1506
  - 1507
  - 1497
  - 1502
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.entity:
  - 1130
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.has:
  - 1434
  - 1438
  - 1407
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.in_:
  - 1202
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.mapper:
  - 1144
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.of_type:
  - 1194
  - 1189
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator.property:
  - 1617
  - 1618
  sqlalchemy.orm.relationships.RelationshipProperty.__init__:
  - 163
  - 1028
  - 1029
  - 1031
  - 1036
  - 973
  - 1038
  - 1041
  - 1011
  - 1012
  - 1047
  - 983
  - 984
  - 1048
  - 991
  sqlalchemy.orm.relationships.RelationshipProperty.__str__:
  - 1816
  sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property:
  - 2016
  - 2024
  - 2002
  - 2007
  - 2011
  - 2013
  - 2014
  sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings:
  - 2272
  - 2281
  - 2242
  - 2280
  sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts:
  - 2180
  - 2183
  sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref:
  - 1993
  - 1994
  - 1988
  sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped:
  - 2304
  - 2307
  - 2309
  - 2297
  - 2301
  - 2302
  sqlalchemy.orm.relationships.RelationshipProperty._create_joins:
  - 2464
  - 2434
  - 2435
  - 2466
  - 2437
  - 2422
  - 2425
  - 2426
  - 2429
  - 2461
  - 2431
  sqlalchemy.orm.relationships.RelationshipProperty._generate_backref:
  - 2314
  - 2317
  - 2319
  - 2320
  - 2324
  - 2326
  - 2327
  - 2330
  - 2331
  - 2343
  - 2347
  - 2351
  - 2356
  - 2360
  - 2361
  - 2367
  - 2370
  - 2371
  - 2372
  - 2373
  - 2374
  - 2376
  - 2385
  - 2387
  - 2388
  sqlalchemy.orm.relationships.RelationshipProperty._get_attr_w_warn_on_none:
  - 1704
  - 1746
  - 1751
  sqlalchemy.orm.relationships.RelationshipProperty._get_attr_w_warn_on_none._go:
  - 1761
  - 1770
  - 1771
  - 1777
  - 1778
  - 1786
  - 1787
  sqlalchemy.orm.relationships.RelationshipProperty._is_self_referential:
  - 2408
  sqlalchemy.orm.relationships.RelationshipProperty._lazy_none_clause:
  - 1809
  - 1811
  - 1812
  - 1798
  sqlalchemy.orm.relationships.RelationshipProperty._optimized_compare:
  - 1699
  - 1700
  - 1642
  - 1674
  - 1644
  - 1679
  - 1648
  - 1695
  - 1690
  - 1658
  - 1659
  - 1691
  - 1663
  sqlalchemy.orm.relationships.RelationshipProperty._optimized_compare.visit_bindparam:
  - 1682
  - 1683
  sqlalchemy.orm.relationships.RelationshipProperty._persists_for:
  - 2286
  sqlalchemy.orm.relationships.RelationshipProperty._post_init:
  - 2393
  - 2394
  - 2391
  sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments:
  - 2087
  - 2096
  - 2104
  - 2105
  - 2106
  - 2110
  - 2111
  - 2112
  - 2113
  - 2116
  - 2117
  - 2121
  - 2132
  - 2134
  - 2135
  - 2138
  - 2139
  - 2140
  - 2143
  - 2144
  - 2145
  sqlalchemy.orm.relationships.RelationshipProperty._set_cascade:
  - 2211
  - 2213
  - 2214
  - 2217
  - 2224
  - 2231
  - 2234
  - 2235
  - 2238
  sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions:
  - 2151
  sqlalchemy.orm.relationships.RelationshipProperty._use_get:
  - 2400
  sqlalchemy.orm.relationships.RelationshipProperty._value_as_iterable:
  - 1920
  - 1921
  - 1924
  - 1908
  - 1915
  - 1916
  - 1918
  sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags:
  - 1067
  - 1058
  - 1059
  sqlalchemy.orm.relationships.RelationshipProperty._with_parent:
  - 1624
  - 1625
  - 1626
  - 1628
  sqlalchemy.orm.relationships.RelationshipProperty.cascade:
  - 2208
  - 2201
  sqlalchemy.orm.relationships.RelationshipProperty.cascade_iterator:
  - 1953
  - 1960
  - 1962
  - 1932
  - 1965
  - 1937
  - 1938
  - 1970
  - 1941
  - 1978
  - 1980
  - 1949
  - 1950
  sqlalchemy.orm.relationships.RelationshipProperty.do_init:
  - 2080
  - 2081
  - 2082
  - 2083
  - 2084
  - 2076
  - 2077
  - 2078
  - 2079
  sqlalchemy.orm.relationships.RelationshipProperty.entity:
  - 2048
  - 2049
  - 2052
  - 2056
  - 2037
  - 2041
  - 2044
  sqlalchemy.orm.relationships.RelationshipProperty.instrument_class:
  - 1076
  - 1079
  sqlalchemy.orm.relationships.RelationshipProperty.mapper:
  - 2067
  sqlalchemy.orm.relationships.RelationshipProperty.merge:
  - 1830
  - 1831
  - 1832
  - 1835
  - 1838
  - 1841
  - 1842
  - 1845
  - 1849
  - 1855
  - 1858
  - 1859
  - 1860
  - 1862
  - 1869
  - 1870
  - 1872
  - 1873
  - 1876
  - 1877
  - 1879
  - 1884
  - 1885
  - 1886
  - 1888
  - 1898
  - 1901
  sqlalchemy.orm.relationships._ColInAnnotations:
  - 3529
  sqlalchemy.orm.relationships._annotate_columns:
  - 2485
  - 2486
  sqlalchemy.orm.relationships._annotate_columns.clone:
  - 2480
  - 2481
  - 2482
  sqlalchemy.orm.relationships.foreign:
  - 72
  - 86
  - 87
  sqlalchemy.orm.relationships.remote:
  - 66
  - 67
  - 53
  sqlalchemy.orm.scoping:
  - 194
  - 168
  - 169
  - 204
  - 205
  - 182
  - 158
  sqlalchemy.orm.scoping.clslevel:
  - 201
  sqlalchemy.orm.scoping.clslevel.do:
  - 199
  sqlalchemy.orm.scoping.instrument.do:
  - 163
  sqlalchemy.orm.scoping.makeprop:
  - 179
  sqlalchemy.orm.scoping.makeprop.get:
  - 177
  sqlalchemy.orm.scoping.makeprop.set_:
  - 174
  sqlalchemy.orm.scoping.scoped_session:
  - 28
  - 21
  sqlalchemy.orm.scoping.scoped_session.__call__:
  - 67
  - 68
  - 74
  - 75
  - 78
  - 57
  sqlalchemy.orm.scoping.scoped_session.__init__:
  - 34
  - 51
  - 52
  - 54
  sqlalchemy.orm.scoping.scoped_session.configure:
  - 112
  - 105
  - 98
  - 106
  sqlalchemy.orm.scoping.scoped_session.query_property:
  - 154
  - 115
  sqlalchemy.orm.scoping.scoped_session.query_property.query.__get__:
  - 143
  - 144
  - 145
  - 147
  - 150
  sqlalchemy.orm.scoping.scoped_session.remove:
  - 81
  - 93
  - 94
  - 95
  sqlalchemy.orm.session:
  - 96
  - 97
  - 98
  - 7
  - 41
  - 42
  - 3472
  - 94
  - 95
  sqlalchemy.orm.session.Session:
  - 2983
  - 1834
  - 620
  - 656
  - 3125
  - 886
  sqlalchemy.orm.session.Session.__contains__:
  - 2479
  - 2486
  - 2488
  - 2489
  - 2492
  sqlalchemy.orm.session.Session.__init__:
  - 868
  - 869
  - 871
  - 872
  - 873
  - 875
  - 876
  - 845
  - 877
  - 879
  - 880
  - 850
  - 695
  - 859
  sqlalchemy.orm.session.Session.__iter__:
  - 2499
  - 2500
  - 2495
  sqlalchemy.orm.session.Session._add_bind:
  - 1377
  - 1378
  - 1379
  - 1387
  - 1389
  - 1391
  - 1375
  sqlalchemy.orm.session.Session._after_attach:
  - 2469
  - 2471
  - 2473
  - 2474
  - 2476
  sqlalchemy.orm.session.Session._autoflush:
  - 1633
  - 1620
  - 1622
  - 1628
  sqlalchemy.orm.session.Session._before_attach:
  - 2456
  - 2453
  - 2463
  sqlalchemy.orm.session.Session._bulk_save_mappings:
  - 2978
  - 2979
  - 2953
  - 2956
  - 2958
  - 2959
  - 2967
  - 2975
  sqlalchemy.orm.session.Session._close_impl:
  - 1353
  - 1354
  - 1355
  - 1356
  sqlalchemy.orm.session.Session._conditional_expire:
  - 1826
  - 1828
  - 1829
  - 1830
  - 1831
  - 1832
  sqlalchemy.orm.session.Session._connection_for_bind:
  - 1154
  - 1155
  - 1156
  - 1149
  - 1150
  sqlalchemy.orm.session.Session._contains_state:
  - 2504
  sqlalchemy.orm.session.Session._delete_impl:
  - 2080
  - 2081
  - 2083
  - 2087
  - 2088
  - 2093
  - 2094
  - 2095
  - 2065
  - 2066
  - 2073
  - 2075
  - 2078
  sqlalchemy.orm.session.Session._dirty_states:
  - 3146
  - 3140
  sqlalchemy.orm.session.Session._expire_state:
  - 1812
  - 1813
  - 1814
  - 1818
  - 1819
  - 1821
  - 1822
  - 1823
  sqlalchemy.orm.session.Session._expunge_states:
  - 1888
  - 1878
  - 1879
  - 1880
  - 1881
  - 1882
  - 1883
  - 1884
  - 1887
  sqlalchemy.orm.session.Session._flush:
  - 2562
  - 2563
  - 2566
  - 2568
  - 2569
  - 2574
  - 2575
  - 2577
  - 2580
  - 2582
  - 2583
  - 2585
  - 2588
  - 2589
  - 2592
  - 2597
  - 2601
  - 2602
  - 2604
  - 2606
  - 2607
  - 2611
  - 2616
  - 2618
  - 2622
  - 2625
  - 2626
  - 2628
  - 2629
  - 2630
  - 2633
  - 2636
  - 2642
  - 2646
  - 2648
  - 2650
  - 2651
  - 2653
  - 2660
  - 2676
  - 2678
  - 2681
  - 2682
  sqlalchemy.orm.session.Session._flush_warning:
  - 2545
  sqlalchemy.orm.session.Session._is_clean:
  - 2554
  sqlalchemy.orm.session.Session._merge:
  - 2305
  - 2306
  - 2184
  - 2185
  - 2317
  - 2191
  - 2192
  - 2193
  - 2319
  - 2321
  - 2196
  - 2322
  - 2199
  - 2206
  - 2208
  - 2211
  - 2217
  - 2226
  - 2227
  - 2230
  - 2231
  - 2237
  - 2238
  - 2240
  - 2243
  - 2244
  - 2246
  - 2247
  - 2248
  - 2249
  - 2251
  - 2253
  - 2254
  - 2261
  - 2263
  - 2264
  - 2271
  - 2278
  - 2303
  sqlalchemy.orm.session.Session._register_altered:
  - 1976
  - 1977
  - 1975
  sqlalchemy.orm.session.Session._register_persistent:
  - 1926
  - 1928
  - 1932
  - 1933
  - 1946
  - 1947
  - 1949
  - 1950
  - 1952
  - 1960
  - 1964
  - 1966
  - 1967
  - 1968
  - 1971
  - 1972
  - 1893
  - 1901
  - 1902
  - 1905
  - 1906
  - 1908
  - 1910
  - 1911
  - 1913
  sqlalchemy.orm.session.Session._remove_newly_deleted:
  - 1984
  - 1985
  - 1988
  - 1991
  - 1993
  - 1994
  - 1999
  - 2000
  sqlalchemy.orm.session.Session._save_impl:
  - 2339
  - 2340
  - 2341
  - 2343
  - 2344
  - 2345
  - 2333
  sqlalchemy.orm.session.Session._save_or_update_impl:
  - 2386
  - 2387
  - 2389
  sqlalchemy.orm.session.Session._save_or_update_state:
  - 2042
  - 2036
  - 2038
  - 2039
  sqlalchemy.orm.session.Session._update_impl:
  - 2369
  - 2372
  - 2374
  - 2375
  - 2376
  - 2378
  - 2348
  - 2380
  - 2381
  - 2382
  - 2383
  - 2353
  - 2354
  - 2355
  - 2366
  sqlalchemy.orm.session.Session._validate_persistent:
  - 2326
  sqlalchemy.orm.session.Session.add:
  - 2016
  - 2018
  - 2019
  - 2023
  - 2003
  - 2012
  - 2013
  sqlalchemy.orm.session.Session.add_all:
  - 2026
  - 2028
  - 2029
  - 2031
  - 2032
  sqlalchemy.orm.session.Session.begin:
  - 964
  - 904
  - 955
  - 956
  - 957
  sqlalchemy.orm.session.Session.begin_nested:
  - 968
  - 990
  sqlalchemy.orm.session.Session.bind_mapper:
  - 1424
  - 1399
  sqlalchemy.orm.session.Session.bind_table:
  - 1427
  - 1452
  sqlalchemy.orm.session.Session.bulk_insert_mappings:
  - 2792
  - 2880
  sqlalchemy.orm.session.Session.bulk_save_objects:
  - 2691
  - 2774
  - 2775
  - 2776
  - 2778
  - 2779
  sqlalchemy.orm.session.Session.bulk_update_mappings:
  - 2939
  - 2891
  sqlalchemy.orm.session.Session.close:
  - 1307
  - 1316
  sqlalchemy.orm.session.Session.commit:
  - 1040
  - 1041
  - 1042
  - 1013
  - 1046
  sqlalchemy.orm.session.Session.connection:
  - 1140
  - 1139
  - 1076
  - 1142
  sqlalchemy.orm.session.Session.delete:
  - 2050
  - 2051
  - 2054
  - 2056
  - 2057
  - 2061
  - 2045
  sqlalchemy.orm.session.Session.deleted:
  - 3184
  - 3182
  sqlalchemy.orm.session.Session.dirty:
  - 3174
  - 3172
  - 3150
  sqlalchemy.orm.session.Session.enable_relationship_loading:
  - 2446
  - 2447
  - 2449
  - 2450
  - 2392
  sqlalchemy.orm.session.Session.execute:
  - 1160
  - 1288
  - 1292
  - 1293
  - 1295
  sqlalchemy.orm.session.Session.expire:
  - 1766
  - 1803
  - 1805
  - 1806
  - 1809
  sqlalchemy.orm.session.Session.expire_all:
  - 1762
  - 1731
  - 1763
  sqlalchemy.orm.session.Session.expunge:
  - 1861
  - 1863
  - 1864
  - 1867
  - 1872
  - 1873
  - 1875
  - 1854
  sqlalchemy.orm.session.Session.expunge_all:
  - 1367
  - 1371
  - 1366
  - 1359
  sqlalchemy.orm.session.Session.flush:
  - 2536
  - 2507
  - 2540
  - 2533
  sqlalchemy.orm.session.Session.get_bind:
  - 1540
  - 1542
  - 1544
  - 1545
  - 1546
  - 1552
  - 1553
  - 1554
  - 1555
  - 1557
  - 1560
  - 1561
  - 1562
  - 1565
  - 1568
  - 1571
  - 1575
  - 1576
  - 1577
  - 1578
  - 1455
  - 1530
  - 1531
  sqlalchemy.orm.session.Session.info:
  - 890
  sqlalchemy.orm.session.Session.invalidate:
  - 1350
  - 1319
  sqlalchemy.orm.session.Session.is_active:
  - 3068
  sqlalchemy.orm.session.Session.is_modified:
  - 3043
  - 3045
  - 3050
  - 3051
  - 3053
  - 3054
  - 2992
  - 3057
  - 3061
  sqlalchemy.orm.session.Session.merge:
  - 2152
  - 2153
  - 2158
  - 2160
  - 2098
  - 2162
  - 2166
  - 2167
  - 2168
  sqlalchemy.orm.session.Session.new:
  - 3188
  - 3190
  sqlalchemy.orm.session.Session.no_autoflush:
  - 1594
  - 1615
  sqlalchemy.orm.session.Session.prepare:
  - 1059
  - 1060
  - 1061
  - 1065
  - 1049
  sqlalchemy.orm.session.Session.prune:
  - 1841
  - 1851
  sqlalchemy.orm.session.Session.query:
  - 1586
  - 1589
  sqlalchemy.orm.session.Session.refresh:
  - 1697
  - 1699
  - 1642
  - 1706
  - 1707
  - 1708
  - 1709
  - 1710
  - 1711
  - 1712
  - 1716
  - 1717
  - 1718
  - 1690
  - 1692
  - 1693
  sqlalchemy.orm.session.Session.rollback:
  - 993
  - 1010
  - 1007
  sqlalchemy.orm.session.Session.scalar:
  - 1300
  - 1302
  sqlalchemy.orm.session.SessionTransaction:
  - 257
  - 102
  sqlalchemy.orm.session.SessionTransaction.__exit__:
  - 609
  - 611
  - 613
  - 614
  - 616
  - 606
  - 607
  sqlalchemy.orm.session.SessionTransaction.__init__:
  - 233
  - 234
  - 227
  - 236
  sqlalchemy.orm.session.SessionTransaction._assert_active:
  - 288
  - 298
  - 304
  - 275
  - 280
  - 281
  - 286
  - 287
  sqlalchemy.orm.session.SessionTransaction._begin:
  - 317
  - 318
  sqlalchemy.orm.session.SessionTransaction._connection_for_bind:
  - 409
  - 411
  - 412
  - 413
  - 420
  - 421
  - 422
  - 425
  - 427
  - 433
  - 437
  - 438
  - 440
  - 441
  - 442
  - 443
  - 445
  - 449
  - 450
  - 458
  sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents:
  - 328
  - 326
  sqlalchemy.orm.session.SessionTransaction._prepare_impl:
  - 480
  - 481
  - 483
  - 491
  - 493
  - 494
  - 496
  - 497
  - 470
  - 471
  - 472
  - 475
  - 476
  - 477
  - 479
  sqlalchemy.orm.session.SessionTransaction._remove_snapshot:
  - 387
  - 394
  - 395
  - 396
  - 398
  - 399
  - 401
  - 402
  - 403
  - 404
  - 405
  - 406
  sqlalchemy.orm.session.SessionTransaction._restore_snapshot:
  - 384
  - 355
  - 362
  - 363
  - 365
  - 368
  - 374
  - 375
  - 377
  - 378
  - 382
  - 383
  sqlalchemy.orm.session.SessionTransaction._take_snapshot:
  - 352
  - 339
  - 346
  - 347
  - 349
  - 350
  - 351
  sqlalchemy.orm.session.SessionTransaction.close:
  - 582
  - 583
  - 584
  - 586
  - 587
  - 588
  - 589
  - 591
  - 594
  - 596
  - 597
  - 598
  sqlalchemy.orm.session.SessionTransaction.commit:
  - 513
  - 514
  - 516
  - 502
  - 503
  - 504
  - 506
  - 507
  - 508
  - 511
  sqlalchemy.orm.session.SessionTransaction.connection:
  - 312
  - 313
  - 314
  sqlalchemy.orm.session.SessionTransaction.parent:
  - 240
  sqlalchemy.orm.session.SessionTransaction.prepare:
  - 467
  - 462
  sqlalchemy.orm.session.SessionTransaction.rollback:
  - 520
  - 523
  - 524
  - 525
  - 529
  - 530
  - 531
  - 533
  - 534
  - 537
  - 539
  - 542
  - 543
  - 553
  - 556
  - 561
  - 566
  - 568
  - 570
  - 571
  - 573
  - 574
  - 576
  sqlalchemy.orm.session._SessionClassMethods:
  - 74
  - 59
  - 62
  sqlalchemy.orm.session._SessionClassMethods.close_all:
  - 69
  - 71
  sqlalchemy.orm.session._SessionClassMethods.identity_key:
  - 81
  - 76
  sqlalchemy.orm.session._SessionClassMethods.object_session:
  - 91
  - 85
  sqlalchemy.orm.session._state_session:
  - 50
  - 46
  sqlalchemy.orm.session.close_all_sessions:
  - 3344
  - 3345
  - 3331
  sqlalchemy.orm.session.make_transient:
  - 3394
  - 3395
  - 3396
  - 3397
  - 3400
  - 3403
  - 3406
  - 3408
  - 3349
  sqlalchemy.orm.session.make_transient_to_detached:
  - 3443
  - 3444
  - 3413
  - 3446
  - 3447
  - 3449
  - 3450
  sqlalchemy.orm.session.object_session:
  - 3462
  - 3464
  - 3465
  - 3469
  - 3454
  sqlalchemy.orm.session.sessionmaker:
  - 3194
  sqlalchemy.orm.session.sessionmaker.__call__:
  - 3302
  - 3303
  - 3304
  - 3305
  - 3308
  - 3309
  - 3292
  sqlalchemy.orm.session.sessionmaker.__init__:
  - 3289
  - 3250
  - 3284
  sqlalchemy.orm.session.sessionmaker.__repr__:
  - 3326
  sqlalchemy.orm.session.sessionmaker.configure:
  - 3312
  - 3320
  sqlalchemy.orm.state:
  - 8
  sqlalchemy.orm.state.AttributeState:
  - 832
  sqlalchemy.orm.state.AttributeState.history:
  - 875
  - 899
  sqlalchemy.orm.state.AttributeState.load_history:
  - 926
  - 902
  sqlalchemy.orm.state.AttributeState.loaded_value:
  - 858
  - 852
  sqlalchemy.orm.state.AttributeState.value:
  - 870
  - 869
  - 862
  sqlalchemy.orm.state.InstanceState:
  - 97
  - 36
  - 230
  - 78
  - 250
  sqlalchemy.orm.state.InstanceState.__getstate__:
  - 448
  - 465
  - 466
  - 468
  - 447
  sqlalchemy.orm.state.InstanceState.__init__:
  - 92
  - 94
  sqlalchemy.orm.state.InstanceState.__setstate__:
  - 516
  - 521
  - 525
  - 526
  - 528
  - 474
  - 475
  - 484
  - 485
  - 486
  - 487
  - 488
  - 489
  - 490
  - 491
  - 497
  - 499
  - 500
  - 501
  - 504
  - 507
  - 509
  sqlalchemy.orm.state.InstanceState._cleanup:
  - 385
  - 388
  - 389
  - 390
  - 372
  sqlalchemy.orm.state.InstanceState._commit:
  - 773
  - 774
  - 778
  - 779
  - 786
  - 787
  - 788
  - 764
  sqlalchemy.orm.state.InstanceState._commit_all:
  - 808
  - 793
  sqlalchemy.orm.state.InstanceState._commit_all_states:
  - 812
  - 814
  - 817
  - 819
  - 822
  - 824
  - 825
  sqlalchemy.orm.state.InstanceState._copy_callables:
  - 542
  - 543
  sqlalchemy.orm.state.InstanceState._detach:
  - 362
  - 363
  sqlalchemy.orm.state.InstanceState._detach_states:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 357
  - 339
  - 346
  - 348
  - 349
  - 350
  - 351
  sqlalchemy.orm.state.InstanceState._dispose:
  - 368
  sqlalchemy.orm.state.InstanceState._expire:
  - 577
  - 580
  - 583
  - 607
  - 591
  - 592
  - 595
  - 596
  - 599
  - 600
  - 570
  - 571
  - 572
  - 604
  sqlalchemy.orm.state.InstanceState._expire_attributes:
  - 610
  - 614
  - 616
  - 617
  - 620
  - 621
  - 623
  - 624
  - 625
  - 627
  - 634
  - 635
  - 636
  - 638
  sqlalchemy.orm.state.InstanceState._get_pending_mutation:
  - 442
  - 443
  sqlalchemy.orm.state.InstanceState._initialize_instance:
  - 432
  - 433
  - 427
  - 430
  sqlalchemy.orm.state.InstanceState._instance_level_callable_processor:
  - 548
  sqlalchemy.orm.state.InstanceState._instance_level_callable_processor._set_callable:
  - 551
  - 553
  - 554
  - 555
  - 561
  sqlalchemy.orm.state.InstanceState._load_expired:
  - 641
  - 647
  - 650
  - 652
  - 658
  sqlalchemy.orm.state.InstanceState._modified_event:
  - 737
  - 742
  - 744
  - 745
  - 746
  - 719
  - 720
  - 751
  - 722
  - 752
  - 755
  - 727
  - 728
  - 729
  - 730
  - 733
  - 734
  sqlalchemy.orm.state.InstanceState._reset:
  - 531
  - 534
  - 535
  - 536
  - 537
  - 538
  - 539
  sqlalchemy.orm.state.InstanceState._track_last_known_value:
  - 245
  - 238
  - 246
  sqlalchemy.orm.state.InstanceState._unloaded_non_object:
  - 707
  sqlalchemy.orm.state.InstanceState.attrs:
  - 106
  - 116
  - 117
  sqlalchemy.orm.state.InstanceState.deleted:
  - 145
  sqlalchemy.orm.state.InstanceState.detached:
  - 220
  sqlalchemy.orm.state.InstanceState.dict:
  - 417
  - 418
  - 419
  - 406
  sqlalchemy.orm.state.InstanceState.get_history:
  - 436
  sqlalchemy.orm.state.InstanceState.has_identity:
  - 320
  - 326
  sqlalchemy.orm.state.InstanceState.identity:
  - 273
  - 286
  sqlalchemy.orm.state.InstanceState.identity_key:
  - 293
  sqlalchemy.orm.state.InstanceState.mapper:
  - 315
  sqlalchemy.orm.state.InstanceState.object:
  - 267
  - 269
  sqlalchemy.orm.state.InstanceState.pending:
  - 133
  sqlalchemy.orm.state.InstanceState.persistent:
  - 199
  sqlalchemy.orm.state.InstanceState.session:
  - 252
  - 263
  sqlalchemy.orm.state.InstanceState.transient:
  - 122
  sqlalchemy.orm.state.InstanceState.unloaded:
  - 686
  - 679
  sqlalchemy.orm.state.InstanceState.unloaded_expirable:
  - 699
  - 693
  sqlalchemy.orm.state.InstanceState.unmodified:
  - 664
  - 666
  sqlalchemy.orm.state.InstanceState.unmodified_intersection:
  - 672
  - 669
  sqlalchemy.orm.state.InstanceState.was_deleted:
  - 175
  sqlalchemy.orm.state.PendingCollection:
  - 930
  sqlalchemy.orm.state.PendingCollection.__init__:
  - 939
  - 940
  sqlalchemy.orm.state.PendingCollection.append:
  - 944
  - 946
  - 943
  sqlalchemy.orm.state.PendingCollection.remove:
  - 952
  - 949
  - 950
  sqlalchemy.orm.strategies:
  - 8
  sqlalchemy.orm.strategies.AbstractRelationshipLoader:
  - 453
  sqlalchemy.orm.strategies.AbstractRelationshipLoader.__init__:
  - 458
  sqlalchemy.orm.strategies.ColumnLoader:
  - 166
  sqlalchemy.orm.strategies.ColumnLoader.__init__:
  - 171
  - 173
  sqlalchemy.orm.strategies.ColumnLoader.create_row_processor:
  - 224
  - 225
  - 220
  - 221
  - 223
  sqlalchemy.orm.strategies.ColumnLoader.init_class_attribute:
  - 204
  - 207
  sqlalchemy.orm.strategies.ColumnLoader.setup_query:
  - 193
  - 187
  - 188
  - 190
  sqlalchemy.orm.strategies.DeferredColumnLoader:
  - 306
  sqlalchemy.orm.strategies.DeferredColumnLoader.__init__:
  - 312
  - 311
  sqlalchemy.orm.strategies.DeferredColumnLoader._load_for_state:
  - 417
  - 418
  - 425
  - 426
  - 395
  - 427
  - 398
  - 403
  - 407
  - 408
  sqlalchemy.orm.strategies.DeferredColumnLoader.create_row_processor:
  - 331
  - 333
  - 327
  sqlalchemy.orm.strategies.DeferredColumnLoader.init_class_attribute:
  - 338
  sqlalchemy.orm.strategies.DeferredColumnLoader.setup_query:
  - 389
  - 360
  - 364
  - 371
  - 377
  sqlalchemy.orm.strategies.DoNothingLoader:
  - 468
  sqlalchemy.orm.strategies.ExpressionColumnLoader.__init__:
  - 235
  - 237
  - 238
  - 239
  sqlalchemy.orm.strategies.ExpressionColumnLoader.create_row_processor:
  - 277
  - 280
  - 281
  - 283
  - 284
  - 285
  sqlalchemy.orm.strategies.ExpressionColumnLoader.init_class_attribute:
  - 293
  sqlalchemy.orm.strategies.ExpressionColumnLoader.setup_query:
  - 256
  - 259
  - 262
  - 263
  - 265
  - 268
  - 254
  sqlalchemy.orm.strategies.ImmediateLoader.create_row_processor:
  - 1000
  sqlalchemy.orm.strategies.ImmediateLoader.create_row_processor.load_immediate:
  - 998
  sqlalchemy.orm.strategies.ImmediateLoader.init_class_attribute:
  - 977
  sqlalchemy.orm.strategies.JoinedLoader:
  - 1453
  sqlalchemy.orm.strategies.JoinedLoader.__init__:
  - 1461
  sqlalchemy.orm.strategies.JoinedLoader._create_collection_loader:
  - 2056
  - 2057
  - 2050
  - 2053
  sqlalchemy.orm.strategies.JoinedLoader._create_collection_loader.load_collection_from_joined_exec:
  - 2048
  sqlalchemy.orm.strategies.JoinedLoader._create_collection_loader.load_collection_from_joined_existing_row:
  - 2029
  - 2036
  - 2039
  - 2043
  - 2044
  - 2045
  sqlalchemy.orm.strategies.JoinedLoader._create_collection_loader.load_collection_from_joined_new_row:
  - 2019
  - 2020
  - 2024
  - 2025
  - 2026
  sqlalchemy.orm.strategies.JoinedLoader._create_eager_adapter:
  - 1952
  - 1957
  - 1962
  - 1963
  - 1964
  - 1967
  - 1968
  - 1971
  sqlalchemy.orm.strategies.JoinedLoader._create_eager_join:
  - 1796
  - 1800
  - 1801
  - 1806
  - 1808
  - 1814
  - 1816
  - 1817
  - 1836
  - 1838
  - 1844
  - 1850
  - 1859
  - 1867
  - 1870
  - 1871
  - 1873
  - 1875
  - 1876
  - 1749
  - 1878
  - 1764
  - 1769
  - 1773
  - 1782
  - 1790
  sqlalchemy.orm.strategies.JoinedLoader._create_scalar_loader:
  - 2089
  - 2090
  - 2093
  - 2094
  sqlalchemy.orm.strategies.JoinedLoader._create_scalar_loader.load_scalar_from_joined_exec:
  - 2087
  sqlalchemy.orm.strategies.JoinedLoader._create_scalar_loader.load_scalar_from_joined_existing_row:
  - 2073
  - 2074
  - 2075
  - 2070
  sqlalchemy.orm.strategies.JoinedLoader._create_scalar_loader.load_scalar_from_joined_new_row:
  - 2065
  sqlalchemy.orm.strategies.JoinedLoader._gen_pooled_aliased_class:
  - 1668
  - 1670
  - 1644
  - 1645
  - 1650
  - 1655
  - 1656
  - 1658
  sqlalchemy.orm.strategies.JoinedLoader._generate_row_adapter:
  - 1733
  - 1705
  - 1709
  - 1714
  - 1685
  - 1719
  - 1688
  - 1691
  - 1693
  sqlalchemy.orm.strategies.JoinedLoader._init_user_defined_eager_proc:
  - 1569
  - 1604
  - 1607
  - 1577
  - 1580
  - 1588
  - 1589
  - 1590
  - 1591
  - 1595
  - 1596
  - 1599
  sqlalchemy.orm.strategies.JoinedLoader._setup_query_on_user_defined_adapter:
  - 1619
  - 1621
  - 1622
  - 1623
  - 1628
  - 1630
  sqlalchemy.orm.strategies.JoinedLoader._splice_nested_inner_join:
  - 1888
  - 1889
  - 1892
  - 1893
  - 1894
  - 1924
  - 1928
  - 1929
  - 1931
  - 1906
  - 1939
  - 1909
  - 1911
  - 1914
  - 1884
  - 1887
  sqlalchemy.orm.strategies.JoinedLoader.create_row_processor:
  - 1989
  - 1993
  - 1996
  - 2004
  - 2005
  - 2007
  - 2011
  - 1981
  sqlalchemy.orm.strategies.JoinedLoader.init_class_attribute:
  - 1466
  sqlalchemy.orm.strategies.JoinedLoader.setup_query:
  - 1504
  - 1536
  - 1537
  - 1510
  - 1511
  - 1512
  - 1545
  - 1482
  - 1514
  - 1484
  - 1486
  - 1487
  - 1522
  - 1557
  - 1494
  - 1499
  - 1533
  sqlalchemy.orm.strategies.LazyLoader:
  - 778
  - 517
  - 782
  sqlalchemy.orm.strategies.LazyLoader.__init__:
  - 576
  - 577
  - 578
  - 579
  - 549
  - 582
  - 555
  - 557
  - 569
  - 538
  - 542
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload:
  - 900
  - 901
  - 905
  - 908
  - 909
  - 910
  - 911
  - 809
  - 811
  - 812
  - 816
  - 817
  - 819
  - 820
  - 821
  - 829
  - 830
  - 832
  - 840
  - 842
  - 843
  - 844
  - 847
  - 848
  - 850
  - 854
  - 855
  - 856
  - 861
  - 864
  - 867
  - 870
  - 871
  - 878
  - 880
  - 881
  - 884
  - 887
  - 888
  - 890
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda1>:
  - 809
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda2>:
  - 812
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda3>:
  - 821
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda4>:
  - 830
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda5>:
  - 848
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda6>:
  - 856
  - 857
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda7>:
  - 872
  - 871
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda8>:
  - 890
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.<lambda9>:
  - 901
  sqlalchemy.orm.strategies.LazyLoader._emit_lazyload.set_default_params:
  - 895
  sqlalchemy.orm.strategies.LazyLoader._generate_lazy_clause:
  - 641
  - 642
  - 648
  - 649
  - 651
  - 655
  - 656
  - 657
  - 658
  - 662
  sqlalchemy.orm.strategies.LazyLoader._get_ident_for_use_get:
  - 766
  - 774
  sqlalchemy.orm.strategies.LazyLoader._load_for_state:
  - 677
  - 710
  - 741
  - 712
  - 713
  - 714
  - 759
  - 748
  - 749
  - 689
  - 753
  - 725
  - 694
  - 726
  - 729
  - 731
  - 734
  sqlalchemy.orm.strategies.LazyLoader._memoized_attr__bakery:
  - 780
  sqlalchemy.orm.strategies.LazyLoader._memoized_attr__simple_lazy_clause:
  - 632
  - 618
  sqlalchemy.orm.strategies.LazyLoader._memoized_attr__simple_lazy_clause.visit_bindparam:
  - 629
  - 630
  - 621
  - 622
  sqlalchemy.orm.strategies.LazyLoader.create_row_processor:
  - 935
  - 937
  - 939
  - 940
  - 953
  - 926
  sqlalchemy.orm.strategies.LazyLoader.create_row_processor.reset_for_lazy_callable:
  - 951
  sqlalchemy.orm.strategies.LazyLoader.init_class_attribute:
  - 601
  sqlalchemy.orm.strategies.LoadDeferredColumns:
  - 438
  sqlalchemy.orm.strategies.LoadDeferredColumns.__call__:
  - 449
  sqlalchemy.orm.strategies.LoadLazyAttribute:
  - 957
  sqlalchemy.orm.strategies.LoadLazyAttribute.__call__:
  - 969
  sqlalchemy.orm.strategies.NoLoader:
  - 481
  sqlalchemy.orm.strategies.NoLoader.create_row_processor:
  - 507
  sqlalchemy.orm.strategies.NoLoader.create_row_processor.invoke_no_load:
  - 502
  - 503
  sqlalchemy.orm.strategies.NoLoader.init_class_attribute:
  - 491
  sqlalchemy.orm.strategies.SelectInLoader:
  - 2266
  - 2211
  - 2111
  sqlalchemy.orm.strategies.SelectInLoader.__init__:
  - 2145
  - 2146
  - 2147
  - 2148
  - 2150
  - 2152
  - 2126
  - 2130
  - 2133
  - 2136
  - 2139
  sqlalchemy.orm.strategies.SelectInLoader._init_for_join:
  - 2193
  - 2194
  - 2196
  - 2198
  - 2199
  - 2204
  sqlalchemy.orm.strategies.SelectInLoader._init_for_omit_join:
  - 2155
  - 2158
  - 2160
  - 2161
  - 2167
  - 2168
  - 2174
  sqlalchemy.orm.strategies.SelectInLoader._init_for_omit_join_m2o:
  - 2185
  - 2178
  - 2179
  - 2188
  sqlalchemy.orm.strategies.SelectInLoader._load_for_path:
  - 2309
  - 2312
  - 2321
  - 2328
  - 2329
  - 2330
  - 2331
  - 2332
  - 2334
  - 2335
  - 2341
  - 2347
  - 2353
  - 2354
  - 2361
  - 2362
  - 2363
  - 2368
  - 2369
  - 2376
  - 2380
  - 2381
  - 2383
  - 2384
  - 2386
  - 2388
  - 2390
  - 2271
  - 2276
  - 2277
  - 2404
  - 2406
  - 2407
  - 2282
  - 2411
  - 2284
  - 2285
  - 2296
  - 2302
  - 2303
  sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda1>:
  - 2336
  - 2335
  sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda2>:
  - 2347
  sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda3>:
  - 2354
  - 2355
  sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda4>:
  - 2363
  - 2364
  sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda5>:
  - 2369
  - 2370
  sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda6>:
  - 2381
  sqlalchemy.orm.strategies.SelectInLoader._load_for_path.<lambda7>:
  - 2390
  sqlalchemy.orm.strategies.SelectInLoader._load_for_path._setup_outermost_orderby:
  - 2400
  - 2398
  - 2399
  sqlalchemy.orm.strategies.SelectInLoader._load_via_child:
  - 2436
  - 2437
  - 2438
  - 2441
  - 2447
  - 2448
  - 2417
  - 2453
  - 2423
  - 2430
  sqlalchemy.orm.strategies.SelectInLoader._load_via_parent:
  - 2468
  - 2469
  - 2470
  - 2471
  - 2473
  - 2475
  - 2477
  - 2480
  - 2482
  - 2483
  - 2484
  - 2489
  - 2495
  sqlalchemy.orm.strategies.SelectInLoader._memoized_attr__bakery:
  - 2213
  sqlalchemy.orm.strategies.SelectInLoader.create_row_processor:
  - 2241
  - 2245
  - 2218
  - 2250
  - 2251
  - 2252
  - 2254
  - 2257
  - 2228
  - 2231
  sqlalchemy.orm.strategies.SelectInLoader.init_class_attribute:
  - 2207
  sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections:
  - 1329
  sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections._load:
  - 1346
  - 1347
  - 1348
  sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections.get:
  - 1341
  - 1342
  - 1343
  sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections.loader:
  - 1352
  - 1351
  sqlalchemy.orm.strategies.SubqueryLoader.__init__:
  - 1009
  sqlalchemy.orm.strategies.SubqueryLoader._apply_joins:
  - 1281
  - 1282
  - 1283
  - 1284
  - 1286
  - 1288
  - 1291
  - 1294
  - 1300
  - 1301
  - 1256
  - 1257
  - 1259
  - 1261
  - 1263
  - 1264
  - 1268
  - 1271
  - 1272
  sqlalchemy.orm.strategies.SubqueryLoader._create_collection_loader:
  - 1418
  - 1419
  - 1413
  - 1414
  sqlalchemy.orm.strategies.SubqueryLoader._create_collection_loader.load_collection_from_subq:
  - 1402
  - 1403
  - 1405
  sqlalchemy.orm.strategies.SubqueryLoader._create_collection_loader.load_collection_from_subq_existing_row:
  - 1410
  - 1411
  sqlalchemy.orm.strategies.SubqueryLoader._create_scalar_loader:
  - 1441
  - 1442
  - 1445
  - 1446
  sqlalchemy.orm.strategies.SubqueryLoader._create_scalar_loader.load_scalar_from_subq:
  - 1425
  - 1426
  - 1428
  - 1429
  - 1435
  sqlalchemy.orm.strategies.SubqueryLoader._create_scalar_loader.load_scalar_from_subq_existing_row:
  - 1438
  - 1439
  sqlalchemy.orm.strategies.SubqueryLoader._generate_from_original_query:
  - 1184
  - 1185
  - 1156
  - 1157
  - 1158
  - 1159
  - 1189
  - 1193
  - 1199
  - 1200
  - 1174
  - 1175
  - 1179
  - 1181
  - 1150
  sqlalchemy.orm.strategies.SubqueryLoader._get_leftmost:
  - 1121
  - 1122
  - 1132
  - 1118
  sqlalchemy.orm.strategies.SubqueryLoader._prep_for_joins:
  - 1247
  - 1220
  - 1224
  - 1229
  - 1234
  - 1235
  - 1208
  - 1210
  - 1211
  - 1240
  sqlalchemy.orm.strategies.SubqueryLoader._setup_options:
  - 1307
  - 1308
  - 1309
  sqlalchemy.orm.strategies.SubqueryLoader._setup_outermost_orderby:
  - 1323
  - 1322
  - 1315
  - 1325
  sqlalchemy.orm.strategies.SubqueryLoader.create_row_processor:
  - 1381
  - 1382
  - 1383
  - 1384
  - 1386
  - 1357
  - 1389
  - 1390
  - 1394
  - 1365
  - 1367
  sqlalchemy.orm.strategies.SubqueryLoader.init_class_attribute:
  - 1013
  sqlalchemy.orm.strategies.SubqueryLoader.setup_query:
  - 1029
  - 1031
  - 1032
  - 1038
  - 1041
  - 1046
  - 1054
  - 1055
  - 1056
  - 1065
  - 1072
  - 1074
  - 1080
  - 1093
  - 1099
  - 1100
  - 1104
  - 1105
  - 1109
  - 1110
  - 1114
  sqlalchemy.orm.strategies.UninstrumentedColumnLoader:
  - 129
  sqlalchemy.orm.strategies.UninstrumentedColumnLoader.__init__:
  - 139
  sqlalchemy.orm.strategies.UninstrumentedColumnLoader.setup_query:
  - 152
  - 153
  - 155
  sqlalchemy.orm.strategies._register_attribute:
  - 96
  - 65
  - 66
  - 97
  - 99
  - 101
  - 71
  - 72
  - 76
  - 78
  - 79
  - 80
  - 124
  - 54
  - 123
  - 60
  - 61
  - 63
  sqlalchemy.orm.strategies._register_attribute.<lambda1>:
  - 66
  sqlalchemy.orm.strategies._register_attribute.<lambda2>:
  - 80
  sqlalchemy.orm.strategies.single_parent_validator:
  - 2520
  - 2523
  sqlalchemy.orm.strategies.single_parent_validator._do_check:
  - 2504
  - 2502
  - 2503
  sqlalchemy.orm.strategies.single_parent_validator.append:
  - 2515
  sqlalchemy.orm.strategies.single_parent_validator.set_:
  - 2518
  sqlalchemy.orm.strategy_options:
  - 1664
  - 1442
  - 1347
  - 1623
  - 7
  - 1128
  - 1319
  - 1484
  - 1711
  - 1232
  - 1076
  - 1014
  - 1399
  - 1561
  - 1275
  - 1375
  sqlalchemy.orm.strategy_options.Load:
  - 34
  sqlalchemy.orm.strategy_options.Load.__getstate__:
  - 506
  - 507
  - 508
  - 511
  sqlalchemy.orm.strategy_options.Load.__init__:
  - 81
  - 77
  sqlalchemy.orm.strategy_options.Load.__setstate__:
  - 515
  - 516
  - 517
  - 518
  sqlalchemy.orm.strategy_options.Load._chop_path:
  - 523
  - 524
  - 528
  - 530
  - 536
  - 538
  - 539
  - 542
  sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy:
  - 450
  - 451
  - 455
  - 456
  - 457
  - 460
  - 461
  - 444
  sqlalchemy.orm.strategy_options.Load._coerce_strat:
  - 348
  - 349
  sqlalchemy.orm.strategy_options.Load._generate:
  - 165
  sqlalchemy.orm.strategy_options.Load._generate_cache_key:
  - 159
  - 162
  - 99
  - 100
  - 103
  - 104
  - 95
  sqlalchemy.orm.strategy_options.Load._generate_path:
  - 256
  - 264
  - 268
  - 271
  - 281
  - 284
  - 305
  - 307
  - 309
  - 313
  - 314
  - 319
  - 196
  - 197
  - 324
  - 326
  - 207
  - 208
  - 337
  - 210
  - 211
  - 338
  - 213
  - 339
  - 220
  - 222
  - 226
  - 227
  - 234
  - 236
  - 237
  - 238
  - 250
  - 251
  - 252
  sqlalchemy.orm.strategy_options.Load._process:
  - 183
  - 184
  - 185
  - 186
  - 189
  sqlalchemy.orm.strategy_options.Load._set_for_path:
  - 465
  - 466
  - 468
  - 469
  - 470
  - 472
  - 474
  - 475
  - 476
  - 477
  sqlalchemy.orm.strategy_options.Load._set_path_strategy:
  - 480
  - 485
  - 486
  - 487
  - 494
  sqlalchemy.orm.strategy_options.Load.for_existing_path:
  - 87
  sqlalchemy.orm.strategy_options.Load.options:
  - 360
  - 393
  - 392
  - 398
  - 399
  sqlalchemy.orm.strategy_options.Load.process_query:
  - 176
  sqlalchemy.orm.strategy_options.Load.process_query_conditionally:
  - 179
  sqlalchemy.orm.strategy_options.Load.set_class_strategy:
  - 435
  - 436
  - 439
  sqlalchemy.orm.strategy_options.Load.set_column_strategy:
  - 416
  - 419
  - 420
  sqlalchemy.orm.strategy_options.Load.set_generic_strategy:
  - 427
  - 429
  - 430
  sqlalchemy.orm.strategy_options.Load.set_relationship_strategy:
  - 408
  - 405
  sqlalchemy.orm.strategy_options._UnboundLoad:
  - 551
  sqlalchemy.orm.strategy_options._UnboundLoad.__getstate__:
  - 649
  - 650
  sqlalchemy.orm.strategy_options._UnboundLoad.__setstate__:
  - 655
  - 656
  - 657
  - 663
  - 664
  - 665
  - 666
  - 668
  - 669
  sqlalchemy.orm.strategy_options._UnboundLoad._apply_to_parent:
  - 608
  - 611
  - 612
  - 623
  - 595
  - 627
  - 628
  - 598
  - 601
  - 606
  sqlalchemy.orm.strategy_options._UnboundLoad._bind_loader:
  - 801
  - 807
  - 808
  - 810
  - 817
  - 818
  - 819
  - 821
  - 824
  - 825
  - 826
  - 833
  - 842
  - 843
  - 854
  - 855
  - 856
  - 859
  - 865
  - 867
  - 876
  - 877
  - 878
  - 885
  - 764
  sqlalchemy.orm.strategy_options._UnboundLoad._chop_path:
  - 718
  - 719
  - 721
  - 722
  - 724
  - 729
  - 730
  - 734
  sqlalchemy.orm.strategy_options._UnboundLoad._find_entity_basestring:
  - 939
  - 942
  - 923
  - 924
  - 925
  sqlalchemy.orm.strategy_options._UnboundLoad._find_entity_prop_comparator:
  - 898
  - 899
  - 900
  - 895
  sqlalchemy.orm.strategy_options._UnboundLoad._from_keys:
  - 706
  - 707
  - 709
  - 711
  - 686
  - 700
  - 702
  sqlalchemy.orm.strategy_options._UnboundLoad._from_keys._split_key:
  - 696
  - 689
  - 691
  - 694
  sqlalchemy.orm.strategy_options._UnboundLoad._generate_cache_key:
  - 570
  - 571
  - 572
  - 582
  sqlalchemy.orm.strategy_options._UnboundLoad._generate_path:
  - 641
  - 643
  - 633
  - 635
  - 638
  sqlalchemy.orm.strategy_options._UnboundLoad._process:
  - 674
  - 675
  - 676
  - 677
  sqlalchemy.orm.strategy_options._UnboundLoad._serialize_path:
  - 745
  - 746
  - 747
  - 750
  - 752
  - 754
  - 757
  - 758
  - 760
  sqlalchemy.orm.strategy_options._UnboundLoad._set_path_strategy:
  - 588
  sqlalchemy.orm.strategy_options.contains_eager:
  - 1058
  - 1059
  - 1062
  - 1071
  - 1016
  - 1053
  - 1054
  - 1055
  sqlalchemy.orm.strategy_options.defaultload:
  - 1481
  - 1476
  - 1444
  sqlalchemy.orm.strategy_options.defer:
  - 1543
  - 1550
  - 1551
  - 1486
  - 1556
  sqlalchemy.orm.strategy_options.immediateload:
  - 1372
  - 1349
  - 1366
  sqlalchemy.orm.strategy_options.joinedload:
  - 1216
  - 1217
  - 1130
  - 1224
  sqlalchemy.orm.strategy_options.joinedload_all:
  - 1229
  sqlalchemy.orm.strategy_options.lazyload:
  - 1321
  - 1339
  - 1334
  sqlalchemy.orm.strategy_options.lazyload_all:
  - 1344
  sqlalchemy.orm.strategy_options.load_only:
  - 1114
  - 1125
  - 1117
  - 1078
  sqlalchemy.orm.strategy_options.loader_option.__call__:
  - 964
  - 966
  sqlalchemy.orm.strategy_options.loader_option._add_unbound_all_fn:
  - 1002
  sqlalchemy.orm.strategy_options.noload:
  - 1377
  - 1396
  - 1391
  sqlalchemy.orm.strategy_options.raiseload:
  - 1432
  - 1401
  - 1439
  sqlalchemy.orm.strategy_options.selectin_polymorphic:
  - 1740
  - 1742
  - 1743
  - 1713
  - 1727
  sqlalchemy.orm.strategy_options.selectinload:
  - 1306
  - 1277
  - 1311
  sqlalchemy.orm.strategy_options.selectinload_all:
  - 1316
  sqlalchemy.orm.strategy_options.subqueryload:
  - 1234
  - 1267
  - 1262
  sqlalchemy.orm.strategy_options.subqueryload_all:
  - 1272
  sqlalchemy.orm.strategy_options.undefer:
  - 1605
  - 1612
  - 1613
  - 1618
  - 1563
  sqlalchemy.orm.strategy_options.undefer_group:
  - 1625
  - 1661
  - 1654
  sqlalchemy.orm.strategy_options.with_expression:
  - 1706
  - 1697
  - 1666
  - 1699
  sqlalchemy.orm.sync:
  - 8
  sqlalchemy.orm.sync._raise_col_to_prop:
  - 145
  - 146
  - 147
  - 157
  - 158
  sqlalchemy.orm.sync.bulk_populate_inherit_keys:
  - 64
  - 75
  - 69
  sqlalchemy.orm.sync.clear:
  - 79
  - 80
  - 82
  - 91
  - 93
  sqlalchemy.orm.sync.populate:
  - 35
  - 39
  - 44
  - 46
  - 53
  - 57
  - 31
  sqlalchemy.orm.sync.populate_dict:
  - 112
  - 114
  - 118
  sqlalchemy.orm.sync.source_modified:
  - 128
  - 132
  - 133
  - 136
  - 124
  sqlalchemy.orm.sync.update:
  - 97
  - 99
  - 100
  - 102
  - 106
  sqlalchemy.orm.unitofwork:
  - 8
  sqlalchemy.orm.unitofwork.DeleteAll.execute:
  - 621
  - 623
  sqlalchemy.orm.unitofwork.DeleteAll.per_state_flush_actions:
  - 640
  - 641
  - 642
  - 628
  - 629
  - 632
  - 633
  - 636
  - 637
  - 638
  sqlalchemy.orm.unitofwork.DeleteState.__repr__:
  - 730
  sqlalchemy.orm.unitofwork.DeleteState.execute_aggregate:
  - 721
  - 723
  sqlalchemy.orm.unitofwork.IterateMappersMixin._mappers:
  - 448
  - 449
  sqlalchemy.orm.unitofwork.PostSortRec.__new__:
  - 513
  - 516
  sqlalchemy.orm.unitofwork.PostSortRec.execute_aggregate:
  - 521
  sqlalchemy.orm.unitofwork.PostUpdateAll.execute:
  - 575
  sqlalchemy.orm.unitofwork.Preprocess.__init__:
  - 469
  sqlalchemy.orm.unitofwork.Preprocess.execute:
  - 473
  - 474
  - 476
  - 477
  - 479
  - 480
  - 481
  - 483
  - 485
  - 486
  - 487
  - 488
  - 489
  - 490
  - 492
  - 493
  - 494
  - 497
  - 501
  sqlalchemy.orm.unitofwork.ProcessAll.__init__:
  - 531
  sqlalchemy.orm.unitofwork.ProcessAll._elements:
  - 560
  - 561
  - 557
  - 558
  sqlalchemy.orm.unitofwork.ProcessAll.execute:
  - 536
  - 537
  - 538
  - 540
  sqlalchemy.orm.unitofwork.ProcessAll.per_state_flush_actions:
  - 547
  sqlalchemy.orm.unitofwork.ProcessState.__repr__:
  - 678
  sqlalchemy.orm.unitofwork.ProcessState.execute_aggregate:
  - 672
  - 667
  - 669
  - 670
  sqlalchemy.orm.unitofwork.SaveUpdateAll.execute:
  - 586
  - 588
  sqlalchemy.orm.unitofwork.SaveUpdateAll.per_state_flush_actions:
  - 593
  - 594
  - 597
  - 598
  - 601
  - 602
  - 603
  - 605
  - 606
  - 607
  sqlalchemy.orm.unitofwork.SaveUpdateState.__repr__:
  - 704
  sqlalchemy.orm.unitofwork.SaveUpdateState.execute_aggregate:
  - 696
  - 697
  sqlalchemy.orm.unitofwork.UOWTransaction.__init__:
  - 147
  - 174
  - 163
  - 142
  sqlalchemy.orm.unitofwork.UOWTransaction.__init__.<lambda1>:
  - 174
  sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions:
  - 386
  - 388
  - 389
  - 390
  - 391
  - 392
  - 393
  - 394
  - 395
  - 396
  - 398
  - 399
  - 351
  - 360
  - 361
  - 363
  - 367
  - 368
  - 371
  - 374
  - 375
  - 381
  - 382
  sqlalchemy.orm.unitofwork.UOWTransaction._mapper_for_dep:
  - 331
  - 323
  - 332
  sqlalchemy.orm.unitofwork.UOWTransaction._mapper_for_dep.<lambda1>:
  - 332
  sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions:
  - 308
  - 309
  - 310
  - 312
  - 313
  - 315
  - 316
  - 319
  sqlalchemy.orm.unitofwork.UOWTransaction.execute:
  - 418
  - 419
  - 421
  - 422
  - 403
  - 413
  - 414
  sqlalchemy.orm.unitofwork.UOWTransaction.filter_states_for_dep:
  - 336
  sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes:
  - 425
  - 432
  - 435
  - 436
  - 437
  - 439
  - 440
  - 441
  - 442
  - 443
  sqlalchemy.orm.unitofwork.UOWTransaction.get_attribute_history:
  - 224
  - 229
  - 234
  - 239
  - 240
  - 215
  - 248
  - 251
  - 252
  sqlalchemy.orm.unitofwork.UOWTransaction.has_work:
  - 178
  sqlalchemy.orm.unitofwork.UOWTransaction.is_deleted:
  - 193
  sqlalchemy.orm.unitofwork.UOWTransaction.memo:
  - 202
  - 199
  sqlalchemy.orm.unitofwork.UOWTransaction.register_object:
  - 288
  - 291
  - 292
  - 294
  - 297
  - 276
  - 280
  - 281
  - 284
  sqlalchemy.orm.unitofwork.UOWTransaction.register_post_update:
  - 304
  - 305
  sqlalchemy.orm.unitofwork.UOWTransaction.register_preprocessor:
  - 264
  - 265
  sqlalchemy.orm.unitofwork.UOWTransaction.remove_state_actions:
  - 206
  sqlalchemy.orm.unitofwork.UOWTransaction.states_for_mapper_hierarchy:
  - 345
  - 346
  - 347
  - 348
  sqlalchemy.orm.unitofwork.UOWTransaction.was_already_deleted:
  - 184
  - 186
  - 188
  - 181
  sqlalchemy.orm.unitofwork.track_cascade_events:
  - 26
  - 125
  - 126
  - 127
  sqlalchemy.orm.unitofwork.track_cascade_events.append:
  - 36
  - 40
  - 41
  - 42
  - 45
  - 46
  - 49
  - 51
  sqlalchemy.orm.unitofwork.track_cascade_events.remove:
  - 69
  - 76
  - 78
  - 79
  - 80
  - 55
  - 62
  - 63
  sqlalchemy.orm.unitofwork.track_cascade_events.set_:
  - 97
  - 98
  - 101
  - 102
  - 103
  - 106
  - 108
  - 110
  - 117
  - 119
  - 122
  - 91
  - 95
  sqlalchemy.orm.util:
  - 747
  - 748
  - 38
  sqlalchemy.orm.util.AliasedClass:
  - 401
  sqlalchemy.orm.util.AliasedClass.__getattr__:
  - 512
  - 516
  - 517
  - 521
  - 522
  - 523
  - 506
  - 511
  sqlalchemy.orm.util.AliasedClass.__init__:
  - 473
  - 474
  - 475
  - 479
  sqlalchemy.orm.util.AliasedClass.__repr__:
  - 529
  sqlalchemy.orm.util.AliasedClass.__str__:
  - 534
  sqlalchemy.orm.util.AliasedInsp:
  - 538
  - 636
  sqlalchemy.orm.util.AliasedInsp.__getstate__:
  - 660
  sqlalchemy.orm.util.AliasedInsp.__init__:
  - 614
  - 615
  - 589
  - 621
  - 596
  - 600
  - 604
  - 605
  - 606
  sqlalchemy.orm.util.AliasedInsp.__repr__:
  - 728
  - 721
  - 722
  sqlalchemy.orm.util.AliasedInsp.__setstate__:
  - 666
  sqlalchemy.orm.util.AliasedInsp.__str__:
  - 737
  - 734
  sqlalchemy.orm.util.AliasedInsp._adapt_element:
  - 680
  sqlalchemy.orm.util.AliasedInsp._entity_for_mapper:
  - 690
  - 693
  - 686
  - 687
  sqlalchemy.orm.util.AliasedInsp._get_clause:
  - 704
  - 705
  - 702
  sqlalchemy.orm.util.AliasedInsp._memo:
  - 714
  - 717
  sqlalchemy.orm.util.AliasedInsp._path_registry:
  - 649
  - 646
  sqlalchemy.orm.util.AliasedInsp.class_:
  - 640
  sqlalchemy.orm.util.AliasedInsp.entity:
  - 633
  sqlalchemy.orm.util.CascadeOptions:
  - 56
  - 53
  sqlalchemy.orm.util.CascadeOptions.__new__:
  - 103
  - 104
  - 73
  - 74
  - 75
  - 76
  - 89
  - 90
  - 91
  - 92
  - 93
  - 95
  sqlalchemy.orm.util.CascadeOptions.__repr__:
  - 110
  sqlalchemy.orm.util.CascadeOptions.from_string:
  - 114
  - 115
  sqlalchemy.orm.util.ORMAdapter:
  - 362
  sqlalchemy.orm.util.ORMAdapter.__init__:
  - 385
  - 380
  - 375
  sqlalchemy.orm.util.ORMAdapter._include_fn:
  - 396
  - 397
  sqlalchemy.orm.util._ORMJoin:
  - 986
  sqlalchemy.orm.util._ORMJoin.__init__:
  - 1024
  - 1036
  - 1045
  - 1046
  - 1048
  - 1051
  - 1057
  - 1059
  - 1061
  - 1068
  - 1069
  - 1070
  - 1000
  - 1001
  - 1003
  - 1011
  - 1012
  - 1014
  - 1015
  - 1017
  - 1023
  sqlalchemy.orm.util._ORMJoin._splice_into_center:
  - 1080
  - 1074
  - 1085
  - 1094
  sqlalchemy.orm.util._ORMJoin.join:
  - 1110
  sqlalchemy.orm.util._ORMJoin.outerjoin:
  - 1113
  sqlalchemy.orm.util._entity_corresponds_to:
  - 1248
  - 1249
  - 1252
  - 1253
  - 1258
  - 1242
  - 1247
  sqlalchemy.orm.util._entity_corresponds_to_use_path_impl:
  - 1288
  - 1281
  - 1262
  - 1287
  sqlalchemy.orm.util._entity_isa:
  - 1297
  - 1301
  - 1302
  - 1305
  - 1308
  sqlalchemy.orm.util._orm_annotate:
  - 964
  - 958
  sqlalchemy.orm.util._orm_deannotate:
  - 968
  - 976
  sqlalchemy.orm.util._orm_full_deannotate:
  - 982
  sqlalchemy.orm.util._validator_events:
  - 129
  - 177
  - 178
  - 179
  - 180
  - 181
  - 119
  - 123
  sqlalchemy.orm.util._validator_events.append:
  - 160
  - 162
  - 132
  - 133
  - 135
  - 159
  sqlalchemy.orm.util._validator_events.bulk_set:
  - 167
  - 168
  - 169
  - 140
  - 141
  - 143
  sqlalchemy.orm.util._validator_events.remove:
  - 153
  - 154
  sqlalchemy.orm.util._validator_events.set_:
  - 172
  - 147
  - 148
  - 173
  sqlalchemy.orm.util.aliased:
  - 838
  - 839
  - 843
  - 845
  - 752
  sqlalchemy.orm.util.has_identity:
  - 1209
  - 1220
  sqlalchemy.orm.util.identity_key:
  - 352
  - 321
  - 258
  - 323
  - 324
  - 353
  - 357
  - 327
  - 358
  - 329
  - 330
  - 337
  - 338
  - 342
  - 343
  - 344
  - 345
  - 348
  sqlalchemy.orm.util.join:
  - 1158
  - 1119
  sqlalchemy.orm.util.outerjoin:
  - 1169
  - 1162
  sqlalchemy.orm.util.polymorphic_union:
  - 235
  - 236
  - 237
  - 206
  - 219
  - 238
  - 209
  - 239
  - 251
  - 214
  - 215
  - 249
  - 250
  - 187
  - 220
  - 254
  sqlalchemy.orm.util.polymorphic_union.col:
  - 232
  - 229
  - 230
  sqlalchemy.orm.util.randomize_unitofwork:
  - 1312
  sqlalchemy.orm.util.was_deleted:
  - 1225
  - 1237
  sqlalchemy.orm.util.with_parent:
  - 1199
  - 1200
  - 1201
  - 1202
  - 1173
  - 1205
  sqlalchemy.orm.util.with_polymorphic:
  - 865
  - 931
  - 932
  - 934
  - 935
  - 938
  - 941
  - 942
  - 945
  - 946
  - 947
  sqlalchemy.pool:
  - 9
  sqlalchemy.pool.base:
  - 9
  - 717
  - 25
  - 26
  - 27
  sqlalchemy.pool.base.Pool:
  - 59
  - 276
  - 61
  - 63
  sqlalchemy.pool.base.Pool.__init__:
  - 224
  - 225
  - 226
  - 195
  - 227
  - 228
  - 229
  - 200
  - 201
  - 207
  - 91
  - 220
  - 221
  - 222
  sqlalchemy.pool.base.Pool._close_connection:
  - 272
  - 267
  - 270
  sqlalchemy.pool.base.Pool._create_connection:
  - 307
  - 309
  sqlalchemy.pool.base.Pool._creator:
  - 238
  sqlalchemy.pool.base.Pool._do_get:
  - 391
  sqlalchemy.pool.base.Pool._do_return_conn:
  - 396
  sqlalchemy.pool.base.Pool._invalidate:
  - 322
  - 323
  - 324
  - 325
  - 326
  - 312
  sqlalchemy.pool.base.Pool._return_conn:
  - 377
  - 388
  - 383
  sqlalchemy.pool.base.Pool._should_wrap_creator:
  - 256
  - 259
  - 264
  - 241
  - 247
  - 249
  - 251
  - 252
  sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda1>:
  - 249
  sqlalchemy.pool.base.Pool._should_wrap_creator.<lambda2>:
  - 264
  sqlalchemy.pool.base.Pool.add_listener:
  - 290
  - 283
  sqlalchemy.pool.base.Pool.connect:
  - 356
  - 363
  - 364
  - 367
  - 371
  - 372
  - 374
  sqlalchemy.pool.base.Pool.dispose:
  - 341
  sqlalchemy.pool.base.Pool.recreate:
  - 329
  sqlalchemy.pool.base.Pool.unique_connection:
  - 304
  - 293
  sqlalchemy.pool.base._ConnDialect:
  - 32
  sqlalchemy.pool.base._ConnDialect.do_close:
  - 48
  sqlalchemy.pool.base._ConnDialect.do_commit:
  - 45
  sqlalchemy.pool.base._ConnDialect.do_rollback:
  - 42
  sqlalchemy.pool.base._ConnectionFairy:
  - 722
  - 747
  - 750
  - 758
  sqlalchemy.pool.base._ConnectionFairy.__getattr__:
  - 1003
  sqlalchemy.pool.base._ConnectionFairy._checkin:
  - 859
  sqlalchemy.pool.base._ConnectionFairy._checkout:
  - 777
  - 778
  - 783
  - 784
  - 786
  - 790
  - 803
  - 804
  - 805
  - 809
  - 810
  - 811
  - 812
  - 819
  - 824
  - 825
  - 831
  - 832
  - 834
  - 840
  - 843
  - 846
  - 847
  - 851
  - 852
  sqlalchemy.pool.base._ConnectionFairy._checkout_existing:
  - 856
  sqlalchemy.pool.base._ConnectionFairy._reset:
  - 896
  - 901
  - 902
  - 903
  - 908
  - 910
  - 912
  - 873
  - 874
  - 875
  - 876
  - 877
  - 882
  - 883
  - 884
  - 889
  - 891
  - 893
  - 894
  - 895
  sqlalchemy.pool.base._ConnectionFairy.close:
  - 1033
  - 1034
  sqlalchemy.pool.base._ConnectionFairy.cursor:
  - 1000
  - 994
  sqlalchemy.pool.base._ConnectionFairy.detach:
  - 1024
  - 1025
  - 1028
  - 1029
  - 1006
  - 1018
  - 1020
  sqlalchemy.pool.base._ConnectionFairy.info:
  - 927
  sqlalchemy.pool.base._ConnectionFairy.invalidate:
  - 963
  - 984
  - 985
  - 987
  - 988
  - 989
  - 991
  sqlalchemy.pool.base._ConnectionFairy.is_valid:
  - 920
  sqlalchemy.pool.base._ConnectionFairy.record_info:
  - 946
  - 957
  sqlalchemy.pool.base._ConnectionRecord:
  - 448
  - 406
  sqlalchemy.pool.base._ConnectionRecord.__close:
  - 642
  - 643
  - 644
  - 645
  sqlalchemy.pool.base._ConnectionRecord.__connect:
  - 655
  - 656
  - 657
  - 660
  - 661
  - 663
  - 664
  - 667
  - 668
  sqlalchemy.pool.base._ConnectionRecord.__init__:
  - 440
  - 441
  - 439
  sqlalchemy.pool.base._ConnectionRecord._checkin_failed:
  - 516
  - 517
  sqlalchemy.pool.base._ConnectionRecord.checkin:
  - 520
  - 521
  - 527
  - 528
  - 529
  - 530
  - 531
  sqlalchemy.pool.base._ConnectionRecord.checkout:
  - 495
  - 497
  - 499
  - 500
  - 501
  - 502
  - 503
  - 505
  - 508
  - 509
  - 510
  sqlalchemy.pool.base._ConnectionRecord.checkout.<lambda1>:
  - 506
  sqlalchemy.pool.base._ConnectionRecord.close:
  - 542
  - 543
  sqlalchemy.pool.base._ConnectionRecord.get_connection:
  - 608
  - 609
  - 610
  - 611
  - 613
  - 615
  - 619
  - 620
  - 626
  - 627
  - 634
  - 635
  - 636
  - 638
  sqlalchemy.pool.base._ConnectionRecord.info:
  - 460
  sqlalchemy.pool.base._ConnectionRecord.invalidate:
  - 546
  - 582
  - 587
  - 588
  - 590
  - 567
  - 569
  - 570
  - 572
  - 573
  - 574
  sqlalchemy.pool.base._ConnectionRecord.record_info:
  - 479
  sqlalchemy.pool.base._finalize_fairy:
  - 674
  - 678
  - 680
  - 681
  - 686
  - 687
  - 688
  - 693
  - 697
  - 700
  - 701
  - 702
  - 703
  - 705
  - 708
  - 709
  - 710
  - 713
  - 714
  sqlalchemy.pool.dbapi_proxy:
  - 9
  - 25
  sqlalchemy.pool.dbapi_proxy._DBProxy:
  - 66
  sqlalchemy.pool.dbapi_proxy._DBProxy.__del__:
  - 97
  sqlalchemy.pool.dbapi_proxy._DBProxy.__getattr__:
  - 100
  sqlalchemy.pool.dbapi_proxy._DBProxy.__init__:
  - 74
  - 90
  sqlalchemy.pool.dbapi_proxy._DBProxy._serialize:
  - 147
  - 150
  sqlalchemy.pool.dbapi_proxy._DBProxy.close:
  - 93
  sqlalchemy.pool.dbapi_proxy._DBProxy.connect:
  - 122
  - 135
  sqlalchemy.pool.dbapi_proxy._DBProxy.dispose:
  - 138
  - 140
  sqlalchemy.pool.dbapi_proxy._DBProxy.get_pool:
  - 103
  - 107
  - 109
  - 110
  - 111
  - 112
  - 119
  sqlalchemy.pool.dbapi_proxy._DBProxy.get_pool.<lambda1>:
  - 112
  sqlalchemy.pool.dbapi_proxy.clear_managers:
  - 59
  - 60
  - 61
  - 54
  sqlalchemy.pool.dbapi_proxy.manage:
  - 50
  - 31
  sqlalchemy.pool.impl:
  - 9
  sqlalchemy.pool.impl.AssertionPool:
  - 429
  sqlalchemy.pool.impl.AssertionPool.__init__:
  - 441
  - 443
  sqlalchemy.pool.impl.AssertionPool._do_get:
  - 482
  - 483
  - 486
  - 487
  - 473
  - 474
  - 475
  - 476
  sqlalchemy.pool.impl.AssertionPool._do_return_conn:
  - 449
  sqlalchemy.pool.impl.AssertionPool.dispose:
  - 456
  - 457
  sqlalchemy.pool.impl.AssertionPool.recreate:
  - 460
  - 461
  sqlalchemy.pool.impl.NullPool:
  - 223
  sqlalchemy.pool.impl.NullPool._do_get:
  - 241
  sqlalchemy.pool.impl.NullPool._do_return_conn:
  - 238
  sqlalchemy.pool.impl.NullPool.recreate:
  - 244
  - 246
  sqlalchemy.pool.impl.QueuePool:
  - 28
  sqlalchemy.pool.impl.QueuePool.__init__:
  - 97
  - 98
  - 45
  - 102
  sqlalchemy.pool.impl.QueuePool._dec_overflow:
  - 156
  sqlalchemy.pool.impl.QueuePool._do_get:
  - 135
  - 137
  - 139
  - 140
  - 142
  - 118
  - 124
  - 125
  - 126
  sqlalchemy.pool.impl.QueuePool._do_return_conn:
  - 106
  - 109
  - 111
  sqlalchemy.pool.impl.QueuePool._inc_overflow:
  - 145
  - 149
  sqlalchemy.pool.impl.QueuePool.checkedin:
  - 212
  sqlalchemy.pool.impl.QueuePool.checkedout:
  - 218
  sqlalchemy.pool.impl.QueuePool.dispose:
  - 184
  - 185
  - 189
  - 190
  sqlalchemy.pool.impl.QueuePool.recreate:
  - 164
  - 165
  sqlalchemy.pool.impl.QueuePool.status:
  - 200
  - 201
  - 198
  - 199
  sqlalchemy.pool.impl.SingletonThreadPool:
  - 264
  sqlalchemy.pool.impl.SingletonThreadPool.__init__:
  - 296
  - 297
  - 294
  - 295
  sqlalchemy.pool.impl.SingletonThreadPool._cleanup:
  - 329
  - 330
  - 331
  sqlalchemy.pool.impl.SingletonThreadPool._do_get:
  - 352
  - 353
  - 344
  - 345
  - 349
  - 350
  - 351
  sqlalchemy.pool.impl.SingletonThreadPool._return_conn:
  - 373
  sqlalchemy.pool.impl.SingletonThreadPool.connect:
  - 363
  - 364
  - 366
  - 359
  sqlalchemy.pool.impl.SingletonThreadPool.dispose:
  - 320
  - 326
  - 316
  - 318
  sqlalchemy.pool.impl.SingletonThreadPool.recreate:
  - 301
  - 302
  sqlalchemy.pool.impl.SingletonThreadPool.status:
  - 336
  - 335
  sqlalchemy.pool.impl.StaticPool:
  - 378
  sqlalchemy.pool.impl.StaticPool._conn:
  - 389
  sqlalchemy.pool.impl.StaticPool.connection:
  - 393
  sqlalchemy.pool.impl.StaticPool.dispose:
  - 400
  - 399
  sqlalchemy.pool.impl.StaticPool.recreate:
  - 404
  - 405
  sqlalchemy.processors:
  - 176
  - 9
  sqlalchemy.processors.py_fallback:
  - 129
  - 130
  - 132
  - 135
  - 138
  - 141
  - 126
  sqlalchemy.processors.py_fallback.int_to_boolean:
  - 121
  - 124
  sqlalchemy.processors.py_fallback.to_conditional_unicode_processor_factory:
  - 82
  sqlalchemy.processors.py_fallback.to_conditional_unicode_processor_factory.process:
  - 93
  - 85
  - 87
  sqlalchemy.processors.py_fallback.to_decimal_processor_factory.process:
  - 104
  - 101
  sqlalchemy.processors.py_fallback.to_float:
  - 112
  - 109
  sqlalchemy.processors.py_fallback.to_str:
  - 115
  - 118
  sqlalchemy.processors.py_fallback.to_unicode_processor_factory:
  - 68
  sqlalchemy.processors.py_fallback.to_unicode_processor_factory.process:
  - 77
  - 71
  sqlalchemy.processors.str_to_datetime_processor_factory:
  - 27
  sqlalchemy.processors.str_to_datetime_processor_factory.process:
  - 34
  - 36
  - 37
  - 43
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 61
  - 30
  sqlalchemy.processors.to_conditional_unicode_processor_factory:
  - 161
  - 162
  - 164
  sqlalchemy.processors.to_decimal_processor_factory:
  - 172
  sqlalchemy.processors.to_unicode_processor_factory:
  - 155
  - 156
  - 158
  sqlalchemy.schema:
  - 8
  sqlalchemy.sql:
  - 106
  sqlalchemy.sql.__go:
  - 97
  - 98
  - 99
  - 101
  - 85
  - 87
  - 88
  sqlalchemy.sql.annotation:
  - 8
  sqlalchemy.sql.annotation.Annotated:
  - 19
  sqlalchemy.sql.annotation.Annotated.__eq__:
  - 104
  - 106
  - 103
  sqlalchemy.sql.annotation.Annotated.__init__:
  - 56
  - 53
  sqlalchemy.sql.annotation.Annotated.__new__:
  - 41
  - 50
  - 49
  - 39
  sqlalchemy.sql.annotation.Annotated._annotate:
  - 59
  - 60
  - 61
  sqlalchemy.sql.annotation.Annotated._clone:
  - 94
  - 93
  - 86
  - 87
  sqlalchemy.sql.annotation.Annotated._compiler_dispatch:
  - 79
  sqlalchemy.sql.annotation.Annotated._deannotate:
  - 70
  - 73
  - 74
  - 75
  - 76
  sqlalchemy.sql.annotation.Annotated._with_annotations:
  - 64
  - 65
  sqlalchemy.sql.annotation._deep_annotate:
  - 137
  - 138
  - 116
  sqlalchemy.sql.annotation._deep_annotate.clone:
  - 129
  - 130
  - 131
  - 134
  - 124
  - 126
  - 127
  sqlalchemy.sql.annotation._deep_deannotate:
  - 144
  - 146
  - 164
  - 165
  sqlalchemy.sql.annotation._deep_deannotate.clone:
  - 155
  - 156
  - 157
  - 158
  sqlalchemy.sql.annotation._new_annotation_type:
  - 193
  - 197
  - 200
  - 184
  - 186
  - 189
  sqlalchemy.sql.annotation._prepare_annotations:
  - 208
  - 210
  - 207
  sqlalchemy.sql.annotation._shallow_annotate:
  - 178
  - 171
  - 179
  sqlalchemy.sql.base:
  - 8
  - 21
  - 22
  sqlalchemy.sql.base.ColumnCollection:
  - 472
  - 597
  sqlalchemy.sql.base.ColumnCollection.__contains__:
  - 609
  - 607
  sqlalchemy.sql.base.ColumnCollection.__eq__:
  - 600
  - 601
  - 602
  - 603
  - 604
  sqlalchemy.sql.base.ColumnCollection.__init__:
  - 483
  - 484
  - 485
  - 486
  sqlalchemy.sql.base.ColumnCollection.__setitem__:
  - 545
  - 553
  - 556
  - 557
  - 561
  - 567
  - 569
  sqlalchemy.sql.base.ColumnCollection.__setstate__:
  - 616
  - 615
  sqlalchemy.sql.base.ColumnCollection.__str__:
  - 489
  sqlalchemy.sql.base.ColumnCollection.add:
  - 532
  - 526
  sqlalchemy.sql.base.ColumnCollection.as_immutable:
  - 622
  sqlalchemy.sql.base.ColumnCollection.contains_column:
  - 619
  sqlalchemy.sql.base.ColumnCollection.extend:
  - 592
  - 593
  - 590
  - 591
  sqlalchemy.sql.base.ColumnCollection.replace:
  - 514
  - 518
  - 523
  - 492
  - 508
  - 510
  sqlalchemy.sql.base.ColumnCollection.update:
  - 584
  - 587
  - 582
  - 583
  sqlalchemy.sql.base.ColumnSet:
  - 644
  sqlalchemy.sql.base.ColumnSet.__add__:
  - 642
  sqlalchemy.sql.base.ColumnSet.__eq__:
  - 647
  - 648
  - 649
  - 650
  - 651
  sqlalchemy.sql.base.ColumnSet.__hash__:
  - 654
  sqlalchemy.sql.base.ColumnSet.extend:
  - 638
  - 639
  sqlalchemy.sql.base.DialectKWArgs:
  - 144
  - 244
  - 237
  sqlalchemy.sql.base.DialectKWArgs._kw_reg_for_dialect:
  - 240
  - 242
  - 239
  sqlalchemy.sql.base.DialectKWArgs._kw_reg_for_dialect_cls:
  - 248
  - 250
  - 251
  - 253
  - 254
  - 255
  sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs:
  - 288
  - 289
  - 294
  - 299
  - 304
  - 305
  - 308
  - 284
  - 287
  sqlalchemy.sql.base.DialectKWArgs.argument_for:
  - 202
  - 197
  - 158
  sqlalchemy.sql.base.DialectKWArgs.dialect_kwargs:
  - 208
  - 230
  sqlalchemy.sql.base.DialectKWArgs.dialect_options:
  - 260
  - 277
  - 278
  sqlalchemy.sql.base.DialectKWArgs.kwargs:
  - 234
  sqlalchemy.sql.base.Executable:
  - 334
  - 343
  sqlalchemy.sql.base.Executable.bind:
  - 427
  - 435
  - 438
  - 439
  - 442
  sqlalchemy.sql.base.Executable.execute:
  - 408
  - 409
  - 406
  - 416
  sqlalchemy.sql.base.Executable.execution_options:
  - 386
  - 379
  - 348
  - 391
  sqlalchemy.sql.base.Executable.get_execution_options:
  - 394
  sqlalchemy.sql.base.Executable.scalar:
  - 419
  - 423
  sqlalchemy.sql.base.Generative:
  - 322
  sqlalchemy.sql.base.Generative._generate:
  - 328
  - 329
  sqlalchemy.sql.base.Immutable:
  - 26
  sqlalchemy.sql.base.ImmutableColumnCollection.__init__:
  - 627
  - 628
  sqlalchemy.sql.base.SchemaEventTarget:
  - 449
  sqlalchemy.sql.base.SchemaEventTarget._set_parent:
  - 457
  sqlalchemy.sql.base.SchemaEventTarget._set_parent_with_dispatch:
  - 460
  - 461
  - 462
  sqlalchemy.sql.base.SchemaVisitor:
  - 466
  sqlalchemy.sql.base._DialectArgDict:
  - 112
  sqlalchemy.sql.base._DialectArgDict.__getitem__:
  - 131
  sqlalchemy.sql.base._DialectArgDict.__iter__:
  - 128
  sqlalchemy.sql.base._DialectArgDict.__len__:
  - 125
  sqlalchemy.sql.base._DialectArgView:
  - 52
  sqlalchemy.sql.base._DialectArgView.__delitem__:
  - 92
  sqlalchemy.sql.base._DialectArgView.__getitem__:
  - 74
  - 69
  sqlalchemy.sql.base._DialectArgView.__iter__:
  - 103
  sqlalchemy.sql.base._DialectArgView.__len__:
  - 96
  - 97
  - 98
  sqlalchemy.sql.base._DialectArgView.__setitem__:
  - 80
  - 82
  - 83
  sqlalchemy.sql.base._DialectArgView._key:
  - 64
  - 62
  sqlalchemy.sql.base._bind_or_error:
  - 659
  - 661
  - 662
  - 664
  - 668
  sqlalchemy.sql.base._from_objects:
  - 39
  sqlalchemy.sql.base._generative:
  - 44
  - 46
  - 47
  sqlalchemy.sql.compiler:
  - 8
  - 42
  - 141
  - 142
  - 143
  - 145
  - 148
  - 151
  - 152
  - 153
  sqlalchemy.sql.compiler.Compiled:
  - 271
  - 324
  - 254
  - 270
  sqlalchemy.sql.compiler.Compiled.__init__:
  - 320
  - 322
  - 312
  - 313
  - 284
  - 317
  sqlalchemy.sql.compiler.Compiled.__str__:
  - 355
  sqlalchemy.sql.compiler.Compiled._execute_on_connection:
  - 336
  - 337
  sqlalchemy.sql.compiler.Compiled.compile:
  - 332
  sqlalchemy.sql.compiler.Compiled.construct_params:
  - 360
  sqlalchemy.sql.compiler.Compiled.execute:
  - 384
  - 378
  - 375
  sqlalchemy.sql.compiler.Compiled.params:
  - 371
  - 372
  sqlalchemy.sql.compiler.Compiled.process:
  - 352
  sqlalchemy.sql.compiler.Compiled.scalar:
  - 387
  - 390
  sqlalchemy.sql.compiler.Compiled.sql_compiler:
  - 343
  sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name:
  - 3076
  - 3077
  - 3080
  - 3081
  - 3085
  - 3087
  sqlalchemy.sql.compiler.DDLCompiler._verify_index_table:
  - 3032
  sqlalchemy.sql.compiler.DDLCompiler.create_table_constraints:
  - 3008
  - 3011
  - 3015
  - 3019
  - 2991
  - 2992
  - 2995
  - 2996
  - 2998
  - 3000
  sqlalchemy.sql.compiler.DDLCompiler.define_constraint_cascades:
  - 3297
  - 3298
  - 3301
  - 3302
  sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability:
  - 3314
  - 3315
  - 3309
  - 3310
  sqlalchemy.sql.compiler.DDLCompiler.define_constraint_match:
  - 3322
  sqlalchemy.sql.compiler.DDLCompiler.define_constraint_remote_table:
  - 3277
  - 3279
  sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string:
  - 3202
  - 3196
  - 3197
  - 3198
  sqlalchemy.sql.compiler.DDLCompiler.get_column_specification:
  - 3172
  - 3174
  - 3178
  - 3179
  - 3182
  - 3183
  - 3185
  sqlalchemy.sql.compiler.DDLCompiler.sql_compiler:
  - 2878
  sqlalchemy.sql.compiler.DDLCompiler.visit_add_constraint:
  - 3093
  - 3094
  sqlalchemy.sql.compiler.DDLCompiler.visit_check_constraint:
  - 3210
  - 3211
  - 3212
  - 3214
  - 3217
  sqlalchemy.sql.compiler.DDLCompiler.visit_column_check_constraint:
  - 3222
  - 3223
  - 3224
  - 3226
  - 3229
  sqlalchemy.sql.compiler.DDLCompiler.visit_computed_column:
  - 3330
  - 3332
  - 3327
  sqlalchemy.sql.compiler.DDLCompiler.visit_create_column:
  - 2976
  - 2977
  - 2979
  - 2972
  - 2975
  sqlalchemy.sql.compiler.DDLCompiler.visit_create_index:
  - 3041
  - 3044
  - 3046
  - 3051
  - 3052
  - 3055
  - 3056
  sqlalchemy.sql.compiler.DDLCompiler.visit_create_schema:
  - 2909
  sqlalchemy.sql.compiler.DDLCompiler.visit_create_sequence:
  - 3137
  - 3139
  - 3141
  - 3143
  - 3145
  - 3126
  - 3129
  - 3131
  - 3133
  - 3135
  sqlalchemy.sql.compiler.DDLCompiler.visit_create_table:
  - 2944
  - 2948
  - 2951
  - 2952
  - 2953
  - 2924
  - 2925
  - 2926
  - 2959
  - 2928
  - 2929
  - 2963
  - 2966
  - 2938
  - 2941
  sqlalchemy.sql.compiler.DDLCompiler.visit_ddl:
  - 2892
  - 2893
  - 2896
  - 2897
  - 2902
  - 2903
  - 2904
  - 2906
  sqlalchemy.sql.compiler.DDLCompiler.visit_drop_column_comment:
  - 3121
  sqlalchemy.sql.compiler.DDLCompiler.visit_drop_constraint:
  - 3154
  - 3155
  - 3165
  - 3159
  sqlalchemy.sql.compiler.DDLCompiler.visit_drop_index:
  - 3067
  - 3071
  sqlalchemy.sql.compiler.DDLCompiler.visit_drop_schema:
  - 2913
  - 2915
  sqlalchemy.sql.compiler.DDLCompiler.visit_drop_sequence:
  - 3150
  sqlalchemy.sql.compiler.DDLCompiler.visit_drop_table:
  - 3026
  sqlalchemy.sql.compiler.DDLCompiler.visit_drop_table_comment:
  - 3106
  sqlalchemy.sql.compiler.DDLCompiler.visit_drop_view:
  - 3029
  sqlalchemy.sql.compiler.DDLCompiler.visit_foreign_key_constraint:
  - 3264
  - 3267
  - 3268
  - 3271
  - 3272
  - 3273
  - 3255
  - 3256
  - 3257
  - 3259
  - 3261
  - 3262
  sqlalchemy.sql.compiler.DDLCompiler.visit_primary_key_constraint:
  - 3233
  - 3236
  - 3237
  - 3238
  - 3241
  - 3242
  - 3249
  sqlalchemy.sql.compiler.DDLCompiler.visit_set_column_comment:
  - 3112
  - 3115
  - 3116
  sqlalchemy.sql.compiler.DDLCompiler.visit_set_table_comment:
  - 3099
  - 3100
  - 3101
  sqlalchemy.sql.compiler.DDLCompiler.visit_unique_constraint:
  - 3282
  - 3285
  - 3286
  - 3287
  - 3290
  - 3292
  sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type:
  - 3396
  - 3398
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_CHAR:
  - 3403
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DECIMAL:
  - 3356
  - 3358
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NCHAR:
  - 3406
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NUMERIC:
  - 3345
  - 3347
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NVARCHAR:
  - 3412
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TEXT:
  - 3415
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_VARCHAR:
  - 3409
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_big_integer:
  - 3445
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_boolean:
  - 3433
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_date:
  - 3442
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_datetime:
  - 3439
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_enum:
  - 3475
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_float:
  - 3457
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_integer:
  - 3451
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_large_binary:
  - 3430
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_numeric:
  - 3460
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_real:
  - 3454
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_small_integer:
  - 3448
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_string:
  - 3463
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_text:
  - 3469
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_time:
  - 3436
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_type_decorator:
  - 3485
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_unicode:
  - 3466
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_unicode_text:
  - 3472
  sqlalchemy.sql.compiler.GenericTypeCompiler.visit_user_defined:
  - 3488
  sqlalchemy.sql.compiler.IdentifierPreparer:
  - 3504
  - 3744
  - 3512
  sqlalchemy.sql.compiler.IdentifierPreparer.__init__:
  - 3523
  sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier:
  - 3565
  - 3563
  - 3564
  - 3557
  sqlalchemy.sql.compiler.IdentifierPreparer._r_identifiers:
  - 3856
  - 3860
  - 3863
  sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes:
  - 3609
  - 3610
  - 3614
  sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes_illegal_chars:
  - 3619
  - 3621
  sqlalchemy.sql.compiler.IdentifierPreparer._unescape_identifier:
  - 3569
  - 3575
  sqlalchemy.sql.compiler.IdentifierPreparer._with_schema_translate:
  - 3552
  - 3553
  - 3551
  sqlalchemy.sql.compiler.IdentifierPreparer.format_alias:
  - 3733
  sqlalchemy.sql.compiler.IdentifierPreparer.format_collation:
  - 3712
  - 3711
  sqlalchemy.sql.compiler.IdentifierPreparer.format_column:
  - 3808
  - 3810
  - 3811
  - 3813
  - 3817
  - 3820
  - 3825
  - 3827
  - 3806
  sqlalchemy.sql.compiler.IdentifierPreparer.format_constraint:
  - 3746
  - 3747
  - 3751
  - 3756
  - 3760
  - 3770
  - 3771
  - 3773
  - 3775
  sqlalchemy.sql.compiler.IdentifierPreparer.format_index:
  - 3778
  sqlalchemy.sql.compiler.IdentifierPreparer.format_label:
  - 3730
  sqlalchemy.sql.compiler.IdentifierPreparer.format_savepoint:
  - 3740
  - 3741
  sqlalchemy.sql.compiler.IdentifierPreparer.format_schema:
  - 3794
  - 3796
  sqlalchemy.sql.compiler.IdentifierPreparer.format_sequence:
  - 3721
  - 3717
  - 3726
  - 3719
  sqlalchemy.sql.compiler.IdentifierPreparer.format_table:
  - 3781
  - 3783
  - 3785
  - 3787
  - 3789
  - 3790
  sqlalchemy.sql.compiler.IdentifierPreparer.format_table_seq:
  - 3843
  - 3845
  - 3847
  - 3848
  - 3851
  - 3837
  sqlalchemy.sql.compiler.IdentifierPreparer.quote:
  - 3682
  - 3686
  - 3661
  - 3694
  - 3696
  - 3697
  - 3700
  - 3701
  - 3705
  - 3706
  sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier:
  - 3596
  - 3604
  sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema:
  - 3624
  - 3650
  - 3658
  - 3646
  sqlalchemy.sql.compiler.IdentifierPreparer.unformat_identifiers:
  - 3872
  - 3876
  - 3877
  sqlalchemy.sql.compiler.IdentifierPreparer.validate_sql_phrase:
  - 3578
  - 3588
  sqlalchemy.sql.compiler.SQLCompiler:
  - 448
  - 512
  - 771
  - 484
  - 519
  - 2056
  - 459
  - 492
  - 505
  - 467
  - 500
  - 473
  - 478
  sqlalchemy.sql.compiler.SQLCompiler.__init__:
  - 552
  - 586
  - 560
  - 592
  - 594
  - 532
  - 599
  - 600
  - 573
  sqlalchemy.sql.compiler.SQLCompiler._add_to_result_map:
  - 1837
  sqlalchemy.sql.compiler.SQLCompiler._apply_numbered_params:
  - 683
  - 684
  - 685
  sqlalchemy.sql.compiler.SQLCompiler._apply_numbered_params.<lambda1>:
  - 685
  sqlalchemy.sql.compiler.SQLCompiler._bind_processors:
  - 690
  - 695
  sqlalchemy.sql.compiler.SQLCompiler._compose_select_body:
  - 2305
  - 2306
  - 2308
  - 2309
  - 2310
  - 2313
  - 2314
  - 2316
  - 2320
  - 2322
  - 2323
  - 2276
  - 2278
  - 2281
  - 2282
  - 2284
  - 2291
  - 2293
  - 2298
  - 2300
  - 2301
  - 2302
  sqlalchemy.sql.compiler.SQLCompiler._create_result_map:
  - 773
  - 774
  sqlalchemy.sql.compiler.SQLCompiler._display_froms_for_select:
  - 2072
  - 2073
  - 2079
  - 2071
  sqlalchemy.sql.compiler.SQLCompiler._emit_empty_in_warning:
  - 1309
  sqlalchemy.sql.compiler.SQLCompiler._format_frame_clause:
  - 1096
  - 1090
  - 1099
  - 1087
  sqlalchemy.sql.compiler.SQLCompiler._generate_generic_binary:
  - 1416
  - 1403
  - 1411
  - 1407
  sqlalchemy.sql.compiler.SQLCompiler._generate_generic_unary_modifier:
  - 1424
  sqlalchemy.sql.compiler.SQLCompiler._generate_generic_unary_operator:
  - 1421
  sqlalchemy.sql.compiler.SQLCompiler._generate_prefixes:
  - 2328
  - 2329
  - 2333
  sqlalchemy.sql.compiler.SQLCompiler._get_operator_dispatch:
  - 1252
  sqlalchemy.sql.compiler.SQLCompiler._init_cte_state:
  - 652
  - 646
  - 655
  sqlalchemy.sql.compiler.SQLCompiler._key_getters_for_crud_column:
  - 2700
  sqlalchemy.sql.compiler.SQLCompiler._label_select_column:
  - 1925
  - 1929
  - 1850
  - 1852
  - 1854
  - 1857
  - 1859
  - 1870
  - 1875
  - 1877
  - 1878
  - 1879
  - 1885
  - 1886
  - 1890
  - 1892
  - 1895
  - 1897
  - 1899
  - 1902
  - 1903
  - 1905
  - 1909
  - 1910
  - 1913
  - 1914
  - 1917
  - 1919
  sqlalchemy.sql.compiler.SQLCompiler._label_select_column.add_to_result_map:
  - 1862
  sqlalchemy.sql.compiler.SQLCompiler._like_percent_literal:
  - 1428
  sqlalchemy.sql.compiler.SQLCompiler._nested_result:
  - 673
  - 675
  - 676
  - 660
  - 668
  sqlalchemy.sql.compiler.SQLCompiler._render_cte_clause:
  - 2344
  - 2338
  - 2340
  - 2343
  sqlalchemy.sql.compiler.SQLCompiler._setup_crud_hints:
  - 2450
  - 2443
  - 2451
  - 2446
  sqlalchemy.sql.compiler.SQLCompiler._setup_select_hints:
  - 2241
  - 2237
  - 2230
  sqlalchemy.sql.compiler.SQLCompiler._setup_select_stack:
  - 2248
  - 2249
  - 2250
  - 2256
  - 2261
  - 2262
  - 2269
  sqlalchemy.sql.compiler.SQLCompiler._transform_result_map_for_nested_joins:
  - 2049
  - 2052
  - 2045
  sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins:
  - 2040
  - 1950
  sqlalchemy.sql.compiler.SQLCompiler._transform_select_for_nested_joins.visit:
  - 1960
  - 1963
  - 1966
  - 1968
  - 1971
  - 1974
  - 1975
  - 1977
  - 1979
  - 1983
  - 1987
  - 1988
  - 2004
  - 2005
  - 2011
  - 2015
  - 2017
  - 2021
  - 2022
  - 2024
  - 2029
  - 2030
  - 2032
  - 2033
  - 2036
  sqlalchemy.sql.compiler.SQLCompiler._truncate_bindparam:
  - 1616
  - 1611
  - 1615
  sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier:
  - 1632
  - 1634
  - 1624
  - 1627
  - 1629
  - 1630
  sqlalchemy.sql.compiler.SQLCompiler.bindparam_string:
  - 1648
  - 1649
  - 1650
  - 1652
  - 1653
  sqlalchemy.sql.compiler.SQLCompiler.construct_params:
  - 736
  - 710
  - 743
  - 712
  - 744
  - 714
  - 745
  - 716
  - 718
  - 721
  - 722
  - 759
  sqlalchemy.sql.compiler.SQLCompiler.current_executable:
  - 636
  - 635
  - 604
  sqlalchemy.sql.compiler.SQLCompiler.default_from:
  - 777
  sqlalchemy.sql.compiler.SQLCompiler.delete_extra_from_clause:
  - 2705
  sqlalchemy.sql.compiler.SQLCompiler.delete_table_clause:
  - 2719
  sqlalchemy.sql.compiler.SQLCompiler.escape_literal_column:
  - 963
  - 964
  sqlalchemy.sql.compiler.SQLCompiler.format_from_hint_text:
  - 1932
  - 1933
  sqlalchemy.sql.compiler.SQLCompiler.function_argspec:
  - 1193
  sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble:
  - 2349
  sqlalchemy.sql.compiler.SQLCompiler.get_select_precolumns:
  - 2355
  sqlalchemy.sql.compiler.SQLCompiler.get_statement_hint_text:
  - 1947
  sqlalchemy.sql.compiler.SQLCompiler.group_by_clause:
  - 2362
  - 2364
  - 2365
  sqlalchemy.sql.compiler.SQLCompiler.is_subquery:
  - 703
  sqlalchemy.sql.compiler.SQLCompiler.limit_clause:
  - 2390
  - 2391
  - 2392
  - 2393
  - 2395
  sqlalchemy.sql.compiler.SQLCompiler.order_by_clause:
  - 2371
  - 2373
  - 2374
  sqlalchemy.sql.compiler.SQLCompiler.params:
  - 769
  - 767
  sqlalchemy.sql.compiler.SQLCompiler.post_process_text:
  - 958
  - 959
  sqlalchemy.sql.compiler.SQLCompiler.prefetch:
  - 642
  sqlalchemy.sql.compiler.SQLCompiler.render_literal_bindparam:
  - 1589
  sqlalchemy.sql.compiler.SQLCompiler.render_literal_value:
  - 1592
  - 1602
  - 1603
  - 1604
  sqlalchemy.sql.compiler.SQLCompiler.update_from_clause:
  - 2585
  sqlalchemy.sql.compiler.SQLCompiler.update_limit_clause:
  - 2569
  sqlalchemy.sql.compiler.SQLCompiler.update_tables_clause:
  - 2580
  - 2573
  sqlalchemy.sql.compiler.SQLCompiler.visit_alias:
  - 1792
  - 1793
  - 1794
  - 1798
  - 1799
  - 1800
  - 1801
  - 1803
  - 1804
  - 1807
  - 1808
  - 1814
  sqlalchemy.sql.compiler.SQLCompiler.visit_between_op_binary:
  - 1513
  - 1514
  sqlalchemy.sql.compiler.SQLCompiler.visit_binary:
  - 1344
  - 1346
  - 1347
  - 1352
  - 1353
  - 1354
  - 1359
  - 1360
  - 1364
  sqlalchemy.sql.compiler.SQLCompiler.visit_bindparam:
  - 1536
  - 1537
  - 1538
  - 1539
  - 1570
  - 1547
  - 1548
  - 1583
  - 1553
  - 1557
  - 1559
  - 1561
  - 1562
  - 1564
  - 1535
  sqlalchemy.sql.compiler.SQLCompiler.visit_case:
  - 1058
  - 1060
  - 1063
  - 1065
  - 1053
  - 1054
  - 1055
  sqlalchemy.sql.compiler.SQLCompiler.visit_cast:
  - 1075
  - 1076
  sqlalchemy.sql.compiler.SQLCompiler.visit_clauselist:
  - 1040
  - 1043
  - 1035
  - 1047
  sqlalchemy.sql.compiler.SQLCompiler.visit_collation:
  - 945
  sqlalchemy.sql.compiler.SQLCompiler.visit_column:
  - 930
  - 932
  - 934
  - 939
  - 908
  - 909
  - 940
  - 942
  - 912
  - 913
  - 915
  - 916
  - 920
  - 923
  - 925
  - 927
  sqlalchemy.sql.compiler.SQLCompiler.visit_compound_select:
  - 1216
  - 1218
  - 1225
  - 1229
  - 1230
  - 1233
  - 1202
  - 1205
  - 1237
  - 1238
  - 1240
  - 1241
  - 1214
  sqlalchemy.sql.compiler.SQLCompiler.visit_contains_op_binary:
  - 1433
  - 1434
  - 1431
  sqlalchemy.sql.compiler.SQLCompiler.visit_cte:
  - 1668
  - 1671
  - 1672
  - 1679
  - 1685
  - 1687
  - 1698
  - 1699
  - 1702
  - 1703
  - 1710
  - 1714
  - 1718
  - 1726
  - 1727
  - 1729
  - 1730
  - 1732
  - 1733
  - 1734
  - 1736
  - 1742
  - 1747
  - 1748
  - 1753
  - 1757
  - 1758
  - 1763
  - 1764
  - 1770
  - 1771
  - 1772
  - 1774
  - 1775
  - 1776
  - 1777
  - 1778
  - 1781
  sqlalchemy.sql.compiler.SQLCompiler.visit_custom_op_binary:
  - 1385
  sqlalchemy.sql.compiler.SQLCompiler.visit_custom_op_unary_modifier:
  - 1395
  sqlalchemy.sql.compiler.SQLCompiler.visit_custom_op_unary_operator:
  - 1390
  sqlalchemy.sql.compiler.SQLCompiler.visit_delete:
  - 2724
  - 2728
  - 2729
  - 2739
  - 2740
  - 2745
  - 2749
  - 2750
  - 2758
  - 2759
  - 2760
  - 2764
  - 2765
  - 2772
  - 2775
  - 2776
  - 2777
  - 2780
  - 2781
  - 2785
  - 2786
  - 2788
  - 2790
  sqlalchemy.sql.compiler.SQLCompiler.visit_empty_in_op_binary:
  - 1321
  - 1322
  - 1323
  - 1318
  sqlalchemy.sql.compiler.SQLCompiler.visit_empty_notin_op_binary:
  - 1329
  - 1330
  - 1331
  - 1326
  sqlalchemy.sql.compiler.SQLCompiler.visit_endswith_op_binary:
  - 1457
  - 1458
  - 1455
  sqlalchemy.sql.compiler.SQLCompiler.visit_extract:
  - 1146
  - 1143
  sqlalchemy.sql.compiler.SQLCompiler.visit_false:
  - 1028
  sqlalchemy.sql.compiler.SQLCompiler.visit_funcfilter:
  - 1138
  - 1139
  sqlalchemy.sql.compiler.SQLCompiler.visit_function:
  - 1153
  - 1154
  - 1155
  - 1157
  - 1158
  - 1159
  - 1164
  - 1165
  - 1166
  - 1170
  - 1173
  - 1174
  - 1175
  - 1181
  - 1150
  - 1151
  sqlalchemy.sql.compiler.SQLCompiler.visit_function_as_comparison_op_binary:
  - 1367
  sqlalchemy.sql.compiler.SQLCompiler.visit_grouping:
  - 786
  sqlalchemy.sql.compiler.SQLCompiler.visit_ilike_op_binary:
  - 1496
  - 1491
  - 1493
  - 1494
  sqlalchemy.sql.compiler.SQLCompiler.visit_insert:
  - 2561
  - 2563
  - 2459
  - 2467
  - 2471
  - 2482
  - 2483
  - 2498
  - 2499
  - 2504
  - 2506
  - 2507
  - 2511
  - 2512
  - 2513
  - 2516
  - 2517
  - 2521
  - 2526
  - 2527
  - 2529
  - 2530
  - 2533
  - 2535
  - 2537
  - 2538
  - 2543
  - 2545
  - 2548
  - 2549
  - 2552
  - 2555
  - 2558
  - 2559
  sqlalchemy.sql.compiler.SQLCompiler.visit_isfalse_unary_operator:
  - 1299
  - 1301
  - 1295
  sqlalchemy.sql.compiler.SQLCompiler.visit_istrue_unary_operator:
  - 1290
  - 1292
  - 1286
  sqlalchemy.sql.compiler.SQLCompiler.visit_join:
  - 2435
  - 2437
  - 2439
  - 2428
  - 2430
  sqlalchemy.sql.compiler.SQLCompiler.visit_label:
  - 867
  - 868
  - 869
  - 873
  - 874
  - 875
  - 883
  - 890
  - 892
  - 893
  - 895
  sqlalchemy.sql.compiler.SQLCompiler.visit_label_reference:
  - 806
  - 809
  - 816
  - 791
  - 795
  sqlalchemy.sql.compiler.SQLCompiler.visit_lateral:
  - 1818
  sqlalchemy.sql.compiler.SQLCompiler.visit_like_op_binary:
  - 1472
  - 1474
  - 1467
  - 1471
  sqlalchemy.sql.compiler.SQLCompiler.visit_mod_binary:
  - 1378
  - 1380
  - 1370
  - 1372
  - 1374
  sqlalchemy.sql.compiler.SQLCompiler.visit_next_value_func:
  - 1184
  sqlalchemy.sql.compiler.SQLCompiler.visit_notbetween_op_binary:
  - 1520
  - 1519
  sqlalchemy.sql.compiler.SQLCompiler.visit_notcontains_op_binary:
  - 1440
  - 1437
  - 1439
  sqlalchemy.sql.compiler.SQLCompiler.visit_notendswith_op_binary:
  - 1464
  - 1461
  - 1463
  sqlalchemy.sql.compiler.SQLCompiler.visit_notilike_op_binary:
  - 1504
  - 1505
  - 1507
  - 1502
  sqlalchemy.sql.compiler.SQLCompiler.visit_notlike_op_binary:
  - 1480
  - 1482
  - 1483
  - 1485
  sqlalchemy.sql.compiler.SQLCompiler.visit_notmatch_op_binary:
  - 1304
  sqlalchemy.sql.compiler.SQLCompiler.visit_notstartswith_op_binary:
  - 1449
  - 1451
  - 1452
  sqlalchemy.sql.compiler.SQLCompiler.visit_over:
  - 1124
  - 1103
  - 1104
  - 1107
  - 1108
  - 1115
  - 1116
  - 1119
  sqlalchemy.sql.compiler.SQLCompiler.visit_release_savepoint:
  - 2804
  sqlalchemy.sql.compiler.SQLCompiler.visit_rollback_to_savepoint:
  - 2799
  sqlalchemy.sql.compiler.SQLCompiler.visit_savepoint:
  - 2796
  sqlalchemy.sql.compiler.SQLCompiler.visit_select:
  - 2182
  - 2186
  - 2187
  - 2197
  - 2201
  - 2205
  - 2211
  - 2212
  - 2214
  - 2215
  - 2217
  - 2218
  - 2222
  - 2224
  - 2105
  - 2106
  - 2109
  - 2124
  - 2125
  - 2128
  - 2134
  - 2137
  - 2138
  - 2139
  - 2144
  - 2146
  - 2147
  - 2153
  - 2154
  - 2155
  - 2160
  - 2161
  - 2163
  - 2168
  sqlalchemy.sql.compiler.SQLCompiler.visit_startswith_op_binary:
  - 1443
  - 1445
  - 1446
  sqlalchemy.sql.compiler.SQLCompiler.visit_table:
  - 2408
  - 2409
  - 2411
  - 2413
  - 2415
  - 2418
  - 2419
  - 2420
  sqlalchemy.sql.compiler.SQLCompiler.visit_tablesample:
  - 1826
  - 1828
  - 1822
  - 1823
  sqlalchemy.sql.compiler.SQLCompiler.visit_text_as_from:
  - 997
  - 999
  - 1002
  - 1006
  - 1007
  - 1013
  - 1014
  sqlalchemy.sql.compiler.SQLCompiler.visit_textclause:
  - 975
  - 979
  - 980
  - 981
  - 982
  sqlalchemy.sql.compiler.SQLCompiler.visit_textclause.<lambda1>:
  - 980
  sqlalchemy.sql.compiler.SQLCompiler.visit_textclause.do_bindparam:
  - 969
  - 970
  - 971
  - 973
  sqlalchemy.sql.compiler.SQLCompiler.visit_textual_label_reference:
  - 832
  - 837
  - 846
  - 825
  - 827
  sqlalchemy.sql.compiler.SQLCompiler.visit_true:
  - 1022
  sqlalchemy.sql.compiler.SQLCompiler.visit_type_coerce:
  - 1071
  sqlalchemy.sql.compiler.SQLCompiler.visit_typeclause:
  - 955
  sqlalchemy.sql.compiler.SQLCompiler.visit_unary:
  - 1255
  - 1256
  - 1261
  - 1264
  - 1265
  - 1267
  - 1270
  - 1271
  - 1274
  - 1275
  - 1277
  sqlalchemy.sql.compiler.SQLCompiler.visit_update:
  - 2688
  - 2689
  - 2691
  - 2693
  - 2600
  - 2602
  - 2604
  - 2608
  - 2613
  - 2623
  - 2624
  - 2628
  - 2631
  - 2635
  - 2636
  - 2648
  - 2649
  - 2655
  - 2656
  - 2657
  - 2661
  - 2662
  - 2669
  - 2672
  - 2673
  - 2674
  - 2677
  - 2678
  - 2681
  - 2684
  sqlalchemy.sql.compiler.SQLCompiler.visit_withingroup:
  - 1132
  - 1133
  sqlalchemy.sql.compiler.StrSQLCompiler:
  - 2810
  sqlalchemy.sql.compiler.StrSQLCompiler.delete_extra_from_clause:
  - 2866
  - 2867
  sqlalchemy.sql.compiler.StrSQLCompiler.returning_clause:
  - 2849
  - 2850
  - 2853
  sqlalchemy.sql.compiler.StrSQLCompiler.update_from_clause:
  - 2858
  - 2859
  sqlalchemy.sql.compiler.StrSQLCompiler.visit_getitem_binary:
  - 2834
  - 2835
  sqlalchemy.sql.compiler.StrSQLCompiler.visit_json_getitem_op_binary:
  - 2839
  sqlalchemy.sql.compiler.StrSQLCompiler.visit_json_path_getitem_op_binary:
  - 2842
  sqlalchemy.sql.compiler.StrSQLCompiler.visit_sequence:
  - 2845
  sqlalchemy.sql.compiler.StrSQLTypeCompiler.__getattr__:
  - 3493
  sqlalchemy.sql.compiler.TypeCompiler:
  - 394
  sqlalchemy.sql.compiler.TypeCompiler.process:
  - 402
  sqlalchemy.sql.compiler._CompileLabel:
  - 407
  sqlalchemy.sql.compiler.prefix_anon_map:
  - 430
  sqlalchemy.sql.compiler.prefix_anon_map.__missing__:
  - 440
  - 442
  - 439
  sqlalchemy.sql.crud:
  - 34
  - 35
  - 36
  - 8
  - 20
  sqlalchemy.sql.crud._append_param_insert_hasdefault:
  - 554
  - 555
  - 558
  - 559
  - 560
  - 561
  - 562
  - 563
  - 564
  - 565
  - 566
  - 568
  - 569
  - 570
  - 572
  - 574
  sqlalchemy.sql.crud._append_param_insert_pk:
  - 544
  - 514
  - 547
  - 525
  - 543
  sqlalchemy.sql.crud._append_param_insert_pk_returning:
  - 448
  - 449
  - 450
  - 451
  - 452
  - 454
  - 456
  - 425
  - 457
  - 458
  - 459
  - 462
  - 441
  - 442
  - 443
  - 447
  sqlalchemy.sql.crud._append_param_insert_select_hasdefault:
  - 579
  - 580
  - 584
  - 585
  - 586
  - 587
  - 589
  - 590
  sqlalchemy.sql.crud._append_param_parameter:
  - 418
  - 419
  - 420
  - 421
  - 390
  - 391
  - 392
  - 397
  - 399
  - 403
  - 404
  - 407
  - 408
  - 409
  - 410
  - 411
  - 412
  sqlalchemy.sql.crud._append_param_update:
  - 608
  - 609
  - 610
  - 611
  - 613
  - 614
  - 619
  - 598
  - 599
  - 600
  - 601
  - 603
  - 604
  - 606
  sqlalchemy.sql.crud._create_bind_param:
  - 193
  - 197
  - 198
  - 191
  sqlalchemy.sql.crud._create_insert_prefetch_bind_param:
  - 466
  - 467
  sqlalchemy.sql.crud._create_update_prefetch_bind_param:
  - 472
  - 473
  sqlalchemy.sql.crud._extend_values_for_multiparams:
  - 705
  - 707
  - 711
  - 713
  - 690
  - 692
  - 693
  - 696
  - 697
  sqlalchemy.sql.crud._get_crud_params:
  - 133
  - 134
  - 145
  - 146
  - 158
  - 170
  - 172
  - 173
  - 176
  - 182
  - 183
  - 73
  - 90
  - 92
  - 96
  - 108
  - 112
  - 115
  - 116
  - 124
  - 125
  sqlalchemy.sql.crud._get_multitable_params:
  - 640
  - 641
  - 642
  - 644
  - 645
  - 650
  - 653
  - 654
  - 655
  - 658
  - 659
  - 660
  - 662
  - 663
  - 664
  - 667
  - 668
  - 672
  - 674
  - 677
  - 678
  - 682
  - 683
  - 633
  - 634
  - 635
  - 637
  - 638
  - 639
  sqlalchemy.sql.crud._get_returning_modifiers:
  - 772
  - 773
  - 774
  - 776
  - 759
  - 761
  sqlalchemy.sql.crud._get_stmt_parameters_params:
  - 738
  - 740
  - 742
  - 721
  - 722
  - 723
  - 724
  - 729
  - 730
  - 731
  - 734
  sqlalchemy.sql.crud._key_getters_for_crud_column:
  - 233
  - 210
  - 203
  sqlalchemy.sql.crud._key_getters_for_crud_column._col_bind_name:
  - 226
  sqlalchemy.sql.crud._key_getters_for_crud_column._column_as_key:
  - 213
  - 214
  sqlalchemy.sql.crud._key_getters_for_crud_column._getattr_col_key:
  - 220
  sqlalchemy.sql.crud._multiparam_column.__eq__:
  - 489
  sqlalchemy.sql.crud._process_multiparam_default_bind:
  - 497
  - 503
  - 504
  - 506
  - 507
  - 508
  - 510
  sqlalchemy.sql.crud._scan_cols:
  - 303
  - 305
  - 307
  - 309
  - 316
  - 317
  - 319
  - 321
  - 334
  - 335
  - 345
  - 346
  - 350
  - 352
  - 354
  - 358
  - 359
  - 360
  - 361
  - 362
  - 363
  - 364
  - 365
  - 370
  - 372
  - 373
  sqlalchemy.sql.crud._scan_insert_from_select_cols:
  - 257
  - 262
  - 263
  - 264
  - 265
  - 266
  - 268
  - 269
  - 270
  - 271
  - 272
  - 274
  - 278
  - 279
  - 280
  - 281
  - 283
  - 255
  sqlalchemy.sql.crud._setup_crud_params:
  - 64
  - 66
  - 46
  - 50
  - 53
  - 56
  - 57
  - 63
  sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value:
  - 798
  - 807
  sqlalchemy.sql.ddl:
  - 7
  sqlalchemy.sql.ddl.AddConstraint:
  - 663
  sqlalchemy.sql.ddl.AddConstraint.__init__:
  - 668
  - 669
  sqlalchemy.sql.ddl.CreateColumn:
  - 524
  sqlalchemy.sql.ddl.CreateIndex:
  - 651
  sqlalchemy.sql.ddl.CreateSchema:
  - 453
  sqlalchemy.sql.ddl.CreateSchema.__init__:
  - 465
  - 462
  sqlalchemy.sql.ddl.CreateSequence:
  - 639
  sqlalchemy.sql.ddl.CreateTable:
  - 486
  sqlalchemy.sql.ddl.CreateTable.__init__:
  - 507
  - 508
  - 493
  sqlalchemy.sql.ddl.DDL:
  - 322
  - 285
  sqlalchemy.sql.ddl.DDL.__init__:
  - 331
  - 397
  - 406
  sqlalchemy.sql.ddl.DDL.__repr__:
  - 417
  - 419
  - 412
  - 413
  - 414
  sqlalchemy.sql.ddl.DDLElement:
  - 104
  - 33
  - 276
  - 62
  sqlalchemy.sql.ddl.DDLElement.__call__:
  - 256
  - 253
  - 255
  sqlalchemy.sql.ddl.DDLElement._check_ddl_on:
  - 259
  - 260
  - 261
  sqlalchemy.sql.ddl.DDLElement._execute_on_connection:
  - 72
  sqlalchemy.sql.ddl.DDLElement._generate:
  - 280
  - 279
  sqlalchemy.sql.ddl.DDLElement._should_execute:
  - 224
  - 229
  - 230
  - 232
  - 233
  - 235
  sqlalchemy.sql.ddl.DDLElement._should_execute_deprecated:
  - 250
  - 243
  - 245
  - 247
  sqlalchemy.sql.ddl.DDLElement.against:
  - 149
  sqlalchemy.sql.ddl.DDLElement.bind:
  - 270
  sqlalchemy.sql.ddl.DDLElement.execute:
  - 96
  - 97
  - 99
  - 100
  - 102
  - 75
  sqlalchemy.sql.ddl.DDLElement.execute_at:
  - 112
  - 145
  sqlalchemy.sql.ddl.DDLElement.execute_at.call_event:
  - 140
  - 143
  sqlalchemy.sql.ddl.DDLElement.execute_if:
  - 155
  sqlalchemy.sql.ddl.DropColumnComment:
  - 710
  sqlalchemy.sql.ddl.DropConstraint:
  - 675
  sqlalchemy.sql.ddl.DropConstraint.__init__:
  - 681
  - 682
  sqlalchemy.sql.ddl.DropIndex:
  - 657
  sqlalchemy.sql.ddl.DropSchema:
  - 469
  sqlalchemy.sql.ddl.DropSchema.__init__:
  - 482
  - 478
  sqlalchemy.sql.ddl.DropSequence:
  - 645
  sqlalchemy.sql.ddl.DropTable:
  - 633
  sqlalchemy.sql.ddl.DropTableComment:
  - 694
  sqlalchemy.sql.ddl.SchemaDropper.__init__:
  - 875
  sqlalchemy.sql.ddl.SchemaDropper._can_drop_sequence:
  - 986
  - 991
  sqlalchemy.sql.ddl.SchemaDropper._can_drop_table:
  - 977
  - 978
  - 979
  - 980
  - 981
  sqlalchemy.sql.ddl.SchemaDropper.visit_foreign_key_constraint:
  - 1041
  - 1043
  sqlalchemy.sql.ddl.SchemaDropper.visit_index:
  - 998
  sqlalchemy.sql.ddl.SchemaDropper.visit_metadata:
  - 902
  - 903
  - 912
  - 916
  - 917
  - 929
  - 930
  - 939
  - 940
  - 945
  - 953
  - 954
  - 955
  - 962
  - 963
  - 965
  - 966
  - 968
  - 883
  - 886
  - 889
  - 890
  - 891
  - 892
  - 894
  sqlalchemy.sql.ddl.SchemaDropper.visit_sequence:
  - 1049
  - 1047
  sqlalchemy.sql.ddl.SchemaDropper.visit_table:
  - 1025
  - 1026
  - 1030
  - 1032
  - 1007
  - 1010
  - 1018
  sqlalchemy.sql.ddl.SchemaGenerator.__init__:
  - 724
  sqlalchemy.sql.ddl.SchemaGenerator._can_create_sequence:
  - 747
  - 741
  sqlalchemy.sql.ddl.SchemaGenerator._can_create_table:
  - 736
  - 732
  - 733
  - 734
  - 735
  sqlalchemy.sql.ddl.SchemaGenerator.visit_foreign_key_constraint:
  - 858
  - 860
  sqlalchemy.sql.ddl.SchemaGenerator.visit_index:
  - 868
  sqlalchemy.sql.ddl.SchemaGenerator.visit_metadata:
  - 770
  - 778
  - 779
  - 791
  - 781
  - 782
  - 783
  - 754
  - 757
  - 790
  - 759
  - 760
  - 793
  - 765
  - 766
  sqlalchemy.sql.ddl.SchemaGenerator.visit_sequence:
  - 865
  - 863
  sqlalchemy.sql.ddl.SchemaGenerator.visit_table:
  - 837
  - 838
  - 839
  - 808
  - 841
  - 842
  - 811
  - 843
  - 845
  - 846
  - 847
  - 849
  - 819
  - 820
  - 821
  - 823
  - 827
  - 829
  sqlalchemy.sql.ddl.SetColumnComment:
  - 704
  sqlalchemy.sql.ddl.SetTableComment:
  - 688
  sqlalchemy.sql.ddl._CreateDropBase:
  - 426
  sqlalchemy.sql.ddl._CreateDropBase.__init__:
  - 437
  sqlalchemy.sql.ddl._CreateDropBase._create_rule_disable:
  - 442
  sqlalchemy.sql.ddl._DDLCompiles._compiler:
  - 26
  - 29
  sqlalchemy.sql.ddl._DropView:
  - 513
  sqlalchemy.sql.ddl.sort_tables:
  - 1057
  - 1115
  - 1129
  sqlalchemy.sql.ddl.sort_tables._skip_fn:
  - 1118
  - 1119
  sqlalchemy.sql.ddl.sort_tables_and_constraints:
  - 1187
  - 1188
  - 1190
  - 1191
  - 1193
  - 1194
  - 1195
  - 1196
  - 1197
  - 1200
  - 1201
  - 1203
  - 1204
  - 1208
  - 1209
  - 1211
  - 1216
  - 1217
  - 1218
  - 1224
  - 1225
  - 1231
  - 1233
  - 1234
  - 1236
  - 1241
  - 1243
  - 1244
  - 1246
  - 1247
  - 1248
  - 1249
  - 1250
  - 1257
  - 1259
  - 1142
  sqlalchemy.sql.default_comparator:
  - 8
  sqlalchemy.sql.default_comparator._between_impl:
  - 282
  - 283
  - 285
  - 286
  - 287
  sqlalchemy.sql.default_comparator._binary_operate:
  - 130
  - 132
  - 137
  - 138
  - 142
  sqlalchemy.sql.default_comparator._boolean_compare:
  - 65
  - 71
  - 72
  - 105
  - 74
  - 107
  - 108
  - 112
  - 82
  - 83
  - 52
  - 85
  - 55
  - 90
  - 91
  - 60
  - 93
  - 63
  sqlalchemy.sql.default_comparator._check_literal:
  - 360
  - 361
  - 362
  - 365
  - 366
  - 367
  - 370
  - 371
  - 372
  - 373
  sqlalchemy.sql.default_comparator._collate_impl:
  - 301
  sqlalchemy.sql.default_comparator._conjunction_operate:
  - 146
  - 147
  - 148
  - 149
  sqlalchemy.sql.default_comparator._custom_op_operate:
  - 121
  - 124
  - 118
  - 119
  sqlalchemy.sql.default_comparator._distinct_impl:
  - 275
  - 276
  sqlalchemy.sql.default_comparator._getitem_impl:
  - 233
  - 234
  - 235
  - 237
  sqlalchemy.sql.default_comparator._in_impl:
  - 159
  - 161
  - 162
  - 163
  - 170
  - 171
  - 173
  - 174
  - 177
  - 178
  - 179
  - 183
  - 184
  - 188
  - 201
  - 202
  - 203
  - 209
  - 210
  - 212
  - 213
  - 215
  - 222
  - 225
  sqlalchemy.sql.default_comparator._inv_impl:
  - 248
  - 251
  - 247
  sqlalchemy.sql.default_comparator._match_impl:
  - 265
  - 260
  - 262
  sqlalchemy.sql.default_comparator._neg_impl:
  - 256
  - 255
  sqlalchemy.sql.default_comparator._scalar:
  - 155
  sqlalchemy.sql.dml:
  - 7
  sqlalchemy.sql.dml.Delete:
  - 851
  sqlalchemy.sql.dml.Delete.__init__:
  - 896
  - 900
  - 870
  - 889
  - 892
  - 893
  - 895
  sqlalchemy.sql.dml.Delete._copy_internals:
  - 952
  sqlalchemy.sql.dml.Delete._extra_froms:
  - 942
  - 943
  - 944
  - 945
  - 946
  sqlalchemy.sql.dml.Delete.get_children:
  - 903
  sqlalchemy.sql.dml.Delete.where:
  - 930
  - 931
  - 932
  - 935
  - 910
  sqlalchemy.sql.dml.Insert:
  - 497
  sqlalchemy.sql.dml.Insert.__init__:
  - 577
  - 571
  - 523
  sqlalchemy.sql.dml.Insert._copy_internals:
  - 652
  - 653
  - 654
  sqlalchemy.sql.dml.Insert.from_select:
  - 641
  - 642
  - 648
  - 588
  - 636
  sqlalchemy.sql.dml.Insert.get_children:
  - 581
  sqlalchemy.sql.dml.Update:
  - 658
  sqlalchemy.sql.dml.Update.__init__:
  - 681
  - 782
  - 785
  - 786
  - 790
  sqlalchemy.sql.dml.Update._copy_internals:
  - 801
  - 802
  sqlalchemy.sql.dml.Update._extra_froms:
  - 837
  - 840
  - 841
  - 842
  - 843
  - 844
  - 846
  sqlalchemy.sql.dml.Update.get_children:
  - 794
  sqlalchemy.sql.dml.Update.where:
  - 806
  - 826
  - 827
  - 828
  - 831
  sqlalchemy.sql.dml.UpdateBase:
  - 41
  - 34
  - 38
  - 106
  sqlalchemy.sql.dml.UpdateBase._process_colparams:
  - 64
  - 66
  - 67
  - 69
  - 72
  - 78
  - 80
  - 54
  - 55
  - 56
  sqlalchemy.sql.dml.UpdateBase._process_colparams.process_single:
  - 49
  - 50
  sqlalchemy.sql.dml.UpdateBase.bind:
  - 97
  sqlalchemy.sql.dml.UpdateBase.params:
  - 83
  sqlalchemy.sql.dml.UpdateBase.returning:
  - 162
  - 166
  - 110
  - 167
  sqlalchemy.sql.dml.UpdateBase.with_hint:
  - 176
  - 209
  - 206
  sqlalchemy.sql.dml.ValuesBase:
  - 213
  sqlalchemy.sql.dml.ValuesBase.__init__:
  - 225
  - 226
  - 229
  - 230
  sqlalchemy.sql.dml.ValuesBase.return_defaults:
  - 489
  - 422
  sqlalchemy.sql.dml.ValuesBase.values:
  - 385
  - 389
  - 391
  - 392
  - 393
  - 394
  - 400
  - 402
  - 403
  - 404
  - 409
  - 411
  - 412
  - 418
  - 234
  - 366
  - 370
  - 375
  - 376
  sqlalchemy.sql.elements:
  - 8
  - 4502
  - 4503
  - 3417
  - 3418
  - 4603
  - 4797
  sqlalchemy.sql.elements.AnnotatedColumnElement.__init__:
  - 4864
  - 4860
  - 4861
  - 4862
  - 4863
  sqlalchemy.sql.elements.AnnotatedColumnElement._with_annotations:
  - 4867
  - 4868
  sqlalchemy.sql.elements.AnnotatedColumnElement.key:
  - 4883
  sqlalchemy.sql.elements.AnnotatedColumnElement.name:
  - 4873
  sqlalchemy.sql.elements.AnnotatedColumnElement.table:
  - 4878
  sqlalchemy.sql.elements.AsBoolean._negate:
  - 3224
  - 3226
  - 3223
  sqlalchemy.sql.elements.BinaryExpression:
  - 3246
  - 3230
  sqlalchemy.sql.elements.BinaryExpression.__bool__:
  - 3272
  - 3273
  sqlalchemy.sql.elements.BinaryExpression.__init__:
  - 3264
  - 3266
  - 3256
  - 3257
  - 3259
  - 3260
  - 3262
  sqlalchemy.sql.elements.BinaryExpression._copy_internals:
  - 3288
  - 3289
  sqlalchemy.sql.elements.BinaryExpression._negate:
  - 3320
  - 3329
  - 3319
  sqlalchemy.sql.elements.BinaryExpression.compare:
  - 3299
  - 3302
  - 3303
  - 3305
  - 3306
  - 3307
  - 3295
  sqlalchemy.sql.elements.BinaryExpression.is_comparison:
  - 3281
  sqlalchemy.sql.elements.BinaryExpression.self_group:
  - 3313
  - 3314
  sqlalchemy.sql.elements.BindParameter:
  - 941
  sqlalchemy.sql.elements.BindParameter.__getstate__:
  - 1313
  - 1314
  - 1309
  - 1311
  sqlalchemy.sql.elements.BindParameter.__init__:
  - 1239
  - 1191
  - 1194
  - 1196
  - 1199
  - 1200
  - 1231
  - 1202
  - 979
  - 1203
  - 1232
  - 1206
  - 1207
  - 1233
  - 1237
  - 1238
  - 1213
  sqlalchemy.sql.elements.BindParameter.__setstate__:
  - 1320
  - 1321
  - 1322
  - 1324
  sqlalchemy.sql.elements.BindParameter._clone:
  - 1281
  - 1282
  - 1283
  - 1284
  sqlalchemy.sql.elements.BindParameter._convert_to_unique:
  - 1289
  - 1291
  - 1292
  sqlalchemy.sql.elements.BindParameter._with_expanding_in_types:
  - 1248
  - 1244
  sqlalchemy.sql.elements.BindParameter._with_value:
  - 1257
  - 1253
  - 1262
  - 1261
  sqlalchemy.sql.elements.BindParameter.compare:
  - 1296
  - 1302
  - 1303
  sqlalchemy.sql.elements.BindParameter.effective_value:
  - 1267
  - 1276
  - 1275
  sqlalchemy.sql.elements.BooleanClauseList._construct:
  - 2114
  - 2117
  - 2096
  - 2097
  - 2099
  - 2101
  - 2103
  - 2104
  - 2106
  - 2108
  - 2109
  - 2110
  - 2111
  sqlalchemy.sql.elements.BooleanClauseList._negate:
  - 2211
  sqlalchemy.sql.elements.BooleanClauseList.and_:
  - 2128
  - 2166
  sqlalchemy.sql.elements.BooleanClauseList.or_:
  - 2170
  - 2198
  sqlalchemy.sql.elements.BooleanClauseList.self_group:
  - 2208
  - 2205
  sqlalchemy.sql.elements.Case:
  - 2275
  sqlalchemy.sql.elements.Case.__init__:
  - 2304
  - 2433
  - 2438
  - 2442
  - 2443
  - 2447
  - 2450
  - 2454
  - 2455
  - 2427
  - 2431
  sqlalchemy.sql.elements.Case._copy_internals:
  - 2464
  - 2460
  - 2461
  - 2462
  - 2463
  sqlalchemy.sql.elements.Case._from_objects:
  - 2477
  - 2478
  sqlalchemy.sql.elements.Case.get_children:
  - 2467
  - 2468
  - 2469
  - 2470
  - 2471
  - 2472
  - 2473
  sqlalchemy.sql.elements.Cast:
  - 2519
  sqlalchemy.sql.elements.Cast.__init__:
  - 2600
  - 2601
  - 2602
  - 2547
  sqlalchemy.sql.elements.Cast._copy_internals:
  - 2605
  - 2606
  sqlalchemy.sql.elements.ClauseElement:
  - 417
  - 497
  - 509
  - 183
  sqlalchemy.sql.elements.ClauseElement.__and__:
  - 506
  - 507
  sqlalchemy.sql.elements.ClauseElement.__getstate__:
  - 260
  - 261
  sqlalchemy.sql.elements.ClauseElement.__invert__:
  - 522
  - 525
  sqlalchemy.sql.elements.ClauseElement.__or__:
  - 518
  - 519
  sqlalchemy.sql.elements.ClauseElement.__repr__:
  - 547
  - 541
  - 542
  sqlalchemy.sql.elements.ClauseElement.__str__:
  - 490
  - 491
  - 493
  sqlalchemy.sql.elements.ClauseElement._annotate:
  - 265
  - 269
  sqlalchemy.sql.elements.ClauseElement._clone:
  - 203
  - 210
  - 211
  - 212
  - 213
  sqlalchemy.sql.elements.ClauseElement._cloned_set:
  - 255
  - 238
  - 246
  sqlalchemy.sql.elements.ClauseElement._compiler:
  - 484
  - 487
  sqlalchemy.sql.elements.ClauseElement._constructor:
  - 226
  sqlalchemy.sql.elements.ClauseElement._copy_internals:
  - 363
  sqlalchemy.sql.elements.ClauseElement._deannotate:
  - 290
  - 287
  - 279
  sqlalchemy.sql.elements.ClauseElement._execute_on_connection:
  - 297
  - 298
  sqlalchemy.sql.elements.ClauseElement._negate:
  - 528
  - 529
  sqlalchemy.sql.elements.ClauseElement._params:
  - 346
  - 332
  - 333
  - 334
  sqlalchemy.sql.elements.ClauseElement._params.visit_bindparam:
  - 344
  - 340
  - 343
  sqlalchemy.sql.elements.ClauseElement._with_annotations:
  - 272
  - 276
  sqlalchemy.sql.elements.ClauseElement.compare:
  - 349
  sqlalchemy.sql.elements.ClauseElement.compile:
  - 480
  - 481
  - 419
  - 473
  - 474
  - 476
  sqlalchemy.sql.elements.ClauseElement.get_children:
  - 376
  sqlalchemy.sql.elements.ClauseElement.params:
  - 329
  - 315
  sqlalchemy.sql.elements.ClauseElement.self_group:
  - 391
  sqlalchemy.sql.elements.ClauseElement.unique_params:
  - 312
  - 303
  sqlalchemy.sql.elements.ClauseList:
  - 1989
  sqlalchemy.sql.elements.ClauseList.__init__:
  - 1998
  - 1999
  - 2000
  - 2001
  - 2002
  - 2005
  - 2007
  - 2011
  - 2012
  sqlalchemy.sql.elements.ClauseList.__iter__:
  - 2015
  sqlalchemy.sql.elements.ClauseList.__len__:
  - 2018
  sqlalchemy.sql.elements.ClauseList._copy_internals:
  - 2033
  sqlalchemy.sql.elements.ClauseList._from_objects:
  - 2040
  sqlalchemy.sql.elements.ClauseList._select_iterable:
  - 2022
  sqlalchemy.sql.elements.ClauseList.append:
  - 2025
  - 2026
  - 2027
  - 2030
  sqlalchemy.sql.elements.ClauseList.compare:
  - 2049
  - 2053
  - 2054
  - 2055
  - 2056
  - 2057
  - 2061
  - 2062
  - 2063
  - 2064
  - 2067
  - 2068
  - 2070
  - 2072
  - 2073
  sqlalchemy.sql.elements.ClauseList.self_group:
  - 2043
  - 2044
  sqlalchemy.sql.elements.CollectionAggregate:
  - 3116
  sqlalchemy.sql.elements.CollectionAggregate._create_all:
  - 3179
  - 3180
  - 3181
  - 3182
  - 3183
  - 3160
  sqlalchemy.sql.elements.CollectionAggregate._create_any:
  - 3146
  - 3148
  - 3149
  - 3150
  - 3151
  - 3127
  sqlalchemy.sql.elements.CollectionAggregate.operate:
  - 3194
  - 3199
  sqlalchemy.sql.elements.CollectionAggregate.reverse_operate:
  - 3203
  sqlalchemy.sql.elements.ColumnClause:
  - 4048
  - 4005
  - 4175
  sqlalchemy.sql.elements.ColumnClause.__init__:
  - 4144
  - 4051
  sqlalchemy.sql.elements.ColumnClause._bind_param:
  - 4258
  sqlalchemy.sql.elements.ColumnClause._compare_name_for_result:
  - 4162
  - 4163
  - 4166
  - 4148
  - 4152
  - 4154
  sqlalchemy.sql.elements.ColumnClause._ddl_label:
  - 4209
  sqlalchemy.sql.elements.ColumnClause._from_objects:
  - 4180
  sqlalchemy.sql.elements.ColumnClause._gen_label:
  - 4224
  - 4225
  - 4228
  - 4229
  - 4232
  - 4233
  - 4235
  - 4244
  - 4214
  - 4248
  - 4217
  - 4218
  - 4219
  - 4252
  sqlalchemy.sql.elements.ColumnClause._key_label:
  - 4194
  - 4195
  sqlalchemy.sql.elements.ColumnClause._label:
  - 4201
  sqlalchemy.sql.elements.ColumnClause._make_proxy:
  - 4292
  - 4293
  - 4300
  - 4303
  - 4304
  - 4306
  sqlalchemy.sql.elements.ColumnClause._set_table:
  - 4172
  sqlalchemy.sql.elements.ColumnClause.description:
  - 4187
  - 4190
  sqlalchemy.sql.elements.ColumnElement:
  - 640
  - 679
  - 553
  - 655
  - 689
  - 665
  - 702
  sqlalchemy.sql.elements.ColumnElement.__getattr__:
  - 747
  - 749
  - 750
  - 753
  - 754
  sqlalchemy.sql.elements.ColumnElement._bind_param:
  - 768
  sqlalchemy.sql.elements.ColumnElement._compare_name_for_result:
  - 824
  - 825
  - 820
  sqlalchemy.sql.elements.ColumnElement._make_proxy:
  - 832
  - 838
  - 840
  - 844
  - 851
  - 852
  - 853
  - 857
  - 858
  sqlalchemy.sql.elements.ColumnElement._negate:
  - 721
  - 722
  - 724
  sqlalchemy.sql.elements.ColumnElement._uncached_proxy_set:
  - 808
  - 809
  - 802
  - 810
  sqlalchemy.sql.elements.ColumnElement.anon_label:
  - 920
  - 936
  - 935
  sqlalchemy.sql.elements.ColumnElement.base_columns:
  - 792
  sqlalchemy.sql.elements.ColumnElement.cast:
  - 906
  - 891
  sqlalchemy.sql.elements.ColumnElement.comparator:
  - 736
  - 743
  - 735
  sqlalchemy.sql.elements.ColumnElement.compare:
  - 879
  - 880
  - 882
  - 883
  - 885
  - 863
  sqlalchemy.sql.elements.ColumnElement.expression:
  - 779
  sqlalchemy.sql.elements.ColumnElement.label:
  - 916
  - 909
  sqlalchemy.sql.elements.ColumnElement.operate:
  - 762
  sqlalchemy.sql.elements.ColumnElement.proxy_set:
  - 796
  - 797
  - 798
  sqlalchemy.sql.elements.ColumnElement.reverse_operate:
  - 765
  sqlalchemy.sql.elements.ColumnElement.self_group:
  - 714
  - 715
  - 716
  - 710
  sqlalchemy.sql.elements.ColumnElement.shares_lineage:
  - 817
  - 814
  sqlalchemy.sql.elements.Extract:
  - 2743
  sqlalchemy.sql.elements.Extract.__init__:
  - 2748
  - 2757
  sqlalchemy.sql.elements.Extract._copy_internals:
  - 2760
  sqlalchemy.sql.elements.False_:
  - 1864
  sqlalchemy.sql.elements.False_._instance:
  - 1882
  - 1916
  sqlalchemy.sql.elements.False_._negate:
  - 1878
  sqlalchemy.sql.elements.False_.compare:
  - 1919
  sqlalchemy.sql.elements.FunctionFilter:
  - 3753
  sqlalchemy.sql.elements.FunctionFilter.__init__:
  - 3777
  - 3801
  sqlalchemy.sql.elements.FunctionFilter._copy_internals:
  - 3865
  - 3866
  - 3867
  sqlalchemy.sql.elements.FunctionFilter._from_objects:
  - 3872
  - 3871
  sqlalchemy.sql.elements.FunctionFilter.filter:
  - 3816
  - 3818
  - 3804
  - 3815
  sqlalchemy.sql.elements.FunctionFilter.over:
  - 3826
  - 3843
  sqlalchemy.sql.elements.FunctionFilter.self_group:
  - 3852
  - 3853
  sqlalchemy.sql.elements.Grouping:
  - 3361
  sqlalchemy.sql.elements.Grouping.__getattr__:
  - 3402
  sqlalchemy.sql.elements.Grouping.__init__:
  - 3367
  sqlalchemy.sql.elements.Grouping._copy_internals:
  - 3385
  sqlalchemy.sql.elements.Grouping._label:
  - 3382
  sqlalchemy.sql.elements.Grouping._proxies:
  - 3392
  sqlalchemy.sql.elements.Grouping.compare:
  - 3412
  sqlalchemy.sql.elements.IndexExpression:
  - 3354
  sqlalchemy.sql.elements.Label:
  - 3883
  sqlalchemy.sql.elements.Label.__init__:
  - 3909
  - 3912
  - 3915
  - 3919
  - 3920
  - 3893
  sqlalchemy.sql.elements.Label._apply_to_inner:
  - 3960
  - 3961
  - 3962
  sqlalchemy.sql.elements.Label._copy_internals:
  - 3978
  - 3979
  - 3980
  - 3981
  - 3982
  - 3984
  sqlalchemy.sql.elements.Label._make_proxy:
  - 3993
  - 3998
  - 3999
  sqlalchemy.sql.elements.Label._negate:
  - 3957
  sqlalchemy.sql.elements.Label.element:
  - 3951
  sqlalchemy.sql.elements.Label.self_group:
  - 3954
  sqlalchemy.sql.elements.Label.type:
  - 3945
  - 3946
  sqlalchemy.sql.elements.Null:
  - 1840
  sqlalchemy.sql.elements.Null._instance:
  - 1857
  - 1855
  sqlalchemy.sql.elements.Null.compare:
  - 1860
  sqlalchemy.sql.elements.Over:
  - 3438
  - 3422
  - 3598
  sqlalchemy.sql.elements.Over.__init__:
  - 3525
  - 3526
  - 3527
  - 3530
  - 3531
  - 3532
  - 3536
  - 3537
  - 3538
  - 3444
  - 3544
  - 3545
  sqlalchemy.sql.elements.Over._copy_internals:
  - 3624
  - 3625
  - 3626
  - 3627
  - 3628
  sqlalchemy.sql.elements.Over._from_objects:
  - 3632
  - 3633
  sqlalchemy.sql.elements.Over._interpret_range:
  - 3585
  - 3586
  - 3560
  - 3592
  - 3563
  - 3567
  - 3569
  - 3570
  - 3576
  - 3579
  - 3583
  sqlalchemy.sql.elements.Over.func:
  - 3605
  sqlalchemy.sql.elements.Slice:
  - 3333
  sqlalchemy.sql.elements.TextClause:
  - 1411
  - 1348
  - 1434
  - 1370
  - 1371
  - 1695
  sqlalchemy.sql.elements.TextClause.__and__:
  - 1378
  sqlalchemy.sql.elements.TextClause.__init__:
  - 1408
  sqlalchemy.sql.elements.TextClause.__init__.repl:
  - 1403
  - 1404
  sqlalchemy.sql.elements.TextClause._copy_internals:
  - 1828
  - 1829
  sqlalchemy.sql.elements.TextClause._create_text:
  - 1552
  - 1553
  - 1554
  - 1555
  - 1556
  - 1557
  - 1558
  - 1438
  sqlalchemy.sql.elements.TextClause.bindparams:
  - 1664
  - 1671
  - 1672
  - 1681
  - 1685
  - 1686
  - 1564
  - 1693
  - 1662
  sqlalchemy.sql.elements.TextClause.columns:
  - 1697
  - 1798
  - 1804
  - 1807
  - 1810
  sqlalchemy.sql.elements.TextClause.comparator:
  - 1819
  sqlalchemy.sql.elements.TextClause.compare:
  - 1836
  sqlalchemy.sql.elements.TextClause.get_children:
  - 1833
  sqlalchemy.sql.elements.TextClause.self_group:
  - 1822
  - 1823
  sqlalchemy.sql.elements.True_:
  - 1923
  sqlalchemy.sql.elements.True_._ifnone:
  - 1941
  - 1942
  sqlalchemy.sql.elements.True_._instance:
  - 1948
  - 1982
  sqlalchemy.sql.elements.True_._negate:
  - 1937
  sqlalchemy.sql.elements.True_.compare:
  - 1985
  sqlalchemy.sql.elements.Tuple:
  - 2219
  sqlalchemy.sql.elements.Tuple.__init__:
  - 2252
  - 2245
  - 2222
  - 2247
  sqlalchemy.sql.elements.Tuple._bind_param:
  - 2269
  - 2259
  - 2261
  sqlalchemy.sql.elements.TypeClause:
  - 1335
  sqlalchemy.sql.elements.TypeCoerce:
  - 2617
  sqlalchemy.sql.elements.TypeCoerce.__init__:
  - 2712
  - 2637
  - 2711
  sqlalchemy.sql.elements.TypeCoerce._copy_internals:
  - 2715
  - 2716
  sqlalchemy.sql.elements.TypeCoerce.self_group:
  - 2736
  - 2737
  - 2735
  sqlalchemy.sql.elements.TypeCoerce.typed_expression:
  - 2728
  - 2727
  sqlalchemy.sql.elements.UnaryExpression:
  - 2808
  sqlalchemy.sql.elements.UnaryExpression.__init__:
  - 2834
  - 2837
  sqlalchemy.sql.elements.UnaryExpression._copy_internals:
  - 3071
  sqlalchemy.sql.elements.UnaryExpression._create_asc:
  - 3008
  - 3009
  - 2974
  sqlalchemy.sql.elements.UnaryExpression._create_desc:
  - 2931
  - 2966
  - 2967
  sqlalchemy.sql.elements.UnaryExpression._create_distinct:
  - 3016
  - 3051
  - 3052
  sqlalchemy.sql.elements.UnaryExpression._create_nullsfirst:
  - 2880
  - 2843
  - 2879
  sqlalchemy.sql.elements.UnaryExpression._create_nullslast:
  - 2923
  - 2924
  - 2887
  sqlalchemy.sql.elements.UnaryExpression._negate:
  - 3106
  - 3088
  - 3089
  - 3097
  - 3098
  - 3099
  sqlalchemy.sql.elements.UnaryExpression._order_by_label_element:
  - 3061
  sqlalchemy.sql.elements.UnaryExpression.compare:
  - 3081
  - 3084
  - 3077
  sqlalchemy.sql.elements.UnaryExpression.self_group:
  - 3109
  - 3110
  sqlalchemy.sql.elements.WithinGroup:
  - 3644
  sqlalchemy.sql.elements.WithinGroup.__init__:
  - 3665
  - 3701
  - 3702
  - 3703
  sqlalchemy.sql.elements.WithinGroup._copy_internals:
  - 3736
  - 3737
  - 3735
  sqlalchemy.sql.elements.WithinGroup._from_objects:
  - 3741
  - 3742
  sqlalchemy.sql.elements.WithinGroup.over:
  - 3715
  - 3708
  sqlalchemy.sql.elements.WithinGroup.type:
  - 3725
  - 3726
  sqlalchemy.sql.elements._IdentifiedClause:
  - 4321
  sqlalchemy.sql.elements._anonymous_label:
  - 4514
  sqlalchemy.sql.elements._anonymous_label.__add__:
  - 4520
  - 4521
  - 4522
  sqlalchemy.sql.elements._anonymous_label.__radd__:
  - 4528
  - 4529
  - 4527
  sqlalchemy.sql.elements._anonymous_label.apply_map:
  - 4536
  - 4534
  sqlalchemy.sql.elements._as_truncated:
  - 4554
  - 4551
  - 4543
  sqlalchemy.sql.elements._clause_element_as_expr:
  - 4651
  - 4652
  sqlalchemy.sql.elements._clone:
  - 37
  sqlalchemy.sql.elements._cloned_difference:
  - 4597
  - 4598
  - 4599
  sqlalchemy.sql.elements._cloned_intersection:
  - 4584
  - 4592
  - 4590
  - 4591
  sqlalchemy.sql.elements._column_as_key:
  - 4640
  - 4642
  - 4643
  sqlalchemy.sql.elements._const_expr:
  - 4832
  - 4825
  - 4827
  - 4828
  - 4829
  - 4830
  - 4831
  sqlalchemy.sql.elements._corresponding_column_or_error:
  - 4849
  - 4846
  sqlalchemy.sql.elements._document_text_coercion:
  - 41
  sqlalchemy.sql.elements._expand_cloned:
  - 4568
  - 4572
  sqlalchemy.sql.elements._expression_literal_as_text:
  - 4684
  sqlalchemy.sql.elements._find_columns:
  - 4624
  - 4621
  - 4623
  sqlalchemy.sql.elements._interpret_as_column_or_from:
  - 4801
  - 4803
  - 4804
  - 4806
  - 4807
  - 4808
  - 4809
  - 4810
  - 4815
  - 4817
  - 4818
  - 4820
  - 4821
  sqlalchemy.sql.elements._is_column:
  - 4617
  - 4614
  sqlalchemy.sql.elements._is_literal:
  - 4762
  sqlalchemy.sql.elements._label_reference:
  - 2771
  sqlalchemy.sql.elements._label_reference._copy_internals:
  - 2789
  sqlalchemy.sql.elements._labeled:
  - 4608
  - 4605
  sqlalchemy.sql.elements._literal_and_labels_as_label_reference:
  - 4672
  - 4674
  - 4675
  - 4678
  - 4680
  - 4668
  - 4669
  - 4671
  sqlalchemy.sql.elements._literal_as:
  - 4688
  - 4690
  - 4691
  - 4692
  - 4693
  - 4694
  - 4695
  sqlalchemy.sql.elements._literal_as_binds:
  - 4786
  - 4787
  - 4788
  - 4789
  - 4790
  - 4792
  sqlalchemy.sql.elements._literal_as_column:
  - 4711
  sqlalchemy.sql.elements._literal_as_label_reference:
  - 4658
  - 4659
  - 4661
  - 4662
  - 4664
  sqlalchemy.sql.elements._literal_as_text:
  - 4704
  - 4705
  - 4707
  sqlalchemy.sql.elements._no_column_coercion:
  - 4715
  - 4716
  sqlalchemy.sql.elements._no_literals:
  - 4748
  - 4749
  - 4750
  sqlalchemy.sql.elements._no_text_coercion:
  - 4734
  - 4735
  sqlalchemy.sql.elements._only_column_elements:
  - 4776
  - 4777
  - 4775
  sqlalchemy.sql.elements._only_column_elements_or_none:
  - 4768
  - 4771
  sqlalchemy.sql.elements._select_iterables:
  - 4576
  - 4580
  sqlalchemy.sql.elements._string_or_unprintable:
  - 4562
  - 4558
  sqlalchemy.sql.elements._textual_label_reference._text_clause:
  - 2804
  sqlalchemy.sql.elements._truncated_label:
  - 4437
  sqlalchemy.sql.elements._truncated_label.__new__:
  - 4443
  - 4445
  sqlalchemy.sql.elements._truncated_label.__reduce__:
  - 4448
  sqlalchemy.sql.elements._type_from_args:
  - 4838
  - 4839
  sqlalchemy.sql.elements.between:
  - 80
  - 131
  - 132
  sqlalchemy.sql.elements.collate:
  - 73
  - 74
  - 75
  - 55
  sqlalchemy.sql.elements.conv:
  - 4455
  sqlalchemy.sql.elements.literal:
  - 136
  - 154
  sqlalchemy.sql.elements.literal_column:
  - 2483
  - 2515
  sqlalchemy.sql.elements.not_:
  - 178
  - 171
  sqlalchemy.sql.elements.outparam:
  - 158
  - 167
  sqlalchemy.sql.elements.quoted_name:
  - 4342
  sqlalchemy.sql.elements.quoted_name.__new__:
  - 4402
  - 4395
  - 4406
  sqlalchemy.sql.elements.quoted_name.__reduce__:
  - 4412
  sqlalchemy.sql.elements.quoted_name.__repr__:
  - 4427
  - 4428
  - 4429
  - 4430
  - 4433
  sqlalchemy.sql.elements.quoted_name._memoized_method_lower:
  - 4418
  - 4415
  sqlalchemy.sql.elements.quoted_name._memoized_method_upper:
  - 4424
  - 4421
  sqlalchemy.sql.expression:
  - 8
  - 180
  - 181
  - 182
  - 183
  - 184
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 202
  - 205
  - 208
  - 211
  - 214
  - 215
  - 218
  - 219
  - 222
  - 225
  - 226
  - 227
  - 230
  - 231
  - 232
  - 233
  - 234
  - 235
  - 236
  - 237
  - 238
  - 239
  sqlalchemy.sql.functions:
  - 609
  - 801
  - 802
  - 39
  - 8
  - 41
  - 40
  - 606
  sqlalchemy.sql.functions.<lambda1>:
  - 40
  sqlalchemy.sql.functions.AnsiFunction.__init__:
  - 832
  sqlalchemy.sql.functions.Function:
  - 613
  sqlalchemy.sql.functions.Function.__init__:
  - 649
  - 655
  - 657
  - 658
  - 660
  sqlalchemy.sql.functions.Function._bind_param:
  - 663
  sqlalchemy.sql.functions.FunctionAsBinary.__init__:
  - 455
  sqlalchemy.sql.functions.FunctionAsBinary._copy_internals:
  - 480
  - 481
  - 479
  sqlalchemy.sql.functions.FunctionElement:
  - 115
  sqlalchemy.sql.functions.FunctionElement.__init__:
  - 136
  - 153
  - 152
  - 151
  sqlalchemy.sql.functions.FunctionElement._bind_param:
  - 424
  sqlalchemy.sql.functions.FunctionElement._copy_internals:
  - 333
  - 334
  - 335
  sqlalchemy.sql.functions.FunctionElement._execute_on_connection:
  - 158
  sqlalchemy.sql.functions.FunctionElement.alias:
  - 379
  - 350
  sqlalchemy.sql.functions.FunctionElement.as_comparison:
  - 323
  - 260
  sqlalchemy.sql.functions.FunctionElement.clauses:
  - 183
  sqlalchemy.sql.functions.FunctionElement.columns:
  - 162
  - 179
  sqlalchemy.sql.functions.FunctionElement.execute:
  - 410
  - 421
  sqlalchemy.sql.functions.FunctionElement.filter:
  - 257
  - 255
  - 231
  sqlalchemy.sql.functions.FunctionElement.over:
  - 190
  - 207
  sqlalchemy.sql.functions.FunctionElement.scalar:
  - 396
  - 407
  sqlalchemy.sql.functions.FunctionElement.select:
  - 392
  - 390
  - 382
  - 391
  sqlalchemy.sql.functions.FunctionElement.self_group:
  - 441
  - 443
  - 438
  sqlalchemy.sql.functions.FunctionElement.within_group:
  - 216
  - 228
  sqlalchemy.sql.functions.FunctionElement.within_group_type:
  - 338
  sqlalchemy.sql.functions.GenericFunction:
  - 697
  sqlalchemy.sql.functions.GenericFunction.__init__:
  - 787
  - 788
  - 789
  - 790
  - 792
  - 793
  - 796
  - 797
  sqlalchemy.sql.functions.OrderedSetAgg:
  - 983
  sqlalchemy.sql.functions.OrderedSetAgg.within_group_type:
  - 992
  - 993
  - 991
  sqlalchemy.sql.functions.ReturnTypeFromArgs:
  - 836
  sqlalchemy.sql.functions.ReturnTypeFromArgs.__init__:
  - 840
  - 842
  - 839
  sqlalchemy.sql.functions._FunctionGenerator:
  - 485
  sqlalchemy.sql.functions._FunctionGenerator.__call__:
  - 580
  - 581
  - 583
  - 585
  - 587
  - 592
  - 593
  - 594
  - 596
  - 598
  - 599
  - 601
  sqlalchemy.sql.functions._FunctionGenerator.__getattr__:
  - 576
  - 575
  - 573
  - 567
  sqlalchemy.sql.functions._GenericMeta.__init__:
  - 675
  - 676
  - 677
  - 678
  - 680
  - 684
  - 687
  - 688
  - 693
  sqlalchemy.sql.functions.array_agg:
  - 946
  sqlalchemy.sql.functions.array_agg.__init__:
  - 968
  - 970
  - 971
  - 973
  - 974
  - 977
  - 979
  sqlalchemy.sql.functions.char_length.__init__:
  - 873
  sqlalchemy.sql.functions.count:
  - 881
  sqlalchemy.sql.functions.count.__init__:
  - 904
  - 905
  - 906
  sqlalchemy.sql.functions.cube:
  - 1106
  sqlalchemy.sql.functions.cume_dist:
  - 1091
  - 1102
  sqlalchemy.sql.functions.dense_rank:
  - 1072
  - 1061
  sqlalchemy.sql.functions.grouping_sets:
  - 1138
  sqlalchemy.sql.functions.mode:
  - 999
  sqlalchemy.sql.functions.next_value:
  - 806
  - 815
  sqlalchemy.sql.functions.next_value.__init__:
  - 819
  - 822
  sqlalchemy.sql.functions.percent_rank:
  - 1076
  - 1087
  sqlalchemy.sql.functions.percentile_cont:
  - 1012
  sqlalchemy.sql.functions.percentile_disc:
  - 1029
  sqlalchemy.sql.functions.rank:
  - 1057
  - 1046
  sqlalchemy.sql.functions.register_function:
  - 64
  - 65
  - 66
  - 101
  - 102
  - 74
  - 75
  - 49
  - 81
  - 87
  - 89
  - 90
  - 91
  - 60
  - 95
  - 63
  sqlalchemy.sql.functions.rollup:
  - 1122
  sqlalchemy.sql.naming:
  - 8
  - 173
  - 190
  - 189
  sqlalchemy.sql.naming.ConventionDict.__getitem__:
  - 98
  - 99
  - 100
  - 101
  - 103
  - 104
  - 105
  - 106
  - 108
  - 109
  - 112
  - 114
  - 115
  - 117
  - 120
  - 121
  - 123
  - 124
  - 125
  - 126
  sqlalchemy.sql.naming.ConventionDict.__init__:
  - 33
  sqlalchemy.sql.naming.ConventionDict._column_X:
  - 48
  - 42
  - 56
  - 50
  sqlalchemy.sql.naming.ConventionDict._key_column_X_key:
  - 73
  sqlalchemy.sql.naming.ConventionDict._key_column_X_label:
  - 79
  sqlalchemy.sql.naming.ConventionDict._key_column_X_name:
  - 76
  sqlalchemy.sql.naming.ConventionDict._key_constraint_name:
  - 65
  - 59
  sqlalchemy.sql.naming.ConventionDict._key_referred_table_name:
  - 83
  - 84
  sqlalchemy.sql.naming._column_added_to_pk_constraint:
  - 184
  - 177
  - 185
  sqlalchemy.sql.naming._constraint_name:
  - 192
  - 198
  - 201
  - 204
  - 205
  - 208
  - 209
  sqlalchemy.sql.naming._constraint_name.<lambda1>:
  - 201
  sqlalchemy.sql.naming._constraint_name_for_table:
  - 165
  - 167
  - 169
  - 152
  - 154
  - 156
  - 158
  sqlalchemy.sql.naming._get_convention:
  - 144
  - 141
  - 142
  sqlalchemy.sql.operators:
  - 1440
  - 1441
  - 36
  - 11
  - 1428
  - 1430
  - 1433
  - 1439
  sqlalchemy.sql.operators.ColumnOperators:
  - 298
  - 338
  sqlalchemy.sql.operators.ColumnOperators.__add__:
  - 1104
  - 1113
  sqlalchemy.sql.operators.ColumnOperators.__contains__:
  - 423
  sqlalchemy.sql.operators.ColumnOperators.__div__:
  - 1137
  - 1132
  sqlalchemy.sql.operators.ColumnOperators.__eq__:
  - 365
  - 359
  sqlalchemy.sql.operators.ColumnOperators.__ge__:
  - 412
  - 407
  sqlalchemy.sql.operators.ColumnOperators.__getitem__:
  - 432
  - 426
  sqlalchemy.sql.operators.ColumnOperators.__gt__:
  - 404
  - 399
  sqlalchemy.sql.operators.ColumnOperators.__le__:
  - 354
  - 349
  sqlalchemy.sql.operators.ColumnOperators.__lshift__:
  - 441
  - 435
  sqlalchemy.sql.operators.ColumnOperators.__lt__:
  - 346
  - 341
  sqlalchemy.sql.operators.ColumnOperators.__mod__:
  - 1145
  - 1140
  sqlalchemy.sql.operators.ColumnOperators.__mul__:
  - 1129
  - 1124
  sqlalchemy.sql.operators.ColumnOperators.__ne__:
  - 368
  - 374
  sqlalchemy.sql.operators.ColumnOperators.__neg__:
  - 420
  - 415
  sqlalchemy.sql.operators.ColumnOperators.__radd__:
  - 1000
  - 1005
  sqlalchemy.sql.operators.ColumnOperators.__rdiv__:
  - 1024
  - 1029
  sqlalchemy.sql.operators.ColumnOperators.__rmod__:
  - 1032
  - 1037
  sqlalchemy.sql.operators.ColumnOperators.__rmul__:
  - 1016
  - 1021
  sqlalchemy.sql.operators.ColumnOperators.__rshift__:
  - 450
  - 444
  sqlalchemy.sql.operators.ColumnOperators.__rsub__:
  - 1008
  - 1013
  sqlalchemy.sql.operators.ColumnOperators.__rtruediv__:
  - 1161
  - 1156
  sqlalchemy.sql.operators.ColumnOperators.__sub__:
  - 1121
  - 1116
  sqlalchemy.sql.operators.ColumnOperators.__truediv__:
  - 1153
  - 1148
  sqlalchemy.sql.operators.ColumnOperators.all_:
  - 1101
  - 1079
  sqlalchemy.sql.operators.ColumnOperators.any_:
  - 1076
  - 1054
  sqlalchemy.sql.operators.ColumnOperators.asc:
  - 976
  - 974
  sqlalchemy.sql.operators.ColumnOperators.between:
  - 1040
  - 1044
  sqlalchemy.sql.operators.ColumnOperators.collate:
  - 997
  - 989
  sqlalchemy.sql.operators.ColumnOperators.concat:
  - 459
  - 453
  sqlalchemy.sql.operators.ColumnOperators.contains:
  - 948
  - 862
  sqlalchemy.sql.operators.ColumnOperators.desc:
  - 969
  - 971
  sqlalchemy.sql.operators.ColumnOperators.distinct:
  - 1051
  - 1047
  sqlalchemy.sql.operators.ColumnOperators.endswith:
  - 859
  - 774
  sqlalchemy.sql.operators.ColumnOperators.ilike:
  - 513
  - 487
  sqlalchemy.sql.operators.ColumnOperators.in_:
  - 516
  - 607
  sqlalchemy.sql.operators.ColumnOperators.is_:
  - 660
  - 670
  sqlalchemy.sql.operators.ColumnOperators.is_distinct_from:
  - 377
  - 385
  sqlalchemy.sql.operators.ColumnOperators.isnot:
  - 673
  - 683
  sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from:
  - 396
  - 388
  sqlalchemy.sql.operators.ColumnOperators.like:
  - 484
  - 462
  sqlalchemy.sql.operators.ColumnOperators.match:
  - 966
  - 951
  sqlalchemy.sql.operators.ColumnOperators.notilike:
  - 657
  - 647
  sqlalchemy.sql.operators.ColumnOperators.notin_:
  - 610
  - 631
  sqlalchemy.sql.operators.ColumnOperators.notlike:
  - 634
  - 644
  sqlalchemy.sql.operators.ColumnOperators.nullsfirst:
  - 979
  - 981
  sqlalchemy.sql.operators.ColumnOperators.nullslast:
  - 984
  - 986
  sqlalchemy.sql.operators.ColumnOperators.startswith:
  - 771
  - 686
  sqlalchemy.sql.operators.Operators:
  - 43
  sqlalchemy.sql.operators.Operators.__and__:
  - 81
  - 60
  sqlalchemy.sql.operators.Operators.__invert__:
  - 122
  - 108
  sqlalchemy.sql.operators.Operators.__or__:
  - 105
  - 84
  sqlalchemy.sql.operators.Operators.bool_op:
  - 204
  - 190
  sqlalchemy.sql.operators.Operators.op:
  - 182
  - 127
  sqlalchemy.sql.operators.Operators.op.against:
  - 185
  sqlalchemy.sql.operators.Operators.operate:
  - 207
  sqlalchemy.sql.operators.Operators.reverse_operate:
  - 233
  sqlalchemy.sql.operators._escaped_like_impl:
  - 1284
  - 1285
  - 1286
  - 1289
  - 1292
  - 1295
  - 1296
  - 1298
  - 1300
  sqlalchemy.sql.operators.all_op:
  - 1280
  sqlalchemy.sql.operators.any_op:
  - 1276
  sqlalchemy.sql.operators.asc_op:
  - 1370
  sqlalchemy.sql.operators.between_op:
  - 1253
  sqlalchemy.sql.operators.collate:
  - 1224
  sqlalchemy.sql.operators.commutative_op:
  - 1169
  sqlalchemy.sql.operators.comparison_op:
  - 1174
  sqlalchemy.sql.operators.concat_op:
  - 1362
  sqlalchemy.sql.operators.contains_op:
  - 1325
  sqlalchemy.sql.operators.custom_op:
  - 242
  sqlalchemy.sql.operators.custom_op.__call__:
  - 294
  sqlalchemy.sql.operators.custom_op.__eq__:
  - 288
  sqlalchemy.sql.operators.custom_op.__hash__:
  - 291
  sqlalchemy.sql.operators.custom_op.__init__:
  - 284
  sqlalchemy.sql.operators.desc_op:
  - 1366
  sqlalchemy.sql.operators.distinct_op:
  - 1272
  sqlalchemy.sql.operators.endswith_op:
  - 1315
  sqlalchemy.sql.operators.ilike_op:
  - 1243
  sqlalchemy.sql.operators.in_op:
  - 1263
  sqlalchemy.sql.operators.is_:
  - 1215
  sqlalchemy.sql.operators.is_boolean:
  - 1413
  sqlalchemy.sql.operators.is_comparison:
  - 1390
  sqlalchemy.sql.operators.is_distinct_from:
  - 1205
  sqlalchemy.sql.operators.is_natural_self_precedent:
  - 1404
  sqlalchemy.sql.operators.is_precedent:
  - 1504
  - 1505
  - 1506
  - 1501
  sqlalchemy.sql.operators.isnot:
  - 1220
  sqlalchemy.sql.operators.isnot_distinct_from:
  - 1210
  sqlalchemy.sql.operators.like_op:
  - 1233
  sqlalchemy.sql.operators.match_op:
  - 1335
  sqlalchemy.sql.operators.mirror:
  - 1425
  - 1420
  sqlalchemy.sql.operators.notbetween_op:
  - 1258
  sqlalchemy.sql.operators.notcontains_op:
  - 1330
  sqlalchemy.sql.operators.notendswith_op:
  - 1320
  sqlalchemy.sql.operators.notilike_op:
  - 1248
  sqlalchemy.sql.operators.notin_op:
  - 1268
  sqlalchemy.sql.operators.notlike_op:
  - 1238
  sqlalchemy.sql.operators.notmatch_op:
  - 1340
  sqlalchemy.sql.operators.notstartswith_op:
  - 1310
  sqlalchemy.sql.operators.nullsfirst_op:
  - 1374
  sqlalchemy.sql.operators.nullslast_op:
  - 1378
  sqlalchemy.sql.operators.op:
  - 1228
  sqlalchemy.sql.operators.startswith_op:
  - 1305
  sqlalchemy.sql.schema:
  - 8
  - 4814
  - 59
  - 61
  - 4062
  sqlalchemy.sql.schema.CheckConstraint:
  - 3308
  - 3236
  - 3229
  sqlalchemy.sql.schema.CheckConstraint.__init__:
  - 3299
  - 3300
  - 3283
  - 3286
  - 3254
  - 3288
  sqlalchemy.sql.schema.CheckConstraint.__visit_name__:
  - 3303
  sqlalchemy.sql.schema.CheckConstraint.copy:
  - 3328
  - 3315
  - 3318
  - 3311
  sqlalchemy.sql.schema.Column:
  - 1090
  sqlalchemy.sql.schema.Column.__init__:
  - 1536
  - 1537
  - 1539
  - 1540
  - 1541
  - 1543
  - 1544
  - 1545
  - 1550
  - 1552
  - 1553
  - 1554
  - 1556
  - 1558
  - 1559
  - 1560
  - 1562
  - 1564
  - 1565
  - 1566
  - 1568
  - 1569
  - 1571
  - 1573
  - 1575
  - 1576
  - 1578
  - 1095
  - 1482
  - 1483
  - 1484
  - 1485
  - 1486
  - 1487
  - 1491
  - 1492
  - 1495
  - 1496
  - 1500
  - 1502
  - 1503
  - 1504
  - 1509
  - 1510
  - 1511
  - 1512
  - 1513
  - 1514
  - 1515
  - 1520
  - 1521
  - 1523
  - 1524
  - 1525
  - 1526
  - 1527
  - 1528
  - 1529
  - 1533
  - 1534
  sqlalchemy.sql.schema.Column.__repr__:
  - 1639
  - 1613
  - 1614
  - 1615
  - 1616
  - 1617
  - 1618
  - 1619
  - 1620
  - 1621
  - 1622
  - 1623
  - 1624
  - 1625
  - 1626
  - 1627
  - 1630
  - 1631
  sqlalchemy.sql.schema.Column.__str__:
  - 1588
  - 1590
  - 1591
  sqlalchemy.sql.schema.Column._extra_kwargs:
  - 1581
  sqlalchemy.sql.schema.Column._make_proxy:
  - 1795
  - 1829
  - 1798
  - 1830
  - 1831
  - 1832
  - 1833
  - 1834
  - 1805
  - 1806
  - 1817
  - 1786
  - 1818
  sqlalchemy.sql.schema.Column._on_table_attach:
  - 1722
  - 1723
  - 1725
  sqlalchemy.sql.schema.Column._set_parent:
  - 1667
  - 1669
  - 1673
  - 1674
  - 1675
  - 1682
  - 1683
  - 1689
  - 1690
  - 1691
  - 1695
  - 1696
  - 1704
  - 1705
  - 1708
  - 1643
  - 1648
  - 1651
  - 1652
  - 1658
  - 1659
  - 1660
  - 1661
  - 1662
  - 1663
  sqlalchemy.sql.schema.Column._set_parent.<lambda1>:
  - 1708
  sqlalchemy.sql.schema.Column._setup_on_memoized_fks:
  - 1715
  - 1716
  - 1717
  - 1718
  - 1719
  sqlalchemy.sql.schema.Column.append_foreign_key:
  - 1609
  sqlalchemy.sql.schema.Column.copy:
  - 1728
  - 1761
  - 1736
  - 1737
  - 1741
  - 1743
  - 1746
  - 1781
  - 1753
  - 1755
  - 1758
  - 1759
  sqlalchemy.sql.schema.Column.get_children:
  - 1841
  - 1842
  - 1845
  - 1838
  sqlalchemy.sql.schema.Column.references:
  - 1602
  - 1603
  - 1599
  sqlalchemy.sql.schema.ColumnCollectionConstraint:
  - 3169
  - 3139
  sqlalchemy.sql.schema.ColumnCollectionConstraint.__init__:
  - 3142
  - 3161
  - 3162
  - 3163
  - 3164
  sqlalchemy.sql.schema.ColumnCollectionConstraint.__len__:
  - 3225
  sqlalchemy.sql.schema.ColumnCollectionConstraint._set_parent:
  - 3176
  - 3175
  sqlalchemy.sql.schema.ColumnCollectionConstraint.contains_column:
  - 3215
  - 3207
  sqlalchemy.sql.schema.ColumnCollectionConstraint.copy:
  - 3204
  - 3184
  - 3186
  - 3189
  - 3194
  - 3199
  sqlalchemy.sql.schema.ColumnCollectionMixin:
  - 3038
  sqlalchemy.sql.schema.ColumnCollectionMixin.__init__:
  - 3049
  - 3050
  - 3051
  - 3053
  - 3055
  - 3056
  sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach:
  - 3105
  - 3106
  - 3078
  - 3080
  - 3112
  - 3082
  - 3083
  - 3113
  - 3114
  - 3117
  - 3090
  - 3093
  sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach._col_attached:
  - 3099
  - 3100
  - 3101
  - 3102
  sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions:
  - 3128
  sqlalchemy.sql.schema.ColumnCollectionMixin._extract_col_expression_collection:
  - 3072
  - 3075
  - 3060
  - 3063
  - 3064
  - 3066
  - 3071
  sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent:
  - 3133
  - 3134
  - 3135
  sqlalchemy.sql.schema.ColumnDefault:
  - 2501
  - 2389
  - 2462
  sqlalchemy.sql.schema.ColumnDefault.__init__:
  - 2436
  - 2437
  - 2441
  - 2442
  - 2411
  sqlalchemy.sql.schema.ColumnDefault._arg_is_typed:
  - 2464
  - 2465
  sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable:
  - 2470
  - 2477
  - 2479
  - 2481
  - 2482
  - 2484
  - 2485
  - 2487
  sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable.<lambda1>:
  - 2479
  sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable.<lambda2>:
  - 2485
  sqlalchemy.sql.schema.ColumnDefault._visit_name:
  - 2496
  sqlalchemy.sql.schema.ColumnDefault.is_callable:
  - 2447
  sqlalchemy.sql.schema.ColumnDefault.is_clause_element:
  - 2451
  sqlalchemy.sql.schema.Computed:
  - 4819
  - 4843
  sqlalchemy.sql.schema.Computed.__init__:
  - 4875
  - 4847
  sqlalchemy.sql.schema.Computed._set_parent:
  - 4880
  - 4881
  - 4882
  sqlalchemy.sql.schema.Computed.copy:
  - 4896
  - 4901
  - 4903
  sqlalchemy.sql.schema.Constraint:
  - 2930
  sqlalchemy.sql.schema.Constraint.__init__:
  - 2944
  - 2993
  - 2994
  - 2989
  sqlalchemy.sql.schema.Constraint._set_parent:
  - 3010
  sqlalchemy.sql.schema.Constraint.table:
  - 2999
  sqlalchemy.sql.schema.DefaultClause:
  - 2882
  sqlalchemy.sql.schema.DefaultClause.__init__:
  - 2906
  - 2909
  sqlalchemy.sql.schema.DefaultGenerator:
  - 2353
  sqlalchemy.sql.schema.DefaultGenerator._execute_on_connection:
  - 2377
  sqlalchemy.sql.schema.DefaultGenerator._set_parent:
  - 2366
  sqlalchemy.sql.schema.DefaultGenerator.bind:
  - 2381
  - 2382
  sqlalchemy.sql.schema.DefaultGenerator.execute:
  - 2372
  - 2373
  - 2374
  sqlalchemy.sql.schema.FetchedValue:
  - 2831
  sqlalchemy.sql.schema.FetchedValue.__repr__:
  - 2878
  sqlalchemy.sql.schema.FetchedValue._as_for_update:
  - 2858
  - 2861
  sqlalchemy.sql.schema.FetchedValue._clone:
  - 2864
  - 2865
  - 2866
  sqlalchemy.sql.schema.FetchedValue._set_parent:
  - 2872
  sqlalchemy.sql.schema.ForeignKey:
  - 1849
  - 2090
  sqlalchemy.sql.schema.ForeignKey.__init__:
  - 1984
  - 1989
  - 2012
  - 1905
  - 1976
  - 1979
  - 1980
  sqlalchemy.sql.schema.ForeignKey.__repr__:
  - 2017
  sqlalchemy.sql.schema.ForeignKey._column_tokens:
  - 2114
  - 2116
  - 2117
  - 2121
  - 2122
  - 2125
  - 2126
  - 2137
  - 2138
  sqlalchemy.sql.schema.ForeignKey._get_colspec:
  - 2050
  - 2057
  - 2059
  - 2062
  - 2064
  - 2068
  sqlalchemy.sql.schema.ForeignKey._link_to_col_by_colstring:
  - 2179
  - 2211
  - 2185
  - 2191
  - 2192
  - 2194
  - 2195
  - 2199
  - 2201
  sqlalchemy.sql.schema.ForeignKey._remove_from_metadata:
  - 2296
  - 2298
  - 2293
  sqlalchemy.sql.schema.ForeignKey._resolve_col_tokens:
  - 2144
  - 2150
  - 2162
  - 2163
  - 2172
  - 2175
  sqlalchemy.sql.schema.ForeignKey._set_parent:
  - 2284
  - 2285
  - 2279
  sqlalchemy.sql.schema.ForeignKey._set_remote_table:
  - 2288
  - 2289
  - 2290
  sqlalchemy.sql.schema.ForeignKey._set_table:
  - 2304
  - 2338
  - 2335
  - 2316
  - 2317
  - 2318
  - 2322
  - 2323
  - 2325
  - 2328
  - 2332
  - 2333
  - 2334
  - 2303
  sqlalchemy.sql.schema.ForeignKey._set_target_column:
  - 2226
  - 2220
  - 2215
  sqlalchemy.sql.schema.ForeignKey._set_target_column.set_type:
  - 2223
  sqlalchemy.sql.schema.ForeignKey._table_key:
  - 2088
  - 2081
  - 2082
  sqlalchemy.sql.schema.ForeignKey.column:
  - 2272
  - 2245
  - 2247
  - 2249
  - 2257
  - 2232
  - 2271
  sqlalchemy.sql.schema.ForeignKey.copy:
  - 2035
  - 2020
  - 2036
  - 2047
  sqlalchemy.sql.schema.ForeignKey.get_referent:
  - 2100
  - 2110
  sqlalchemy.sql.schema.ForeignKey.references:
  - 2097
  - 2093
  sqlalchemy.sql.schema.ForeignKeyConstraint:
  - 3497
  - 3332
  - 3503
  sqlalchemy.sql.schema.ForeignKeyConstraint.__init__:
  - 3488
  - 3490
  - 3363
  - 3434
  - 3470
  - 3448
  - 3449
  - 3486
  - 3487
  sqlalchemy.sql.schema.ForeignKeyConstraint._append_element:
  - 3493
  - 3494
  sqlalchemy.sql.schema.ForeignKeyConstraint._col_description:
  - 3572
  sqlalchemy.sql.schema.ForeignKeyConstraint._elements:
  - 3516
  sqlalchemy.sql.schema.ForeignKeyConstraint._referred_schema:
  - 3520
  sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent:
  - 3589
  - 3590
  - 3591
  - 3593
  - 3575
  - 3578
  - 3580
  - 3581
  sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table:
  - 3540
  - 3541
  - 3542
  sqlalchemy.sql.schema.ForeignKeyConstraint.column_keys:
  - 3562
  - 3563
  - 3566
  - 3551
  sqlalchemy.sql.schema.ForeignKeyConstraint.copy:
  - 3617
  - 3618
  - 3619
  - 3596
  - 3599
  - 3603
  sqlalchemy.sql.schema.ForeignKeyConstraint.referred_table:
  - 3527
  sqlalchemy.sql.schema.IdentityOptions:
  - 2508
  sqlalchemy.sql.schema.IdentityOptions.__init__:
  - 2530
  sqlalchemy.sql.schema.Index:
  - 3852
  sqlalchemy.sql.schema.Index.__init__:
  - 3970
  - 3971
  - 3972
  - 3975
  - 3976
  - 3977
  - 3978
  - 3979
  - 3983
  - 3984
  - 3986
  - 3990
  - 3930
  - 3995
  - 3965
  - 3994
  sqlalchemy.sql.schema.Index.__repr__:
  - 4056
  - 4054
  sqlalchemy.sql.schema.Index._set_parent:
  - 4000
  - 4007
  - 4010
  - 4011
  - 4013
  - 4014
  - 3998
  sqlalchemy.sql.schema.Index.bind:
  - 4019
  sqlalchemy.sql.schema.Index.create:
  - 4024
  - 4033
  - 4034
  - 4035
  sqlalchemy.sql.schema.Index.drop:
  - 4048
  - 4049
  - 4050
  - 4039
  sqlalchemy.sql.schema.MetaData:
  - 4066
  - 4388
  - 4298
  - 4397
  - 4629
  - 4092
  sqlalchemy.sql.schema.MetaData.__contains__:
  - 4319
  sqlalchemy.sql.schema.MetaData.__init__:
  - 4289
  - 4290
  - 4295
  - 4110
  - 4275
  - 4276
  - 4282
  - 4284
  - 4286
  sqlalchemy.sql.schema.MetaData._add_table:
  - 4324
  - 4325
  - 4326
  - 4327
  sqlalchemy.sql.schema.MetaData._bind_to:
  - 4392
  - 4393
  - 4390
  sqlalchemy.sql.schema.MetaData._remove_table:
  - 4330
  - 4331
  - 4332
  - 4333
  - 4334
  - 4335
  - 4336
  - 4339
  sqlalchemy.sql.schema.MetaData.append_ddl_listener:
  - 4643
  - 4637
  sqlalchemy.sql.schema.MetaData.append_ddl_listener.adapt_listener:
  - 4641
  sqlalchemy.sql.schema.MetaData.bind:
  - 4369
  sqlalchemy.sql.schema.MetaData.clear:
  - 4400
  - 4402
  - 4403
  - 4404
  sqlalchemy.sql.schema.MetaData.create_all:
  - 4665
  - 4666
  - 4667
  - 4646
  sqlalchemy.sql.schema.MetaData.drop_all:
  - 4672
  - 4691
  - 4692
  - 4693
  sqlalchemy.sql.schema.MetaData.is_bound:
  - 4364
  sqlalchemy.sql.schema.MetaData.reflect:
  - 4611
  - 4623
  - 4625
  - 4627
  - 4559
  - 4560
  - 4562
  - 4570
  - 4573
  - 4575
  - 4578
  - 4581
  - 4582
  - 4584
  - 4585
  - 4587
  - 4588
  - 4594
  - 4596
  - 4477
  - 4599
  - 4602
  - 4605
  - 4607
  sqlalchemy.sql.schema.MetaData.remove:
  - 4409
  - 4407
  sqlalchemy.sql.schema.MetaData.sorted_tables:
  - 4413
  - 4462
  - 4463
  sqlalchemy.sql.schema.PassiveDefault:
  - 2923
  sqlalchemy.sql.schema.PassiveDefault.__init__:
  - 2926
  sqlalchemy.sql.schema.PrimaryKeyConstraint:
  - 3623
  sqlalchemy.sql.schema.PrimaryKeyConstraint.__init__:
  - 3699
  - 3700
  sqlalchemy.sql.schema.PrimaryKeyConstraint._autoincrement_column:
  - 3809
  - 3810
  - 3812
  - 3818
  - 3824
  - 3825
  - 3826
  - 3827
  - 3806
  - 3807
  sqlalchemy.sql.schema.PrimaryKeyConstraint._autoincrement_column._validate_autoinc:
  - 3782
  - 3785
  - 3792
  - 3793
  - 3797
  - 3799
  sqlalchemy.sql.schema.PrimaryKeyConstraint._reload:
  - 3756
  - 3759
  - 3761
  - 3762
  - 3736
  sqlalchemy.sql.schema.PrimaryKeyConstraint._replace:
  - 3768
  - 3765
  - 3766
  sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent:
  - 3714
  - 3716
  - 3723
  - 3724
  - 3725
  - 3730
  - 3733
  - 3703
  - 3705
  - 3706
  - 3708
  - 3711
  sqlalchemy.sql.schema.PrimaryKeyConstraint.columns_autoinc_first:
  - 3777
  - 3774
  sqlalchemy.sql.schema.SchemaItem:
  - 131
  - 101
  sqlalchemy.sql.schema.SchemaItem.__repr__:
  - 128
  sqlalchemy.sql.schema.SchemaItem._init_items:
  - 106
  - 108
  - 109
  - 113
  - 114
  - 121
  sqlalchemy.sql.schema.SchemaItem._schema_item_copy:
  - 160
  - 161
  - 162
  sqlalchemy.sql.schema.SchemaItem._translate_schema:
  - 166
  sqlalchemy.sql.schema.SchemaItem.get_children:
  - 124
  sqlalchemy.sql.schema.SchemaItem.info:
  - 149
  sqlalchemy.sql.schema.SchemaItem.quote:
  - 139
  sqlalchemy.sql.schema.Sequence:
  - 2561
  - 2779
  sqlalchemy.sql.schema.Sequence.__init__:
  - 2758
  - 2760
  - 2762
  - 2765
  - 2767
  - 2768
  - 2769
  - 2614
  - 2745
  - 2746
  sqlalchemy.sql.schema.Sequence._set_parent:
  - 2789
  - 2790
  sqlalchemy.sql.schema.Sequence._set_table:
  - 2793
  sqlalchemy.sql.schema.Sequence.bind:
  - 2801
  sqlalchemy.sql.schema.Sequence.create:
  - 2809
  - 2810
  - 2811
  - 2807
  sqlalchemy.sql.schema.Sequence.drop:
  - 2816
  - 2817
  - 2818
  - 2814
  sqlalchemy.sql.schema.Sequence.next_value:
  - 2786
  - 2781
  sqlalchemy.sql.schema.Table:
  - 876
  - 569
  - 170
  - 500
  sqlalchemy.sql.schema.Table.__init__:
  - 584
  sqlalchemy.sql.schema.Table.__new__:
  - 512
  - 522
  - 523
  - 525
  - 527
  - 528
  - 529
  - 530
  - 533
  - 535
  - 539
  - 540
  - 541
  - 542
  - 551
  - 552
  - 555
  - 557
  - 558
  - 559
  - 561
  - 562
  - 565
  - 566
  - 510
  sqlalchemy.sql.schema.Table.__repr__:
  - 803
  - 806
  - 807
  sqlalchemy.sql.schema.Table.__str__:
  - 811
  sqlalchemy.sql.schema.Table._autoload:
  - 672
  - 673
  - 682
  - 690
  sqlalchemy.sql.schema.Table._extra_kwargs:
  - 776
  sqlalchemy.sql.schema.Table._init:
  - 640
  - 642
  - 644
  - 649
  - 650
  - 660
  - 595
  - 596
  - 600
  - 601
  - 603
  - 606
  - 607
  - 609
  - 610
  - 611
  - 612
  - 615
  - 616
  - 617
  - 622
  - 623
  - 625
  - 626
  - 628
  - 629
  - 631
  - 633
  - 635
  - 636
  - 637
  - 638
  - 639
  sqlalchemy.sql.schema.Table._init_existing:
  - 772
  - 773
  - 722
  - 723
  - 724
  - 725
  - 726
  - 728
  - 734
  - 736
  - 738
  - 739
  - 740
  - 741
  - 743
  - 744
  - 749
  - 750
  - 752
  - 753
  - 755
  - 756
  - 763
  sqlalchemy.sql.schema.Table._set_parent:
  - 892
  sqlalchemy.sql.schema.Table._sorted_constraints:
  - 705
  - 701
  sqlalchemy.sql.schema.Table.add_is_dependent_on:
  - 820
  - 831
  sqlalchemy.sql.schema.Table.append_column:
  - 834
  - 853
  sqlalchemy.sql.schema.Table.append_constraint:
  - 856
  - 874
  sqlalchemy.sql.schema.Table.append_ddl_listener:
  - 889
  - 884
  sqlalchemy.sql.schema.Table.append_ddl_listener.adapt_listener:
  - 887
  sqlalchemy.sql.schema.Table.bind:
  - 815
  sqlalchemy.sql.schema.Table.create:
  - 929
  - 930
  - 931
  - 919
  sqlalchemy.sql.schema.Table.drop:
  - 944
  - 945
  - 934
  - 943
  sqlalchemy.sql.schema.Table.exists:
  - 912
  - 914
  - 909
  - 911
  sqlalchemy.sql.schema.Table.foreign_key_constraints:
  - 709
  - 719
  sqlalchemy.sql.schema.Table.get_children:
  - 904
  - 898
  - 899
  - 903
  sqlalchemy.sql.schema.Table.key:
  - 800
  - 790
  sqlalchemy.sql.schema.Table.quote_schema:
  - 577
  sqlalchemy.sql.schema.Table.tometadata:
  - 1025
  - 1027
  - 1029
  - 1030
  - 1031
  - 1038
  - 1039
  - 1040
  - 1048
  - 1049
  - 1051
  - 1052
  - 1059
  - 1060
  - 1062
  - 1065
  - 1068
  - 1069
  - 1071
  - 1074
  - 1076
  - 1080
  - 954
  - 1086
  - 1023
  sqlalchemy.sql.schema.ThreadLocalMetaData:
  - 4730
  - 4699
  - 4748
  sqlalchemy.sql.schema.ThreadLocalMetaData.__init__:
  - 4715
  - 4717
  - 4719
  sqlalchemy.sql.schema.ThreadLocalMetaData._bind_to:
  - 4744
  - 4738
  - 4732
  - 4734
  sqlalchemy.sql.schema.ThreadLocalMetaData.bind:
  - 4728
  - 4722
  sqlalchemy.sql.schema.ThreadLocalMetaData.dispose:
  - 4760
  - 4761
  - 4762
  - 4758
  sqlalchemy.sql.schema.ThreadLocalMetaData.is_bound:
  - 4753
  - 4751
  sqlalchemy.sql.schema.UniqueConstraint:
  - 3840
  sqlalchemy.sql.schema._NotAColumnExpr:
  - 2348
  - 2349
  sqlalchemy.sql.schema._NotAColumnExpr.<lambda1>:
  - 2348
  sqlalchemy.sql.schema._NotAColumnExpr.<lambda2>:
  - 2349
  sqlalchemy.sql.schema._SchemaTranslateMap:
  - 4781
  - 4766
  sqlalchemy.sql.schema._SchemaTranslateMap.__init__:
  - 4785
  - 4795
  - 4796
  sqlalchemy.sql.schema._SchemaTranslateMap.__init__.schema_for_object:
  - 4788
  - 4789
  sqlalchemy.sql.schema._SchemaTranslateMap._schema_getter:
  - 4808
  - 4811
  - 4806
  sqlalchemy.sql.schema._copy_expression:
  - 96
  - 83
  sqlalchemy.sql.schema._copy_expression.replace:
  - 88
  - 87
  sqlalchemy.sql.schema._get_table_key:
  - 74
  sqlalchemy.sql.schema._to_schema_column:
  - 3017
  - 3018
  - 3019
  sqlalchemy.sql.schema._to_schema_column_or_string:
  - 3025
  - 3027
  - 3028
  - 3029
  sqlalchemy.sql.selectable:
  - 8
  sqlalchemy.sql.selectable.Alias:
  - 1257
  sqlalchemy.sql.selectable.Alias._construct:
  - 1290
  - 1291
  sqlalchemy.sql.selectable.Alias._copy_internals:
  - 1417
  - 1412
  - 1414
  - 1415
  sqlalchemy.sql.selectable.Alias._factory:
  - 1296
  - 1343
  sqlalchemy.sql.selectable.Alias._init:
  - 1347
  - 1351
  - 1354
  - 1355
  - 1356
  - 1357
  sqlalchemy.sql.selectable.Alias._populate_column_collection:
  - 1395
  - 1396
  sqlalchemy.sql.selectable.Alias._refresh_for_new_column:
  - 1400
  - 1401
  - 1404
  - 1399
  sqlalchemy.sql.selectable.Alias.as_scalar:
  - 1379
  - 1381
  - 1382
  sqlalchemy.sql.selectable.Alias.description:
  - 1372
  - 1375
  sqlalchemy.sql.selectable.Alias.get_children:
  - 1424
  - 1425
  - 1422
  - 1423
  sqlalchemy.sql.selectable.Alias.is_derived_from:
  - 1392
  - 1390
  sqlalchemy.sql.selectable.Alias.self_group:
  - 1361
  - 1362
  - 1363
  - 1364
  - 1366
  - 1368
  sqlalchemy.sql.selectable.AnnotatedFromClause.__init__:
  - 4185
  - 4186
  sqlalchemy.sql.selectable.CTE:
  - 1562
  - 1611
  sqlalchemy.sql.selectable.CTE._copy_internals:
  - 1604
  - 1605
  - 1606
  - 1607
  - 1608
  sqlalchemy.sql.selectable.CTE._factory:
  - 1580
  - 1574
  sqlalchemy.sql.selectable.CTE._init:
  - 1601
  - 1597
  - 1599
  sqlalchemy.sql.selectable.CTE._populate_column_collection:
  - 1613
  - 1614
  - 1615
  - 1617
  - 1618
  sqlalchemy.sql.selectable.CTE.alias:
  - 1634
  - 1621
  sqlalchemy.sql.selectable.CTE.union:
  - 1648
  - 1644
  - 1645
  sqlalchemy.sql.selectable.CTE.union_all:
  - 1658
  - 1654
  - 1655
  sqlalchemy.sql.selectable.CompoundSelect:
  - 2821
  - 2581
  - 2582
  - 2583
  - 2584
  - 2585
  - 2586
  - 2559
  sqlalchemy.sql.selectable.CompoundSelect.__init__:
  - 2598
  - 2599
  - 2601
  - 2602
  - 2603
  - 2617
  - 2619
  - 2591
  sqlalchemy.sql.selectable.CompoundSelect._copy_internals:
  - 2788
  - 2789
  - 2790
  - 2791
  - 2793
  - 2798
  - 2799
  sqlalchemy.sql.selectable.CompoundSelect._create_except:
  - 2681
  - 2668
  sqlalchemy.sql.selectable.CompoundSelect._create_except_all:
  - 2698
  - 2685
  sqlalchemy.sql.selectable.CompoundSelect._create_intersect:
  - 2715
  - 2702
  sqlalchemy.sql.selectable.CompoundSelect._create_intersect_all:
  - 2732
  - 2719
  sqlalchemy.sql.selectable.CompoundSelect._create_union:
  - 2628
  - 2644
  sqlalchemy.sql.selectable.CompoundSelect._create_union_all:
  - 2648
  - 2664
  sqlalchemy.sql.selectable.CompoundSelect._label_resolve_dict:
  - 2623
  sqlalchemy.sql.selectable.CompoundSelect._populate_column_collection:
  - 2747
  - 2771
  - 2759
  sqlalchemy.sql.selectable.CompoundSelect._refresh_for_new_column:
  - 2776
  - 2778
  - 2775
  sqlalchemy.sql.selectable.CompoundSelect._scalar_type:
  - 2735
  sqlalchemy.sql.selectable.CompoundSelect.bind:
  - 2809
  - 2811
  - 2813
  sqlalchemy.sql.selectable.CompoundSelect.get_children:
  - 2803
  - 2805
  sqlalchemy.sql.selectable.CompoundSelect.is_derived_from:
  - 2741
  - 2742
  sqlalchemy.sql.selectable.CompoundSelect.self_group:
  - 2738
  sqlalchemy.sql.selectable.Exists:
  - 4045
  sqlalchemy.sql.selectable.Exists.__init__:
  - 4076
  - 4079
  - 4080
  - 4081
  - 4051
  - 4083
  sqlalchemy.sql.selectable.Exists.correlate:
  - 4096
  - 4095
  sqlalchemy.sql.selectable.Exists.correlate_except:
  - 4100
  - 4101
  sqlalchemy.sql.selectable.Exists.select:
  - 4092
  sqlalchemy.sql.selectable.Exists.select_from:
  - 4112
  - 4105
  - 4113
  sqlalchemy.sql.selectable.Exists.where:
  - 4122
  - 4123
  - 4117
  sqlalchemy.sql.selectable.ForUpdateArg.__eq__:
  - 2110
  sqlalchemy.sql.selectable.ForUpdateArg.__hash__:
  - 2119
  sqlalchemy.sql.selectable.ForUpdateArg.__init__:
  - 2144
  - 2146
  - 2133
  sqlalchemy.sql.selectable.ForUpdateArg._copy_internals:
  - 2122
  - 2123
  sqlalchemy.sql.selectable.ForUpdateArg.legacy_for_update_value:
  - 2099
  - 2101
  - 2103
  sqlalchemy.sql.selectable.ForUpdateArg.parse_legacy_select:
  - 2082
  - 2086
  - 2088
  - 2090
  - 2092
  - 2062
  - 2095
  sqlalchemy.sql.selectable.FromClause:
  - 674
  - 298
  - 300
  - 671
  - 307
  - 507
  - 282
  - 251
  - 670
  - 287
  sqlalchemy.sql.selectable.FromClause._init_collections:
  - 681
  - 682
  - 683
  sqlalchemy.sql.selectable.FromClause._is_lexical_equivalent:
  - 505
  - 498
  sqlalchemy.sql.selectable.FromClause._populate_column_collection:
  - 690
  sqlalchemy.sql.selectable.FromClause._refresh_for_new_column:
  - 722
  - 698
  - 724
  sqlalchemy.sql.selectable.FromClause._reset_exported:
  - 627
  - 629
  sqlalchemy.sql.selectable.FromClause.alias:
  - 434
  - 452
  sqlalchemy.sql.selectable.FromClause.columns:
  - 645
  - 646
  - 647
  - 648
  - 633
  sqlalchemy.sql.selectable.FromClause.correspond_on_equivalents:
  - 517
  - 521
  - 522
  - 523
  - 524
  - 525
  sqlalchemy.sql.selectable.FromClause.corresponding_column:
  - 530
  - 560
  - 565
  - 566
  - 567
  - 568
  - 570
  - 572
  - 577
  - 585
  - 597
  - 600
  - 601
  - 602
  - 605
  - 608
  - 609
  - 610
  - 613
  sqlalchemy.sql.selectable.FromClause.corresponding_column.embedded:
  - 552
  - 553
  sqlalchemy.sql.selectable.FromClause.count:
  - 321
  - 322
  - 323
  - 309
  - 318
  - 319
  sqlalchemy.sql.selectable.FromClause.description:
  - 624
  - 619
  sqlalchemy.sql.selectable.FromClause.foreign_keys:
  - 666
  - 667
  - 662
  sqlalchemy.sql.selectable.FromClause.is_derived_from:
  - 486
  sqlalchemy.sql.selectable.FromClause.join:
  - 385
  - 342
  sqlalchemy.sql.selectable.FromClause.lateral:
  - 467
  - 455
  sqlalchemy.sql.selectable.FromClause.outerjoin:
  - 388
  - 431
  sqlalchemy.sql.selectable.FromClause.primary_key:
  - 656
  - 657
  - 652
  sqlalchemy.sql.selectable.FromClause.replace_selectable:
  - 514
  - 509
  sqlalchemy.sql.selectable.FromClause.select:
  - 330
  - 339
  sqlalchemy.sql.selectable.FromClause.tablesample:
  - 483
  - 470
  sqlalchemy.sql.selectable.FromGrouping:
  - 1842
  sqlalchemy.sql.selectable.FromGrouping.__getattr__:
  - 1885
  sqlalchemy.sql.selectable.FromGrouping._copy_internals:
  - 1878
  sqlalchemy.sql.selectable.FromGrouping.alias:
  - 1868
  sqlalchemy.sql.selectable.FromGrouping.is_derived_from:
  - 1865
  sqlalchemy.sql.selectable.GenerativeSelect:
  - 2241
  - 2242
  - 2221
  sqlalchemy.sql.selectable.GenerativeSelect.__init__:
  - 2272
  - 2273
  - 2274
  - 2275
  - 2278
  - 2279
  - 2280
  - 2283
  - 2284
  - 2285
  - 2260
  - 2261
  - 2263
  - 2264
  - 2269
  sqlalchemy.sql.selectable.GenerativeSelect._copy_internals:
  - 2552
  - 2553
  - 2554
  - 2555
  sqlalchemy.sql.selectable.GenerativeSelect._limit:
  - 2388
  - 2382
  sqlalchemy.sql.selectable.GenerativeSelect._offset:
  - 2412
  - 2406
  sqlalchemy.sql.selectable.GenerativeSelect._simple_int_limit:
  - 2392
  - 2395
  sqlalchemy.sql.selectable.GenerativeSelect._simple_int_offset:
  - 2402
  - 2399
  sqlalchemy.sql.selectable.GenerativeSelect.append_group_by:
  - 2538
  - 2539
  - 2541
  - 2542
  - 2543
  - 2525
  sqlalchemy.sql.selectable.GenerativeSelect.append_order_by:
  - 2500
  - 2514
  - 2515
  - 2517
  - 2518
  - 2519
  sqlalchemy.sql.selectable.GenerativeSelect.apply_labels:
  - 2369
  sqlalchemy.sql.selectable.GenerativeSelect.for_update:
  - 2291
  - 2292
  - 2299
  sqlalchemy.sql.selectable.GenerativeSelect.group_by:
  - 2497
  - 2479
  sqlalchemy.sql.selectable.GenerativeSelect.limit:
  - 2416
  - 2432
  sqlalchemy.sql.selectable.GenerativeSelect.offset:
  - 2436
  - 2454
  sqlalchemy.sql.selectable.GenerativeSelect.order_by:
  - 2458
  - 2475
  sqlalchemy.sql.selectable.GenerativeSelect.with_for_update:
  - 2310
  - 2359
  sqlalchemy.sql.selectable.HasCTE:
  - 1665
  sqlalchemy.sql.selectable.HasCTE.cte:
  - 1672
  - 1838
  sqlalchemy.sql.selectable.HasPrefixes:
  - 155
  sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes:
  - 195
  - 197
  sqlalchemy.sql.selectable.HasPrefixes.prefix_with:
  - 192
  - 161
  - 187
  - 188
  sqlalchemy.sql.selectable.HasSuffixes:
  - 207
  sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes:
  - 242
  - 244
  sqlalchemy.sql.selectable.HasSuffixes.suffix_with:
  - 234
  - 235
  - 213
  - 239
  sqlalchemy.sql.selectable.Join:
  - 871
  - 1005
  - 917
  - 731
  - 1116
  sqlalchemy.sql.selectable.Join.__init__:
  - 754
  - 761
  - 762
  - 764
  - 765
  sqlalchemy.sql.selectable.Join._can_join:
  - 1002
  - 995
  - 990
  sqlalchemy.sql.selectable.Join._copy_internals:
  - 904
  - 901
  - 902
  - 903
  sqlalchemy.sql.selectable.Join._create_join:
  - 802
  - 850
  sqlalchemy.sql.selectable.Join._create_outerjoin:
  - 796
  - 774
  sqlalchemy.sql.selectable.Join._hide_froms:
  - 1242
  - 1243
  sqlalchemy.sql.selectable.Join._join_condition:
  - 963
  - 964
  - 934
  - 968
  - 969
  - 982
  - 983
  - 986
  - 959
  sqlalchemy.sql.selectable.Join._joincond_scan_left_right:
  - 1025
  - 1026
  - 1031
  - 1032
  - 1033
  - 1034
  - 1035
  - 1037
  - 1043
  - 1045
  - 1046
  - 1051
  - 1052
  - 1053
  - 1009
  - 1011
  - 1012
  - 1014
  - 1015
  - 1017
  - 1023
  sqlalchemy.sql.selectable.Join._joincond_trim_constraints:
  - 1064
  - 1065
  - 1066
  - 1073
  - 1074
  - 1075
  - 1076
  - 1079
  sqlalchemy.sql.selectable.Join._match_primaries:
  - 914
  - 910
  sqlalchemy.sql.selectable.Join._populate_column_collection:
  - 877
  - 878
  - 882
  - 883
  - 884
  sqlalchemy.sql.selectable.Join._refresh_for_new_column:
  - 896
  - 888
  - 889
  - 890
  - 891
  - 892
  - 894
  - 895
  sqlalchemy.sql.selectable.Join.alias:
  - 1221
  - 1224
  - 1225
  - 1227
  - 1228
  - 1231
  - 1233
  - 1238
  - 1118
  sqlalchemy.sql.selectable.Join.description:
  - 856
  - 858
  sqlalchemy.sql.selectable.Join.is_derived_from:
  - 864
  - 865
  sqlalchemy.sql.selectable.Join.select:
  - 1089
  - 1110
  sqlalchemy.sql.selectable.Join.self_group:
  - 869
  sqlalchemy.sql.selectable.Lateral:
  - 1437
  sqlalchemy.sql.selectable.Lateral._factory:
  - 1460
  - 1479
  sqlalchemy.sql.selectable.ScalarSelect.__init__:
  - 4020
  sqlalchemy.sql.selectable.ScalarSelect.where:
  - 4034
  - 4038
  sqlalchemy.sql.selectable.Select:
  - 3490
  - 2825
  - 4010
  - 2831
  - 2840
  sqlalchemy.sql.selectable.Select.__init__:
  - 3088
  - 3089
  - 3093
  - 3094
  - 3097
  - 3098
  - 3099
  - 3102
  - 3105
  - 3107
  - 3108
  - 3115
  - 3117
  - 3118
  - 3119
  - 3120
  - 3121
  - 3125
  - 3126
  - 2872
  - 3132
  - 3133
  - 3139
  - 3140
  - 3142
  - 3143
  - 3145
  sqlalchemy.sql.selectable.Select._columns_plus_names:
  - 3885
  - 3886
  - 3891
  - 3870
  - 3871
  sqlalchemy.sql.selectable.Select._columns_plus_names.name_for_col:
  - 3881
  - 3874
  - 3878
  sqlalchemy.sql.selectable.Select._copy_internals:
  - 3395
  - 3429
  - 3430
  - 3431
  - 3439
  - 3408
  - 3409
  - 3440
  - 3413
  - 3447
  - 3448
  - 3452
  - 3423
  sqlalchemy.sql.selectable.Select._froms:
  - 3168
  - 3170
  - 3171
  - 3172
  - 3154
  - 3157
  - 3158
  - 3159
  - 3164
  sqlalchemy.sql.selectable.Select._get_display_froms:
  - 3200
  - 3206
  - 3208
  - 3213
  - 3214
  - 3221
  - 3227
  - 3228
  - 3235
  - 3238
  - 3245
  - 3248
  - 3179
  - 3189
  - 3190
  - 3192
  - 3196
  - 3197
  - 3199
  sqlalchemy.sql.selectable.Select._label_resolve_dict:
  - 3369
  - 3371
  - 3374
  - 3376
  - 3379
  - 3380
  - 3381
  sqlalchemy.sql.selectable.Select._needs_parens_for_grouping:
  - 3928
  sqlalchemy.sql.selectable.Select._populate_column_collection:
  - 3906
  - 3895
  - 3896
  - 3898
  - 3900
  - 3902
  sqlalchemy.sql.selectable.Select._refresh_for_new_column:
  - 3909
  - 3910
  - 3911
  - 3912
  - 3914
  - 3915
  sqlalchemy.sql.selectable.Select._scalar_type:
  - 3262
  sqlalchemy.sql.selectable.Select.append_column:
  - 3809
  - 3810
  - 3790
  - 3806
  - 3807
  sqlalchemy.sql.selectable.Select.append_correlation:
  - 3785
  - 3786
  - 3775
  sqlalchemy.sql.selectable.Select.append_from:
  - 3856
  - 3864
  - 3866
  - 3865
  sqlalchemy.sql.selectable.Select.append_having:
  - 3842
  - 3852
  - 3853
  sqlalchemy.sql.selectable.Select.append_prefix:
  - 3823
  - 3815
  sqlalchemy.sql.selectable.Select.append_whereclause:
  - 3827
  - 3838
  - 3839
  sqlalchemy.sql.selectable.Select.bind:
  - 4000
  - 4001
  - 3990
  - 3993
  - 3994
  - 3996
  sqlalchemy.sql.selectable.Select.column:
  - 3488
  - 3475
  sqlalchemy.sql.selectable.Select.correlate:
  - 3729
  - 3732
  - 3677
  - 3733
  sqlalchemy.sql.selectable.Select.correlate_except:
  - 3770
  - 3738
  - 3771
  - 3767
  sqlalchemy.sql.selectable.Select.distinct:
  - 3629
  - 3621
  - 3630
  - 3631
  sqlalchemy.sql.selectable.Select.except_:
  - 3962
  - 3966
  sqlalchemy.sql.selectable.Select.except_all:
  - 3969
  - 3973
  sqlalchemy.sql.selectable.Select.froms:
  - 3267
  - 3269
  sqlalchemy.sql.selectable.Select.get_children:
  - 3458
  - 3460
  - 3455
  sqlalchemy.sql.selectable.Select.having:
  - 3617
  - 3612
  sqlalchemy.sql.selectable.Select.inner_columns:
  - 3360
  - 3365
  sqlalchemy.sql.selectable.Select.intersect:
  - 3976
  - 3980
  sqlalchemy.sql.selectable.Select.intersect_all:
  - 3987
  - 3983
  sqlalchemy.sql.selectable.Select.is_derived_from:
  - 3386
  - 3389
  - 3390
  sqlalchemy.sql.selectable.Select.locate_all_froms:
  - 3347
  - 3356
  sqlalchemy.sql.selectable.Select.reduce_columns:
  - 3513
  - 3514
  - 3492
  - 3517
  sqlalchemy.sql.selectable.Select.select_from:
  - 3640
  - 3673
  sqlalchemy.sql.selectable.Select.self_group:
  - 3940
  - 3941
  - 3942
  - 3945
  - 3932
  sqlalchemy.sql.selectable.Select.union:
  - 3952
  - 3948
  sqlalchemy.sql.selectable.Select.union_all:
  - 3955
  - 3959
  sqlalchemy.sql.selectable.Select.where:
  - 3608
  - 3602
  sqlalchemy.sql.selectable.Select.with_hint:
  - 3298
  - 3331
  - 3334
  sqlalchemy.sql.selectable.Select.with_only_columns:
  - 3523
  - 3591
  - 3593
  - 3594
  - 3595
  - 3596
  - 3597
  sqlalchemy.sql.selectable.Select.with_statement_hint:
  - 3272
  - 3294
  sqlalchemy.sql.selectable.SelectBase:
  - 2153
  - 2188
  sqlalchemy.sql.selectable.SelectBase._generate:
  - 2210
  - 2211
  - 2212
  - 2207
  sqlalchemy.sql.selectable.SelectBase.as_scalar:
  - 2164
  - 2174
  sqlalchemy.sql.selectable.SelectBase.autocommit:
  - 2202
  - 2197
  sqlalchemy.sql.selectable.SelectBase.label:
  - 2177
  - 2185
  sqlalchemy.sql.selectable.Selectable:
  - 140
  sqlalchemy.sql.selectable.TableClause:
  - 2016
  - 1895
  - 1929
  - 1934
  - 2001
  - 2039
  sqlalchemy.sql.selectable.TableClause.__init__:
  - 1960
  - 1962
  - 1963
  - 1964
  - 1965
  - 1966
  - 1968
  - 1937
  - 1969
  - 1971
  sqlalchemy.sql.selectable.TableClause.append_column:
  - 1986
  sqlalchemy.sql.selectable.TableClause.delete:
  - 2041
  - 2052
  sqlalchemy.sql.selectable.TableClause.description:
  - 1979
  - 1982
  sqlalchemy.sql.selectable.TableClause.get_children:
  - 1996
  sqlalchemy.sql.selectable.TableClause.insert:
  - 2003
  - 2014
  sqlalchemy.sql.selectable.TableClause.update:
  - 2020
  - 2031
  sqlalchemy.sql.selectable.TableSample:
  - 1553
  - 1483
  sqlalchemy.sql.selectable.TableSample._factory:
  - 1544
  - 1502
  sqlalchemy.sql.selectable.TableSample._get_method:
  - 1555
  - 1558
  sqlalchemy.sql.selectable.TableSample._init:
  - 1551
  sqlalchemy.sql.selectable.TextAsFrom:
  - 4128
  sqlalchemy.sql.selectable.TextAsFrom._copy_internals:
  - 4174
  - 4175
  sqlalchemy.sql.selectable.TextAsFrom._populate_column_collection:
  - 4170
  - 4171
  sqlalchemy.sql.selectable.TextAsFrom.bindparams:
  - 4167
  sqlalchemy.sql.selectable._interpret_as_from:
  - 64
  - 65
  - 57
  - 58
  - 59
  - 60
  sqlalchemy.sql.selectable._interpret_as_select:
  - 73
  - 74
  - 70
  - 71
  sqlalchemy.sql.selectable._offset_or_limit_clause:
  - 98
  - 99
  - 85
  - 91
  - 93
  - 94
  - 95
  sqlalchemy.sql.selectable._offset_or_limit_clause_asint:
  - 103
  - 110
  - 115
  - 116
  - 123
  sqlalchemy.sql.selectable.subquery:
  - 136
  - 127
  sqlalchemy.sql.sqltypes:
  - 8
  - 44
  - 2991
  - 2992
  - 2993
  - 2994
  - 2995
  - 2998
  - 2999
  - 3001
  - 3002
  - 3003
  - 3004
  - 3005
  - 3009
  - 3010
  - 3011
  - 3013
  - 3014
  sqlalchemy.sql.sqltypes.ARRAY:
  - 2445
  - 2543
  sqlalchemy.sql.sqltypes.ARRAY.Comparator:
  - 2635
  - 2548
  - 2596
  sqlalchemy.sql.sqltypes.ARRAY.Comparator._setup_getitem:
  - 2560
  - 2561
  - 2566
  - 2571
  - 2578
  - 2580
  - 2584
  - 2556
  - 2558
  - 2559
  sqlalchemy.sql.sqltypes.ARRAY.Comparator.all:
  - 2669
  - 2668
  - 2637
  - 2670
  sqlalchemy.sql.sqltypes.ARRAY.Comparator.any:
  - 2630
  - 2629
  - 2598
  - 2631
  sqlalchemy.sql.sqltypes.ARRAY.__init__:
  - 2715
  - 2716
  - 2710
  - 2679
  sqlalchemy.sql.sqltypes.ARRAY._set_parent:
  - 2736
  - 2737
  - 2734
  sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch:
  - 2744
  - 2745
  - 2740
  - 2742
  sqlalchemy.sql.sqltypes.BIGINT:
  - 2795
  sqlalchemy.sql.sqltypes.BINARY:
  - 2905
  sqlalchemy.sql.sqltypes.BLOB:
  - 2898
  sqlalchemy.sql.sqltypes.BOOLEAN:
  - 2919
  sqlalchemy.sql.sqltypes.BigInteger:
  - 512
  sqlalchemy.sql.sqltypes.Binary.__init__:
  - 973
  sqlalchemy.sql.sqltypes.Boolean:
  - 1728
  - 1796
  - 1774
  sqlalchemy.sql.sqltypes.Boolean.__init__:
  - 1752
  sqlalchemy.sql.sqltypes.Boolean._set_table:
  - 1776
  - 1779
  - 1781
  - 1782
  - 1784
  sqlalchemy.sql.sqltypes.Boolean._should_create_constraint:
  - 1767
  sqlalchemy.sql.sqltypes.Boolean._strict_as_bool:
  - 1800
  - 1799
  sqlalchemy.sql.sqltypes.Boolean.bind_processor:
  - 1820
  sqlalchemy.sql.sqltypes.Boolean.bind_processor.process:
  - 1826
  - 1827
  - 1828
  sqlalchemy.sql.sqltypes.Boolean.literal_processor:
  - 1809
  - 1810
  - 1811
  sqlalchemy.sql.sqltypes.Boolean.literal_processor.process:
  - 1814
  sqlalchemy.sql.sqltypes.Boolean.result_processor:
  - 1834
  sqlalchemy.sql.sqltypes.CHAR:
  - 2884
  sqlalchemy.sql.sqltypes.CLOB:
  - 2860
  sqlalchemy.sql.sqltypes.Concatenable:
  - 81
  sqlalchemy.sql.sqltypes.Concatenable.Comparator._adapt_expression:
  - 92
  - 86
  sqlalchemy.sql.sqltypes.DATE:
  - 2839
  sqlalchemy.sql.sqltypes.DATETIME:
  - 2832
  sqlalchemy.sql.sqltypes.DECIMAL:
  - 2771
  sqlalchemy.sql.sqltypes.Date:
  - 803
  sqlalchemy.sql.sqltypes.DateTime:
  - 748
  sqlalchemy.sql.sqltypes.DateTime.__init__:
  - 768
  sqlalchemy.sql.sqltypes.Enum:
  - 1177
  - 1575
  - 1255
  sqlalchemy.sql.sqltypes.Enum.Comparator._adapt_expression:
  - 1514
  - 1517
  - 1518
  sqlalchemy.sql.sqltypes.Enum.__init__:
  - 1368
  - 1265
  sqlalchemy.sql.sqltypes.Enum.__repr__:
  - 1543
  sqlalchemy.sql.sqltypes.Enum._db_value_for_elem:
  - 1506
  - 1499
  - 1500
  - 1494
  sqlalchemy.sql.sqltypes.Enum._enum_init:
  - 1409
  - 1410
  - 1413
  - 1414
  - 1424
  - 1428
  - 1429
  - 1430
  - 1432
  - 1433
  - 1434
  - 1435
  - 1436
  - 1437
  - 1378
  - 1385
  - 1386
  - 1387
  - 1388
  - 1389
  - 1391
  - 1392
  - 1394
  - 1395
  - 1397
  - 1398
  - 1401
  sqlalchemy.sql.sqltypes.Enum._enums_argument:
  - 1372
  sqlalchemy.sql.sqltypes.Enum._object_value_for_elem:
  - 1536
  - 1529
  - 1530
  sqlalchemy.sql.sqltypes.Enum._parse_into_values:
  - 1441
  - 1442
  - 1444
  - 1447
  - 1448
  - 1450
  sqlalchemy.sql.sqltypes.Enum._set_table:
  - 1577
  - 1579
  - 1582
  - 1584
  - 1585
  - 1587
  sqlalchemy.sql.sqltypes.Enum._setup_for_values:
  - 1464
  - 1458
  - 1460
  - 1462
  sqlalchemy.sql.sqltypes.Enum._should_create_constraint:
  - 1569
  sqlalchemy.sql.sqltypes.Enum.adapt:
  - 1566
  sqlalchemy.sql.sqltypes.Enum.adapt_to_emulated:
  - 1550
  - 1551
  - 1552
  - 1553
  - 1554
  - 1555
  - 1556
  - 1557
  - 1558
  - 1559
  - 1560
  - 1562
  sqlalchemy.sql.sqltypes.Enum.bind_processor:
  - 1613
  sqlalchemy.sql.sqltypes.Enum.bind_processor.process:
  - 1608
  - 1609
  - 1610
  sqlalchemy.sql.sqltypes.Enum.copy:
  - 1629
  sqlalchemy.sql.sqltypes.Enum.literal_processor:
  - 1596
  sqlalchemy.sql.sqltypes.Enum.literal_processor.process:
  - 1600
  - 1601
  - 1599
  sqlalchemy.sql.sqltypes.Enum.python_type:
  - 1633
  - 1636
  sqlalchemy.sql.sqltypes.Enum.result_processor:
  - 1617
  sqlalchemy.sql.sqltypes.Enum.result_processor.process:
  - 1620
  - 1621
  - 1623
  sqlalchemy.sql.sqltypes.Enum.sort_key_function:
  - 1473
  sqlalchemy.sql.sqltypes.FLOAT:
  - 2757
  sqlalchemy.sql.sqltypes.Float:
  - 693
  sqlalchemy.sql.sqltypes.Float.__init__:
  - 709
  sqlalchemy.sql.sqltypes.Float.result_processor:
  - 736
  - 737
  - 740
  sqlalchemy.sql.sqltypes.INTEGER:
  - 2778
  sqlalchemy.sql.sqltypes.Indexable:
  - 100
  sqlalchemy.sql.sqltypes.Indexable.Comparator.__getitem__:
  - 118
  - 119
  sqlalchemy.sql.sqltypes.Integer:
  - 460
  sqlalchemy.sql.sqltypes.Integer.literal_processor.process:
  - 473
  sqlalchemy.sql.sqltypes.Interval:
  - 1870
  - 1887
  sqlalchemy.sql.sqltypes.Interval.__init__:
  - 1890
  - 1906
  sqlalchemy.sql.sqltypes.Interval.adapt_to_emulated:
  - 1916
  sqlalchemy.sql.sqltypes.Interval.bind_processor:
  - 1921
  - 1919
  sqlalchemy.sql.sqltypes.Interval.bind_processor.process:
  - 1931
  - 1924
  - 1926
  sqlalchemy.sql.sqltypes.Interval.result_processor:
  - 1938
  - 1940
  sqlalchemy.sql.sqltypes.Interval.result_processor.process:
  - 1944
  - 1951
  - 1943
  sqlalchemy.sql.sqltypes.JSON:
  - 2146
  - 2147
  - 1959
  sqlalchemy.sql.sqltypes.JSON.Comparator:
  - 2272
  - 2270
  sqlalchemy.sql.sqltypes.JSON.Comparator._binary_w_type:
  - 2376
  - 2387
  sqlalchemy.sql.sqltypes.JSON.Comparator._setup_getitem:
  - 2274
  - 2277
  - 2286
  sqlalchemy.sql.sqltypes.JSON.Comparator.as_boolean:
  - 2297
  - 2310
  sqlalchemy.sql.sqltypes.JSON.Comparator.as_float:
  - 2360
  - 2346
  sqlalchemy.sql.sqltypes.JSON.Comparator.as_integer:
  - 2330
  - 2343
  sqlalchemy.sql.sqltypes.JSON.Comparator.as_json:
  - 2363
  sqlalchemy.sql.sqltypes.JSON.Comparator.as_string:
  - 2313
  - 2327
  sqlalchemy.sql.sqltypes.JSON.JSONElementType:
  - 2216
  - 2218
  - 2219
  sqlalchemy.sql.sqltypes.JSON.JSONElementType.bind_processor:
  - 2228
  - 2229
  sqlalchemy.sql.sqltypes.JSON.JSONElementType.bind_processor.process:
  - 2232
  - 2233
  - 2234
  - 2235
  sqlalchemy.sql.sqltypes.JSON.JSONElementType.literal_processor:
  - 2241
  - 2242
  sqlalchemy.sql.sqltypes.JSON.JSONElementType.literal_processor.process:
  - 2248
  - 2245
  - 2246
  - 2247
  sqlalchemy.sql.sqltypes.JSON.JSONElementType.string_bind_processor:
  - 2222
  sqlalchemy.sql.sqltypes.JSON.JSONElementType.string_literal_processor:
  - 2225
  sqlalchemy.sql.sqltypes.JSON.JSONIndexType:
  - 2254
  sqlalchemy.sql.sqltypes.JSON.JSONPathType:
  - 2262
  sqlalchemy.sql.sqltypes.JSON.__init__:
  - 2191
  sqlalchemy.sql.sqltypes.JSON._str_impl:
  - 2408
  sqlalchemy.sql.sqltypes.JSON.bind_processor:
  - 2411
  sqlalchemy.sql.sqltypes.JSON.bind_processor.process:
  - 2416
  - 2418
  - 2423
  - 2424
  - 2425
  sqlalchemy.sql.sqltypes.JSON.result_processor:
  - 2431
  sqlalchemy.sql.sqltypes.JSON.result_processor.process:
  - 2435
  - 2437
  - 2438
  - 2439
  sqlalchemy.sql.sqltypes.JSON.should_evaluate_none:
  - 2399
  sqlalchemy.sql.sqltypes.LargeBinary:
  - 944
  sqlalchemy.sql.sqltypes.LargeBinary.__init__:
  - 955
  - 963
  sqlalchemy.sql.sqltypes.MatchType:
  - 2976
  sqlalchemy.sql.sqltypes.NCHAR:
  - 2891
  sqlalchemy.sql.sqltypes.NUMERIC:
  - 2764
  sqlalchemy.sql.sqltypes.NVARCHAR:
  - 2877
  sqlalchemy.sql.sqltypes.NullType:
  - 2926
  sqlalchemy.sql.sqltypes.NullType.Comparator._adapt_expression:
  - 2970
  - 2965
  - 2967
  sqlalchemy.sql.sqltypes.Numeric:
  - 524
  sqlalchemy.sql.sqltypes.Numeric.__init__:
  - 566
  sqlalchemy.sql.sqltypes.Numeric._effective_decimal_return_scale:
  - 617
  - 615
  sqlalchemy.sql.sqltypes.Numeric.bind_processor:
  - 639
  sqlalchemy.sql.sqltypes.Numeric.literal_processor.process:
  - 627
  sqlalchemy.sql.sqltypes.Numeric.python_type:
  - 633
  sqlalchemy.sql.sqltypes.Numeric.result_processor:
  - 645
  - 646
  - 650
  - 661
  - 668
  sqlalchemy.sql.sqltypes.PickleType:
  - 1640
  sqlalchemy.sql.sqltypes.PickleType.__init__:
  - 1657
  - 1674
  sqlalchemy.sql.sqltypes.PickleType.bind_processor:
  - 1680
  - 1683
  sqlalchemy.sql.sqltypes.PickleType.bind_processor.process:
  - 1686
  - 1687
  - 1688
  - 1693
  - 1694
  sqlalchemy.sql.sqltypes.PickleType.compare_values:
  - 1720
  - 1721
  sqlalchemy.sql.sqltypes.PickleType.result_processor:
  - 1700
  - 1702
  sqlalchemy.sql.sqltypes.PickleType.result_processor.process:
  - 1705
  - 1706
  - 1708
  - 1713
  - 1715
  sqlalchemy.sql.sqltypes.REAL:
  - 2750
  sqlalchemy.sql.sqltypes.SMALLINT:
  - 2788
  sqlalchemy.sql.sqltypes.SchemaType:
  - 978
  sqlalchemy.sql.sqltypes.SchemaType.__init__:
  - 1026
  - 1008
  - 1009
  - 1017
  - 1018
  - 1021
  - 1023
  sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant:
  - 1157
  - 1158
  - 1168
  - 1172
  - 1173
  sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant._we_are_the_impl:
  - 1165
  sqlalchemy.sql.sqltypes.SchemaType._on_metadata_create:
  - 1144
  - 1145
  - 1146
  - 1141
  sqlalchemy.sql.sqltypes.SchemaType._on_metadata_drop:
  - 1152
  - 1153
  - 1154
  - 1149
  sqlalchemy.sql.sqltypes.SchemaType._on_table_create:
  - 1128
  - 1129
  - 1130
  - 1125
  sqlalchemy.sql.sqltypes.SchemaType._on_table_drop:
  - 1136
  - 1137
  - 1138
  - 1133
  sqlalchemy.sql.sqltypes.SchemaType._set_parent:
  - 1033
  sqlalchemy.sql.sqltypes.SchemaType._set_table:
  - 1059
  - 1062
  - 1066
  - 1069
  - 1072
  - 1044
  - 1077
  - 1047
  - 1080
  - 1050
  - 1052
  - 1055
  sqlalchemy.sql.sqltypes.SchemaType._translate_schema:
  - 1030
  sqlalchemy.sql.sqltypes.SchemaType._variant_mapping_for_set_table:
  - 1036
  - 1037
  sqlalchemy.sql.sqltypes.SchemaType.adapt:
  - 1090
  - 1091
  - 1092
  - 1093
  sqlalchemy.sql.sqltypes.SchemaType.copy:
  - 1087
  sqlalchemy.sql.sqltypes.SchemaType.create:
  - 1107
  - 1109
  - 1110
  - 1111
  - 1112
  - 1113
  sqlalchemy.sql.sqltypes.SchemaType.drop:
  - 1120
  - 1121
  - 1122
  - 1116
  - 1118
  - 1119
  sqlalchemy.sql.sqltypes.SmallInteger:
  - 500
  sqlalchemy.sql.sqltypes.String:
  - 128
  - 142
  sqlalchemy.sql.sqltypes.String.__init__:
  - 235
  - 167
  sqlalchemy.sql.sqltypes.String._warn_deprecated_unicode:
  - 332
  sqlalchemy.sql.sqltypes.String.bind_processor:
  - 264
  - 259
  - 260
  - 279
  sqlalchemy.sql.sqltypes.String.bind_processor.process:
  - 289
  - 267
  - 268
  - 271
  - 283
  - 284
  - 285
  - 286
  sqlalchemy.sql.sqltypes.String.literal_processor.process:
  - 249
  - 251
  - 252
  sqlalchemy.sql.sqltypes.String.python_type:
  - 322
  sqlalchemy.sql.sqltypes.String.result_processor:
  - 314
  - 308
  - 309
  - 310
  sqlalchemy.sql.sqltypes.TEXT:
  - 2853
  sqlalchemy.sql.sqltypes.TIME:
  - 2846
  sqlalchemy.sql.sqltypes.TIMESTAMP:
  - 2802
  sqlalchemy.sql.sqltypes.TIMESTAMP.__init__:
  - 2824
  - 2814
  sqlalchemy.sql.sqltypes.Text:
  - 343
  sqlalchemy.sql.sqltypes.Time:
  - 841
  sqlalchemy.sql.sqltypes.Unicode:
  - 358
  sqlalchemy.sql.sqltypes.Unicode.__init__:
  - 423
  - 413
  - 422
  - 421
  sqlalchemy.sql.sqltypes.UnicodeText:
  - 428
  sqlalchemy.sql.sqltypes.UnicodeText.__init__:
  - 450
  - 442
  - 451
  - 452
  sqlalchemy.sql.sqltypes.VARBINARY:
  - 2912
  sqlalchemy.sql.sqltypes.VARCHAR:
  - 2870
  sqlalchemy.sql.sqltypes._AbstractInterval.coerce_compared_value:
  - 1864
  - 1865
  sqlalchemy.sql.sqltypes._Binary:
  - 868
  - 903
  sqlalchemy.sql.sqltypes._Binary.bind_processor:
  - 887
  sqlalchemy.sql.sqltypes._Binary.bind_processor.process:
  - 893
  - 894
  sqlalchemy.sql.sqltypes._Binary.coerce_compared_value:
  - 936
  - 931
  - 933
  sqlalchemy.sql.sqltypes._Binary.literal_processor.process:
  - 875
  sqlalchemy.sql.sqltypes._Binary.result_processor:
  - 906
  sqlalchemy.sql.sqltypes._Binary.result_processor.process:
  - 909
  - 910
  - 911
  - 912
  - 924
  - 925
  sqlalchemy.sql.sqltypes._LookupExpressionAdapter:
  - 50
  sqlalchemy.sql.sqltypes._LookupExpressionAdapter.Comparator:
  - 62
  sqlalchemy.sql.sqltypes._LookupExpressionAdapter.Comparator._adapt_expression:
  - 66
  - 74
  - 69
  - 71
  sqlalchemy.sql.sqltypes._resolve_value_to_type:
  - 3024
  - 3025
  - 3020
  - 3021
  sqlalchemy.sql.type_api:
  - 8
  sqlalchemy.sql.type_api.Emulated:
  - 719
  sqlalchemy.sql.type_api.Emulated.adapt:
  - 748
  - 750
  - 753
  - 759
  - 760
  - 762
  sqlalchemy.sql.type_api.Emulated.adapt_to_emulated:
  - 737
  - 745
  sqlalchemy.sql.type_api.NativeForEmulated:
  - 766
  sqlalchemy.sql.type_api.NativeForEmulated.adapt_emulated_to_native:
  - 774
  - 782
  sqlalchemy.sql.type_api.TypeDecorator:
  - 786
  - 918
  sqlalchemy.sql.type_api.TypeDecorator.Comparator:
  - 935
  sqlalchemy.sql.type_api.TypeDecorator.Comparator.operate:
  - 948
  sqlalchemy.sql.type_api.TypeDecorator.Comparator.reverse_operate:
  - 954
  sqlalchemy.sql.type_api.TypeDecorator.__getattr__:
  - 1064
  - 1062
  sqlalchemy.sql.type_api.TypeDecorator.__init__:
  - 891
  - 908
  - 915
  sqlalchemy.sql.type_api.TypeDecorator.__repr__:
  - 1380
  sqlalchemy.sql.type_api.TypeDecorator._gen_dialect_impl:
  - 970
  - 973
  - 974
  - 980
  - 981
  - 982
  sqlalchemy.sql.type_api.TypeDecorator._has_bind_processor:
  - 1135
  sqlalchemy.sql.type_api.TypeDecorator._has_column_expression:
  - 1304
  sqlalchemy.sql.type_api.TypeDecorator._has_literal_processor:
  - 1150
  sqlalchemy.sql.type_api.TypeDecorator._has_result_processor:
  - 1243
  sqlalchemy.sql.type_api.TypeDecorator._set_parent:
  - 1001
  - 1003
  - 1004
  - 999
  sqlalchemy.sql.type_api.TypeDecorator._set_parent_with_dispatch:
  - 1009
  - 1013
  - 1014
  - 1007
  sqlalchemy.sql.type_api.TypeDecorator._type_affinity:
  - 993
  sqlalchemy.sql.type_api.TypeDecorator._unwrapped_dialect_impl:
  - 1048
  - 1059
  sqlalchemy.sql.type_api.TypeDecorator.bind_expression:
  - 1300
  sqlalchemy.sql.type_api.TypeDecorator.bind_processor:
  - 1224
  - 1226
  - 1227
  - 1206
  - 1239
  sqlalchemy.sql.type_api.TypeDecorator.bind_processor.process:
  - 1235
  - 1230
  sqlalchemy.sql.type_api.TypeDecorator.coerce_compared_value:
  - 1320
  sqlalchemy.sql.type_api.TypeDecorator.column_expression:
  - 1317
  sqlalchemy.sql.type_api.TypeDecorator.comparator_factory:
  - 960
  - 963
  sqlalchemy.sql.type_api.TypeDecorator.compare_values:
  - 1361
  - 1373
  sqlalchemy.sql.type_api.TypeDecorator.copy:
  - 1338
  - 1347
  - 1348
  sqlalchemy.sql.type_api.TypeDecorator.get_dbapi_type:
  - 1352
  - 1358
  sqlalchemy.sql.type_api.TypeDecorator.literal_processor:
  - 1189
  - 1158
  - 1190
  - 1191
  - 1203
  - 1178
  - 1180
  sqlalchemy.sql.type_api.TypeDecorator.literal_processor.process:
  - 1194
  - 1199
  sqlalchemy.sql.type_api.TypeDecorator.load_dialect_impl:
  - 1034
  sqlalchemy.sql.type_api.TypeDecorator.process_bind_param:
  - 1083
  sqlalchemy.sql.type_api.TypeDecorator.process_literal_param:
  - 1067
  sqlalchemy.sql.type_api.TypeDecorator.process_result_value:
  - 1107
  sqlalchemy.sql.type_api.TypeDecorator.result_processor:
  - 1256
  - 1290
  - 1275
  - 1277
  - 1278
  sqlalchemy.sql.type_api.TypeDecorator.result_processor.process:
  - 1281
  - 1286
  sqlalchemy.sql.type_api.TypeDecorator.type_engine:
  - 1017
  - 1027
  - 1028
  - 1031
  sqlalchemy.sql.type_api.TypeEngine:
  - 32
  - 609
  - 140
  - 109
  - 116
  - 150
  sqlalchemy.sql.type_api.TypeEngine.Comparator:
  - 66
  - 52
  - 71
  sqlalchemy.sql.type_api.TypeEngine.Comparator._adapt_expression:
  - 77
  sqlalchemy.sql.type_api.TypeEngine.Comparator.operate:
  - 69
  sqlalchemy.sql.type_api.TypeEngine.Comparator.reverse_operate:
  - 74
  sqlalchemy.sql.type_api.TypeEngine.__repr__:
  - 627
  sqlalchemy.sql.type_api.TypeEngine.__str__:
  - 624
  - 619
  - 620
  sqlalchemy.sql.type_api.TypeEngine._cached_bind_processor:
  - 501
  - 492
  - 500
  sqlalchemy.sql.type_api.TypeEngine._cached_custom_processor:
  - 529
  - 527
  sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor:
  - 480
  - 488
  - 487
  sqlalchemy.sql.type_api.TypeEngine._cached_result_processor:
  - 505
  - 517
  - 513
  sqlalchemy.sql.type_api.TypeEngine._default_dialect:
  - 611
  - 612
  - 613
  - 614
  - 616
  sqlalchemy.sql.type_api.TypeEngine._dialect_info:
  - 533
  - 537
  - 540
  - 541
  - 542
  sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl:
  - 549
  sqlalchemy.sql.type_api.TypeEngine._has_bind_expression:
  - 364
  sqlalchemy.sql.type_api.TypeEngine._has_column_expression:
  - 324
  sqlalchemy.sql.type_api.TypeEngine._to_instance:
  - 378
  sqlalchemy.sql.type_api.TypeEngine._type_affinity:
  - 448
  - 450
  - 443
  - 447
  sqlalchemy.sql.type_api.TypeEngine._unwrapped_dialect_impl:
  - 466
  - 477
  sqlalchemy.sql.type_api.TypeEngine.adapt:
  - 552
  - 559
  sqlalchemy.sql.type_api.TypeEngine.bind_expression:
  - 337
  sqlalchemy.sql.type_api.TypeEngine.bind_processor:
  - 271
  sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value:
  - 562
  - 580
  - 581
  sqlalchemy.sql.type_api.TypeEngine.column_expression:
  - 301
  sqlalchemy.sql.type_api.TypeEngine.compare_against_backend:
  - 228
  sqlalchemy.sql.type_api.TypeEngine.compare_values:
  - 381
  sqlalchemy.sql.type_api.TypeEngine.compile:
  - 593
  - 604
  - 605
  - 607
  sqlalchemy.sql.type_api.TypeEngine.copy:
  - 225
  sqlalchemy.sql.type_api.TypeEngine.dialect_impl:
  - 456
  - 463
  sqlalchemy.sql.type_api.TypeEngine.evaluates_none:
  - 220
  - 173
  sqlalchemy.sql.type_api.TypeEngine.get_dbapi_type:
  - 386
  sqlalchemy.sql.type_api.TypeEngine.literal_processor:
  - 258
  sqlalchemy.sql.type_api.TypeEngine.python_type:
  - 396
  sqlalchemy.sql.type_api.TypeEngine.result_processor:
  - 285
  sqlalchemy.sql.type_api.TypeEngine.with_variant:
  - 414
  - 439
  sqlalchemy.sql.type_api.UserDefinedType:
  - 635
  sqlalchemy.sql.type_api.UserDefinedType.Comparator._adapt_expression:
  - 696
  - 689
  - 690
  - 698
  sqlalchemy.sql.type_api.UserDefinedType.coerce_compared_value:
  - 705
  sqlalchemy.sql.type_api.Variant:
  - 1384
  sqlalchemy.sql.type_api.Variant.__init__:
  - 1395
  sqlalchemy.sql.type_api.Variant._set_parent:
  - 1419
  - 1421
  - 1422
  - 1423
  - 1424
  - 1425
  sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch:
  - 1428
  - 1430
  - 1431
  - 1432
  - 1433
  - 1434
  sqlalchemy.sql.type_api.Variant.coerce_compared_value:
  - 1406
  - 1407
  sqlalchemy.sql.type_api.Variant.comparator_factory:
  - 1460
  sqlalchemy.sql.type_api.Variant.load_dialect_impl:
  - 1413
  sqlalchemy.sql.type_api.Variant.with_variant:
  - 1456
  - 1449
  - 1437
  - 1454
  sqlalchemy.sql.type_api.adapt_type:
  - 1479
  - 1480
  - 1481
  - 1495
  - 1497
  sqlalchemy.sql.type_api.to_instance:
  - 1472
  - 1473
  - 1469
  sqlalchemy.sql.util:
  - 8
  - 46
  sqlalchemy.sql.util.ClauseAdapter:
  - 772
  sqlalchemy.sql.util.ClauseAdapter.__init__:
  - 814
  sqlalchemy.sql.util.ClauseAdapter._corresponding_column:
  - 832
  - 833
  - 820
  - 823
  - 824
  - 825
  - 828
  - 830
  sqlalchemy.sql.util.ClauseAdapter.replace:
  - 837
  - 841
  - 843
  - 845
  - 848
  sqlalchemy.sql.util.ColumnAdapter:
  - 852
  sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping.__getitem__:
  - 916
  - 917
  - 918
  - 919
  sqlalchemy.sql.util.ColumnAdapter.__getstate__:
  - 958
  sqlalchemy.sql.util.ColumnAdapter.__init__:
  - 904
  - 905
  - 893
  - 903
  sqlalchemy.sql.util.ColumnAdapter.__setstate__:
  - 963
  - 964
  sqlalchemy.sql.util.ColumnAdapter._locate_col:
  - 943
  - 945
  - 946
  - 947
  - 950
  sqlalchemy.sql.util.ColumnAdapter.wrap:
  - 929
  - 930
  - 931
  - 926
  - 927
  sqlalchemy.sql.util._quote_ddl_expr:
  - 450
  - 446
  - 447
  sqlalchemy.sql.util._repr_base.trunc:
  - 461
  - 462
  - 463
  sqlalchemy.sql.util._repr_params:
  - 494
  sqlalchemy.sql.util._repr_params.__repr__:
  - 513
  - 516
  - 518
  - 521
  - 523
  - 525
  - 527
  - 530
  - 531
  - 534
  - 535
  - 537
  - 510
  - 511
  sqlalchemy.sql.util._repr_params._repr_multi:
  - 545
  - 549
  - 552
  - 553
  - 558
  - 540
  - 541
  - 543
  sqlalchemy.sql.util._repr_params._repr_params:
  - 578
  - 565
  - 567
  - 568
  - 569
  - 572
  - 574
  - 575
  sqlalchemy.sql.util._repr_row:
  - 477
  sqlalchemy.sql.util._repr_row.__repr__:
  - 488
  - 489
  sqlalchemy.sql.util.adapt_criterion_to_null:
  - 605
  - 582
  sqlalchemy.sql.util.adapt_criterion_to_null.visit_binary:
  - 588
  - 589
  - 594
  - 597
  - 598
  - 601
  sqlalchemy.sql.util.bind_values:
  - 425
  - 441
  sqlalchemy.sql.util.bind_values.visit_bindparam:
  - 439
  sqlalchemy.sql.util.clause_is_present:
  - 347
  - 339
  - 348
  sqlalchemy.sql.util.criterion_as_pairs:
  - 714
  - 716
  - 767
  sqlalchemy.sql.util.criterion_as_pairs.col_is:
  - 725
  sqlalchemy.sql.util.criterion_as_pairs.visit_binary:
  - 728
  - 730
  - 735
  - 736
  - 737
  - 740
  - 741
  - 742
  - 745
  - 746
  - 747
  - 748
  - 751
  - 752
  - 753
  - 756
  - 758
  - 761
  - 762
  - 763
  - 764
  sqlalchemy.sql.util.expand_column_list_from_order_by:
  - 320
  - 333
  - 326
  sqlalchemy.sql.util.find_join_source:
  - 68
  - 70
  - 71
  - 72
  - 73
  - 52
  sqlalchemy.sql.util.find_left_clause_that_matches_given:
  - 103
  - 105
  - 107
  - 108
  - 109
  - 78
  - 111
  - 113
  - 84
  - 86
  - 87
  - 94
  - 95
  sqlalchemy.sql.util.find_left_clause_to_join_from:
  - 132
  - 165
  - 166
  - 138
  - 140
  - 145
  - 146
  - 147
  - 148
  - 149
  - 151
  - 120
  - 155
  - 152
  - 158
  - 159
  sqlalchemy.sql.util.find_tables:
  - 256
  - 259
  - 261
  - 270
  - 242
  - 247
  - 250
  - 253
  sqlalchemy.sql.util.find_tables.<lambda1>:
  - 259
  sqlalchemy.sql.util.find_tables.visit_column:
  - 264
  sqlalchemy.sql.util.reduce_columns:
  - 705
  - 676
  - 701
  - 680
  - 683
  - 653
  - 654
  - 686
  - 656
  - 658
  - 659
  - 660
  - 661
  - 662
  - 634
  - 669
  - 702
  - 703
  sqlalchemy.sql.util.reduce_columns.visit_binary:
  - 689
  - 690
  - 691
  - 693
  - 694
  - 695
  - 698
  sqlalchemy.sql.util.selectables_overlap:
  - 417
  - 419
  - 420
  sqlalchemy.sql.util.splice_joins:
  - 609
  - 614
  - 617
  - 618
  - 619
  - 620
  - 621
  - 622
  - 624
  - 625
  - 627
  sqlalchemy.sql.util.surface_column_elements:
  - 398
  - 403
  - 406
  - 408
  - 409
  - 410
  - 411
  - 413
  sqlalchemy.sql.util.surface_selectables:
  - 370
  - 371
  - 372
  - 373
  - 374
  - 375
  sqlalchemy.sql.util.surface_selectables_only:
  - 384
  - 385
  - 386
  - 387
  - 388
  - 389
  - 390
  - 392
  - 393
  - 394
  - 381
  - 382
  - 383
  sqlalchemy.sql.util.tables_from_leftmost:
  - 355
  - 356
  - 357
  - 358
  - 359
  - 360
  - 361
  - 362
  - 364
  sqlalchemy.sql.util.unwrap_label_reference:
  - 316
  sqlalchemy.sql.util.unwrap_label_reference.replace:
  - 313
  sqlalchemy.sql.util.unwrap_order_by:
  - 292
  - 295
  - 298
  - 300
  - 302
  - 303
  - 304
  - 306
  - 275
  - 307
  - 278
  - 280
  - 282
  - 283
  - 284
  - 285
  - 287
  sqlalchemy.sql.util.visit_binary_product:
  - 172
  - 230
  sqlalchemy.sql.util.visit_binary_product.visit:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 209
  - 212
  - 213
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  sqlalchemy.sql.visitors:
  - 8
  sqlalchemy.sql.visitors.ClauseVisitor:
  - 131
  sqlalchemy.sql.visitors.ClauseVisitor._visitor_dict:
  - 163
  - 164
  - 165
  sqlalchemy.sql.visitors.ClauseVisitor.chain:
  - 178
  - 183
  sqlalchemy.sql.visitors.ClauseVisitor.iterate:
  - 152
  - 148
  sqlalchemy.sql.visitors.ClauseVisitor.traverse:
  - 155
  - 157
  sqlalchemy.sql.visitors.ClauseVisitor.traverse_single:
  - 144
  - 145
  - 142
  - 143
  sqlalchemy.sql.visitors.ClauseVisitor.visitor_iterator:
  - 170
  - 174
  - 175
  sqlalchemy.sql.visitors.CloningVisitor:
  - 189
  sqlalchemy.sql.visitors.CloningVisitor.copy_and_process:
  - 203
  - 199
  sqlalchemy.sql.visitors.CloningVisitor.traverse:
  - 208
  - 206
  sqlalchemy.sql.visitors.ReplacingCloningVisitor:
  - 214
  sqlalchemy.sql.visitors.ReplacingCloningVisitor.replace:
  - 223
  sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse:
  - 232
  - 240
  sqlalchemy.sql.visitors.ReplacingCloningVisitor.traverse.replace:
  - 235
  - 236
  - 237
  sqlalchemy.sql.visitors.Visitable:
  - 121
  sqlalchemy.sql.visitors.VisitableType:
  - 50
  sqlalchemy.sql.visitors.VisitableType.__init__:
  - 67
  - 68
  - 70
  sqlalchemy.sql.visitors._generate_dispatch:
  - 81
  - 74
  - 85
  - 78
  sqlalchemy.sql.visitors._generate_dispatch._compiler_dispatch:
  - 96
  - 105
  - 107
  - 108
  - 112
  - 89
  - 91
  - 92
  sqlalchemy.sql.visitors.cloned_traverse:
  - 392
  - 433
  - 434
  - 419
  sqlalchemy.sql.visitors.cloned_traverse.clone:
  - 422
  - 425
  - 426
  - 427
  - 428
  - 429
  - 430
  - 431
  sqlalchemy.sql.visitors.iterate:
  - 265
  - 266
  - 269
  - 270
  - 272
  - 273
  - 274
  - 275
  - 244
  - 276
  sqlalchemy.sql.visitors.iterate_depthfirst:
  - 295
  - 296
  - 299
  - 300
  - 302
  - 303
  - 304
  - 305
  - 306
  - 280
  sqlalchemy.sql.visitors.replacement_traverse:
  - 440
  - 483
  - 484
  - 464
  sqlalchemy.sql.visitors.replacement_traverse.clone:
  - 480
  - 467
  - 468
  - 473
  - 474
  - 475
  - 478
  - 479
  sqlalchemy.sql.visitors.traverse:
  - 345
  - 374
  sqlalchemy.sql.visitors.traverse_depthfirst:
  - 378
  - 388
  sqlalchemy.sql.visitors.traverse_using:
  - 337
  - 338
  - 339
  - 340
  - 310
  sqlalchemy.testing.against:
  - 71
  sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile:
  - 513
  - 515
  - 519
  - 521
  - 523
  - 524
  - 525
  - 526
  - 527
  - 528
  - 529
  - 405
  - 406
  - 407
  - 410
  - 411
  - 413
  - 415
  - 416
  - 417
  - 418
  - 419
  - 420
  - 425
  - 428
  - 429
  - 431
  - 436
  - 437
  - 440
  - 441
  - 442
  - 445
  - 501
  - 503
  - 505
  - 506
  - 507
  - 508
  sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess.__init__:
  - 464
  - 458
  - 468
  - 461
  sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess._compiler:
  - 481
  sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess._compiler_dispatch:
  - 486
  - 487
  - 488
  - 490
  - 494
  sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess._default_dialect:
  - 473
  sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess.compile:
  - 476
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_execution:
  - 713
  - 714
  - 715
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_list:
  - 584
  - 589
  - 590
  - 583
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_multiple_sql_count:
  - 705
  - 707
  - 708
  - 709
  - 698
  - 699
  - 702
  - 703
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_result:
  - 578
  - 579
  - 580
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_row:
  - 593
  - 594
  - 596
  - 597
  - 598
  - 599
  - 601
  - 603
  - 604
  - 606
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql:
  - 680
  - 681
  - 682
  - 683
  - 686
  - 687
  - 689
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql_count:
  - 692
  - 693
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql_execution:
  - 672
  - 673
  - 674
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_statement_count:
  - 718
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result:
  - 610
  - 620
  - 621
  - 653
  - 623
  - 624
  - 654
  - 626
  - 655
  - 628
  - 656
  - 631
  - 632
  - 634
  - 637
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result.<lambda1>:
  - 624
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result._compare_item:
  - 640
  - 641
  - 643
  - 644
  - 649
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result.immutabledict.__hash__:
  - 618
  sqlalchemy.testing.assertions.AssertsExecutionResults.sql_execution_asserter:
  - 666
  - 669
  sqlalchemy.testing.assertions.ComparesTables.assert_tables_equal:
  - 548
  - 550
  - 551
  - 553
  - 557
  - 558
  - 562
  - 563
  - 534
  - 535
  - 536
  - 538
  - 539
  - 541
  - 543
  sqlalchemy.testing.assertions.ComparesTables.assert_types_base:
  - 567
  sqlalchemy.testing.assertions._assert_no_stray_pool_connections:
  - 224
  - 195
  - 227
  - 199
  - 204
  - 206
  - 211
  - 216
  - 217
  - 222
  sqlalchemy.testing.assertions._assert_proper_exception_context:
  - 321
  - 309
  - 318
  sqlalchemy.testing.assertions._assert_raises:
  - 365
  - 366
  - 368
  - 373
  - 374
  - 375
  - 380
  - 381
  - 382
  sqlalchemy.testing.assertions._expect_warnings:
  - 167
  - 136
  - 168
  - 135
  - 170
  - 140
  - 171
  sqlalchemy.testing.assertions._expect_warnings.our_warn:
  - 162
  - 145
  - 147
  - 148
  - 152
  - 153
  - 155
  - 158
  - 159
  sqlalchemy.testing.assertions.assert_raises:
  - 333
  sqlalchemy.testing.assertions.assert_raises_context_ok:
  - 337
  sqlalchemy.testing.assertions.assert_raises_message:
  - 350
  sqlalchemy.testing.assertions.assert_raises_message_context_ok:
  - 358
  sqlalchemy.testing.assertions.assert_raises_return:
  - 346
  sqlalchemy.testing.assertions.emits_warning:
  - 67
  sqlalchemy.testing.assertions.emits_warning.decorate:
  - 76
  - 77
  sqlalchemy.testing.assertions.emits_warning_on:
  - 87
  sqlalchemy.testing.assertions.emits_warning_on.decorate:
  - 100
  - 101
  sqlalchemy.testing.assertions.eq_:
  - 237
  sqlalchemy.testing.assertions.eq_ignore_whitespace:
  - 300
  - 301
  - 302
  - 303
  sqlalchemy.testing.assertions.eq_regex:
  - 233
  sqlalchemy.testing.assertions.expect_deprecated:
  - 83
  sqlalchemy.testing.assertions.expect_warnings:
  - 34
  - 46
  sqlalchemy.testing.assertions.expect_warnings_on:
  - 51
  - 57
  - 59
  - 60
  - 62
  - 63
  sqlalchemy.testing.assertions.global_cleanup_assertions:
  - 184
  - 177
  sqlalchemy.testing.assertions.in_:
  - 278
  sqlalchemy.testing.assertions.is_:
  - 264
  sqlalchemy.testing.assertions.is_false:
  - 260
  sqlalchemy.testing.assertions.is_instance_of:
  - 252
  sqlalchemy.testing.assertions.is_not:
  - 269
  sqlalchemy.testing.assertions.is_true:
  - 256
  sqlalchemy.testing.assertions.le_:
  - 247
  sqlalchemy.testing.assertions.ne_:
  - 242
  sqlalchemy.testing.assertions.not_in:
  - 283
  sqlalchemy.testing.assertions.startswith_:
  - 292
  - 293
  sqlalchemy.testing.assertions.uses_deprecated:
  - 107
  sqlalchemy.testing.assertions.uses_deprecated.decorate:
  - 124
  - 125
  sqlalchemy.testing.assertsql.AllOf.__init__:
  - 283
  sqlalchemy.testing.assertsql.AllOf.process_statement:
  - 288
  - 289
  - 290
  - 291
  - 294
  - 286
  sqlalchemy.testing.assertsql.CompiledSQL._all_params:
  - 178
  - 173
  - 174
  - 175
  sqlalchemy.testing.assertsql.CompiledSQL._compare_sql:
  - 75
  sqlalchemy.testing.assertsql.CompiledSQL._compile_dialect:
  - 80
  - 83
  - 87
  - 79
  sqlalchemy.testing.assertsql.CompiledSQL._failure_message:
  - 190
  - 191
  sqlalchemy.testing.assertsql.CompiledSQL._received_statement:
  - 96
  - 98
  - 103
  - 107
  - 111
  - 114
  - 115
  - 118
  - 90
  - 94
  - 95
  sqlalchemy.testing.assertsql.CompiledSQL.process_statement:
  - 160
  - 129
  - 131
  - 163
  - 133
  - 134
  - 135
  - 136
  - 167
  - 138
  - 140
  - 142
  - 145
  - 126
  sqlalchemy.testing.assertsql.CountStatements.no_more_statements:
  - 274
  sqlalchemy.testing.assertsql.CursorSQL.process_statement:
  - 64
  - 49
  - 62
  sqlalchemy.testing.assertsql.DialectSQL._compare_no_space:
  - 224
  sqlalchemy.testing.assertsql.DialectSQL._compare_sql:
  - 256
  - 258
  - 260
  - 245
  - 249
  - 250
  - 254
  sqlalchemy.testing.assertsql.DialectSQL._received_statement:
  - 233
  - 234
  - 228
  sqlalchemy.testing.assertsql.EachOf.__init__:
  - 304
  sqlalchemy.testing.assertsql.EachOf.no_more_statements:
  - 321
  - 322
  - 323
  - 324
  sqlalchemy.testing.assertsql.EachOf.process_statement:
  - 309
  - 310
  - 311
  - 312
  - 314
  - 317
  sqlalchemy.testing.assertsql.Or.process_statement:
  - 329
  - 330
  - 331
  sqlalchemy.testing.assertsql.RegexSQL.__init__:
  - 198
  - 199
  sqlalchemy.testing.assertsql.RegexSQL._compare_sql:
  - 216
  sqlalchemy.testing.assertsql.RegexSQL._failure_message:
  - 210
  - 211
  sqlalchemy.testing.assertsql.SQLAsserter.assert_:
  - 364
  - 366
  - 368
  - 369
  - 370
  - 372
  - 374
  - 376
  - 377
  sqlalchemy.testing.assertsql.SQLExecuteObserved.__init__:
  - 342
  sqlalchemy.testing.assertsql.assert_engine:
  - 417
  - 386
  - 418
  - 419
  - 392
  - 382
  - 415
  sqlalchemy.testing.assertsql.assert_engine.cursor_execute:
  - 396
  - 400
  - 406
  - 407
  - 408
  - 409
  sqlalchemy.testing.config.Config:
  - 112
  - 111
  sqlalchemy.testing.config.Config.__init__:
  - 103
  sqlalchemy.testing.config.Config._set_name:
  - 115
  - 116
  sqlalchemy.testing.config.Config.all_dbs:
  - 169
  - 170
  sqlalchemy.testing.config.Config.push:
  - 154
  - 155
  sqlalchemy.testing.config.Config.push_engine:
  - 145
  - 146
  sqlalchemy.testing.config.Config.register:
  - 128
  - 129
  - 123
  sqlalchemy.testing.config.Config.reset:
  - 160
  - 161
  - 159
  sqlalchemy.testing.config.Config.skip_test:
  - 173
  sqlalchemy.testing.config.combinations:
  - 85
  - 23
  sqlalchemy.testing.config.combinations_list:
  - 89
  - 90
  sqlalchemy.testing.config.fixture:
  - 94
  sqlalchemy.testing.config.get_current_test_name:
  - 98
  sqlalchemy.testing.engines:
  - 105
  sqlalchemy.testing.engines.ConnectionKiller:
  - 88
  - 78
  sqlalchemy.testing.engines.ConnectionKiller.__init__:
  - 24
  - 25
  - 23
  sqlalchemy.testing.engines.ConnectionKiller._after_test_ctx:
  - 64
  - 70
  - 63
  sqlalchemy.testing.engines.ConnectionKiller._safe:
  - 41
  - 43
  sqlalchemy.testing.engines.ConnectionKiller._stop_test_ctx:
  - 73
  - 74
  - 76
  sqlalchemy.testing.engines.ConnectionKiller._stop_test_ctx_aggressive:
  - 96
  - 97
  - 90
  - 91
  - 92
  - 95
  sqlalchemy.testing.engines.ConnectionKiller._stop_test_ctx_minimal:
  - 80
  - 82
  - 84
  - 85
  - 86
  sqlalchemy.testing.engines.ConnectionKiller.assert_all_closed:
  - 100
  - 101
  sqlalchemy.testing.engines.ConnectionKiller.close_all:
  - 53
  - 54
  - 55
  sqlalchemy.testing.engines.ConnectionKiller.connect:
  - 31
  sqlalchemy.testing.engines.ConnectionKiller.invalidate:
  - 37
  sqlalchemy.testing.engines.ConnectionKiller.rollback_all:
  - 48
  - 49
  - 50
  sqlalchemy.testing.engines.DBAPIProxyConnection:
  - 349
  sqlalchemy.testing.engines.DBAPIProxyConnection.__getattr__:
  - 368
  sqlalchemy.testing.engines.DBAPIProxyConnection.__init__:
  - 357
  sqlalchemy.testing.engines.DBAPIProxyConnection.close:
  - 365
  sqlalchemy.testing.engines.DBAPIProxyConnection.cursor:
  - 362
  sqlalchemy.testing.engines.DBAPIProxyCursor:
  - 317
  sqlalchemy.testing.engines.DBAPIProxyCursor.__getattr__:
  - 339
  sqlalchemy.testing.engines.DBAPIProxyCursor.__init__:
  - 327
  sqlalchemy.testing.engines.DBAPIProxyCursor.execute:
  - 330
  - 331
  - 333
  sqlalchemy.testing.engines.DBAPIProxyCursor.executemany:
  - 336
  sqlalchemy.testing.engines.ReconnectFixture.__getattr__:
  - 179
  sqlalchemy.testing.engines.ReconnectFixture._safe:
  - 197
  - 199
  sqlalchemy.testing.engines.ReconnectFixture.connect:
  - 192
  - 183
  - 184
  - 185
  - 186
  - 189
  sqlalchemy.testing.engines.ReconnectFixture.shutdown:
  - 210
  - 211
  sqlalchemy.testing.engines.all_dialects:
  - 160
  - 162
  - 164
  - 165
  - 166
  - 167
  - 169
  sqlalchemy.testing.engines.assert_conns_closed:
  - 125
  - 127
  sqlalchemy.testing.engines.close_first:
  - 144
  - 145
  - 142
  sqlalchemy.testing.engines.close_open_connections:
  - 152
  - 154
  - 150
  sqlalchemy.testing.engines.drop_all_tables:
  - 109
  - 110
  - 111
  - 113
  - 116
  - 117
  - 119
  sqlalchemy.testing.engines.mock_engine:
  - 290
  - 309
  - 306
  - 277
  sqlalchemy.testing.engines.mock_engine.assert_sql:
  - 299
  sqlalchemy.testing.engines.mock_engine.executor:
  - 296
  sqlalchemy.testing.engines.mock_engine.print_sql:
  - 304
  sqlalchemy.testing.engines.proxying_engine:
  - 382
  - 374
  sqlalchemy.testing.engines.proxying_engine.mock_conn:
  - 380
  sqlalchemy.testing.engines.reconnecting_engine:
  - 224
  - 221
  - 223
  sqlalchemy.testing.engines.reconnecting_engine.dispose:
  - 228
  - 230
  sqlalchemy.testing.engines.rollback_open_connections:
  - 137
  - 132
  - 135
  sqlalchemy.testing.engines.testing_engine:
  - 257
  - 258
  - 259
  - 261
  - 264
  - 267
  - 268
  - 269
  - 270
  - 239
  - 271
  - 244
  - 247
  - 251
  - 252
  - 253
  sqlalchemy.testing.entities:
  - 12
  - 39
  sqlalchemy.testing.entities.BasicEntity.__init__:
  - 17
  - 18
  sqlalchemy.testing.entities.BasicEntity.__repr__:
  - 36
  - 21
  - 22
  - 23
  - 27
  - 29
  - 30
  - 31
  sqlalchemy.testing.entities.ComparableEntity.__eq__:
  - 96
  - 99
  - 68
  - 102
  - 72
  - 105
  - 75
  - 109
  - 50
  - 82
  - 83
  - 85
  - 93
  - 56
  - 89
  - 58
  - 61
  - 63
  sqlalchemy.testing.entities.ComparableEntity.__hash__:
  - 44
  sqlalchemy.testing.entities.ComparableEntity.__ne__:
  - 47
  sqlalchemy.testing.exclusions.BooleanPredicate._as_string:
  - 258
  sqlalchemy.testing.exclusions.LambdaPredicate.__call__:
  - 335
  sqlalchemy.testing.exclusions.LambdaPredicate.__init__:
  - 320
  - 321
  - 322
  - 327
  - 329
  sqlalchemy.testing.exclusions.LambdaPredicate.__init__.<lambda1>:
  - 322
  sqlalchemy.testing.exclusions.LambdaPredicate._as_string:
  - 338
  sqlalchemy.testing.exclusions.NotPredicate.__call__:
  - 347
  sqlalchemy.testing.exclusions.NotPredicate._as_string:
  - 353
  - 350
  - 351
  sqlalchemy.testing.exclusions.OrPredicate.__call__:
  - 362
  - 363
  sqlalchemy.testing.exclusions.OrPredicate._as_string:
  - 384
  - 386
  - 387
  - 389
  - 383
  sqlalchemy.testing.exclusions.OrPredicate._eval_str:
  - 368
  - 372
  - 373
  sqlalchemy.testing.exclusions.OrPredicate._negation_str:
  - 377
  - 378
  - 380
  sqlalchemy.testing.exclusions.Predicate._format_description:
  - 232
  - 235
  - 238
  - 231
  sqlalchemy.testing.exclusions.Predicate.as_predicate:
  - 196
  - 197
  - 198
  - 199
  - 202
  - 203
  - 204
  - 206
  - 207
  - 208
  - 209
  - 212
  - 216
  - 217
  - 219
  - 220
  - 224
  - 225
  - 226
  sqlalchemy.testing.exclusions.SpecPredicate:
  - 276
  sqlalchemy.testing.exclusions.SpecPredicate.__call__:
  - 289
  - 292
  - 295
  - 297
  - 299
  - 282
  - 283
  - 287
  sqlalchemy.testing.exclusions.SpecPredicate._as_string:
  - 304
  - 305
  - 306
  - 307
  - 312
  sqlalchemy.testing.exclusions._is_excluded:
  - 396
  sqlalchemy.testing.exclusions._server_version:
  - 400
  - 403
  - 404
  - 405
  - 407
  sqlalchemy.testing.exclusions.against:
  - 458
  sqlalchemy.testing.exclusions.closed:
  - 420
  sqlalchemy.testing.exclusions.compound.__add__:
  - 41
  sqlalchemy.testing.exclusions.compound.__call__:
  - 98
  - 99
  - 106
  sqlalchemy.testing.exclusions.compound.__call__.decorate:
  - 104
  sqlalchemy.testing.exclusions.compound.__init__:
  - 36
  - 37
  - 38
  sqlalchemy.testing.exclusions.compound._do:
  - 129
  - 132
  - 134
  - 136
  - 123
  - 124
  - 126
  - 127
  sqlalchemy.testing.exclusions.compound._expect_failure:
  - 140
  - 141
  - 142
  - 143
  - 145
  - 146
  - 149
  sqlalchemy.testing.exclusions.compound._expect_success:
  - 160
  - 161
  - 157
  sqlalchemy.testing.exclusions.compound._extend:
  - 93
  - 94
  - 95
  sqlalchemy.testing.exclusions.compound.add:
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  sqlalchemy.testing.exclusions.compound.as_skips:
  - 44
  - 45
  - 46
  - 47
  sqlalchemy.testing.exclusions.compound.enabled:
  - 70
  sqlalchemy.testing.exclusions.compound.enabled_for_config:
  - 73
  - 74
  sqlalchemy.testing.exclusions.compound.fail_if:
  - 112
  - 113
  - 116
  - 118
  - 120
  sqlalchemy.testing.exclusions.compound.include_test:
  - 88
  - 89
  - 87
  sqlalchemy.testing.exclusions.compound.matching_config_reasons:
  - 81
  - 82
  - 83
  sqlalchemy.testing.exclusions.compound.not_:
  - 64
  - 65
  - 62
  - 63
  sqlalchemy.testing.exclusions.db_spec:
  - 412
  sqlalchemy.testing.exclusions.exclude:
  - 453
  sqlalchemy.testing.exclusions.fails:
  - 424
  sqlalchemy.testing.exclusions.fails_if:
  - 28
  - 29
  - 30
  sqlalchemy.testing.exclusions.fails_on:
  - 433
  sqlalchemy.testing.exclusions.fails_on_everything_except:
  - 437
  sqlalchemy.testing.exclusions.future:
  - 429
  sqlalchemy.testing.exclusions.only_if:
  - 184
  - 185
  sqlalchemy.testing.exclusions.only_on:
  - 445
  - 446
  - 447
  sqlalchemy.testing.exclusions.open:
  - 416
  sqlalchemy.testing.exclusions.requires_tag:
  - 174
  sqlalchemy.testing.exclusions.skip:
  - 441
  sqlalchemy.testing.exclusions.skip_if:
  - 21
  - 22
  - 23
  sqlalchemy.testing.exclusions.succeeds_if:
  - 189
  - 190
  sqlalchemy.testing.exclusions.tags:
  - 178
  - 179
  sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest:
  - 447
  sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest.define_tables:
  - 512
  - 513
  - 516
  - 460
  - 463
  - 464
  - 465
  - 466
  - 469
  - 472
  - 473
  - 474
  - 477
  - 478
  - 481
  - 482
  - 483
  - 487
  - 488
  - 489
  - 492
  - 495
  - 496
  - 497
  - 500
  - 503
  - 504
  - 505
  - 508
  - 511
  sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest.normalize:
  - 450
  sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes:
  - 426
  - 435
  - 437
  - 438
  sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.FindFixtureDeclarative.__init__:
  - 421
  sqlalchemy.testing.fixtures.MappedTest._setup_each_classes:
  - 356
  - 357
  sqlalchemy.testing.fixtures.MappedTest._setup_each_mappers:
  - 352
  - 353
  sqlalchemy.testing.fixtures.MappedTest._setup_once_classes:
  - 344
  - 343
  sqlalchemy.testing.fixtures.MappedTest._setup_once_mappers:
  - 348
  - 349
  sqlalchemy.testing.fixtures.MappedTest._teardown_each_classes:
  - 394
  - 395
  sqlalchemy.testing.fixtures.MappedTest._teardown_each_mappers:
  - 390
  - 391
  sqlalchemy.testing.fixtures.MappedTest._teardown_once_class:
  - 338
  - 339
  sqlalchemy.testing.fixtures.MappedTest._with_register_classes:
  - 384
  - 361
  sqlalchemy.testing.fixtures.MappedTest._with_register_classes.FindFixture.__init__:
  - 371
  sqlalchemy.testing.fixtures.MappedTest.setup:
  - 328
  - 325
  - 326
  - 327
  sqlalchemy.testing.fixtures.MappedTest.setup_class:
  - 309
  - 311
  - 312
  - 314
  - 315
  - 316
  - 317
  sqlalchemy.testing.fixtures.MappedTest.teardown:
  - 331
  - 332
  - 333
  - 334
  sqlalchemy.testing.fixtures.MappedTest.teardown_class:
  - 321
  - 322
  sqlalchemy.testing.fixtures.RemovesEvents._event_fns:
  - 273
  sqlalchemy.testing.fixtures.RemovesEvents.event_listen:
  - 276
  - 277
  sqlalchemy.testing.fixtures.RemovesEvents.teardown:
  - 280
  - 281
  - 282
  - 283
  - 284
  sqlalchemy.testing.fixtures.TablesTest._init_class:
  - 128
  - 119
  - 120
  - 124
  - 125
  - 127
  sqlalchemy.testing.fixtures.TablesTest._load_fixtures:
  - 257
  - 259
  - 261
  - 262
  - 264
  - 245
  - 247
  - 248
  - 250
  - 254
  - 255
  sqlalchemy.testing.fixtures.TablesTest._setup_each_inserts:
  - 156
  - 157
  - 158
  - 159
  sqlalchemy.testing.fixtures.TablesTest._setup_each_tables:
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  sqlalchemy.testing.fixtures.TablesTest._setup_once_inserts:
  - 136
  - 133
  - 134
  - 135
  sqlalchemy.testing.fixtures.TablesTest._setup_once_tables:
  - 140
  - 141
  - 142
  - 143
  - 144
  sqlalchemy.testing.fixtures.TablesTest._teardown_each_tables:
  - 162
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 171
  - 172
  - 173
  - 176
  - 177
  - 183
  - 185
  sqlalchemy.testing.fixtures.TablesTest._teardown_once_metadata_bind:
  - 199
  - 200
  - 202
  - 203
  - 207
  sqlalchemy.testing.fixtures.TablesTest.dispose_bind:
  - 220
  - 221
  - 222
  - 223
  sqlalchemy.testing.fixtures.TablesTest.setup:
  - 192
  - 191
  sqlalchemy.testing.fixtures.TablesTest.setup_class:
  - 113
  - 115
  - 111
  sqlalchemy.testing.fixtures.TablesTest.sql_count_:
  - 238
  sqlalchemy.testing.fixtures.TablesTest.sql_eq_:
  - 241
  sqlalchemy.testing.fixtures.TablesTest.teardown:
  - 195
  sqlalchemy.testing.fixtures.TablesTest.teardown_class:
  - 212
  sqlalchemy.testing.fixtures.TestBase:
  - 57
  sqlalchemy.testing.fixtures.TestBase.connection:
  - 64
  - 65
  - 59
  - 60
  - 62
  sqlalchemy.testing.fixtures.TestBase.setup:
  - 50
  - 51
  sqlalchemy.testing.fixtures.TestBase.teardown:
  - 54
  - 55
  sqlalchemy.testing.fixtures._ORMTest.teardown_class:
  - 290
  - 291
  sqlalchemy.testing.mock:
  - 8
  - 15
  sqlalchemy.testing.pickleable:
  - 8
  sqlalchemy.testing.pickleable.BrokenComparable.__hash__:
  - 135
  sqlalchemy.testing.pickleable.NotComparable.__hash__:
  - 121
  sqlalchemy.testing.plugin.bootstrap:
  - 1
  - 41
  - 42
  - 43
  - 24
  - 25
  sqlalchemy.testing.plugin.bootstrap.load_file_as_module:
  - 33
  - 37
  - 29
  - 30
  sqlalchemy.testing.plugin.plugin_base:
  - 8
  - 26
  - 54
  - 55
  sqlalchemy.testing.plugin.plugin_base._do_skips:
  - 667
  - 669
  - 670
  - 671
  - 672
  - 676
  - 679
  - 683
  - 684
  - 685
  - 689
  - 691
  - 693
  - 694
  - 695
  - 696
  - 697
  - 698
  - 699
  - 700
  - 701
  - 703
  - 704
  sqlalchemy.testing.plugin.plugin_base._engine_uri:
  - 354
  - 356
  - 357
  - 360
  - 362
  - 363
  - 364
  - 366
  - 370
  - 371
  - 340
  - 341
  - 345
  - 346
  - 347
  - 348
  sqlalchemy.testing.plugin.plugin_base._exclude_tag:
  - 286
  sqlalchemy.testing.plugin.plugin_base._include_tag:
  - 290
  sqlalchemy.testing.plugin.plugin_base._init_symbols:
  - 331
  sqlalchemy.testing.plugin.plugin_base._list_dbs:
  - 275
  - 276
  - 277
  - 278
  sqlalchemy.testing.plugin.plugin_base._log:
  - 263
  - 266
  - 268
  - 269
  - 270
  - 271
  sqlalchemy.testing.plugin.plugin_base._monkeypatch_cdecimal:
  - 321
  sqlalchemy.testing.plugin.plugin_base._possible_configs_for_cls:
  - 640
  - 641
  - 643
  - 648
  - 649
  - 651
  - 658
  - 660
  - 601
  - 603
  - 604
  - 605
  - 606
  - 607
  - 609
  - 610
  - 611
  - 612
  - 613
  - 615
  - 616
  - 618
  - 620
  - 621
  - 622
  - 624
  - 625
  - 626
  - 627
  - 628
  - 631
  - 632
  - 634
  - 635
  - 636
  - 638
  - 639
  sqlalchemy.testing.plugin.plugin_base._prep_testing_database:
  - 406
  - 407
  - 409
  - 411
  - 415
  - 416
  - 417
  - 418
  - 422
  - 424
  - 428
  - 429
  - 430
  - 431
  - 433
  - 439
  - 441
  - 442
  - 444
  - 447
  - 448
  - 449
  - 450
  sqlalchemy.testing.plugin.plugin_base._requirements:
  - 377
  - 378
  sqlalchemy.testing.plugin.plugin_base._requirements_opt:
  - 282
  sqlalchemy.testing.plugin.plugin_base._restore_engine:
  - 569
  sqlalchemy.testing.plugin.plugin_base._reverse_topological:
  - 459
  - 462
  sqlalchemy.testing.plugin.plugin_base._set_nomemory:
  - 315
  - 316
  sqlalchemy.testing.plugin.plugin_base._setup_config:
  - 708
  sqlalchemy.testing.plugin.plugin_base._setup_engine:
  - 579
  - 580
  - 581
  sqlalchemy.testing.plugin.plugin_base._setup_profiling:
  - 477
  - 478
  sqlalchemy.testing.plugin.plugin_base._setup_requirements:
  - 385
  - 388
  - 392
  - 393
  - 394
  - 395
  - 397
  sqlalchemy.testing.plugin.plugin_base.after_test:
  - 597
  sqlalchemy.testing.plugin.plugin_base.before_test:
  - 589
  sqlalchemy.testing.plugin.plugin_base.configure_follower:
  - 187
  sqlalchemy.testing.plugin.plugin_base.final_process_cleanup:
  - 573
  - 574
  - 575
  sqlalchemy.testing.plugin.plugin_base.generate_sub_tests:
  - 544
  - 545
  - 547
  - 525
  - 528
  - 529
  - 536
  - 537
  - 539
  sqlalchemy.testing.plugin.plugin_base.memoize_important_follower_config:
  - 199
  sqlalchemy.testing.plugin.plugin_base.post:
  - 303
  sqlalchemy.testing.plugin.plugin_base.post_begin:
  - 258
  - 244
  - 246
  - 247
  sqlalchemy.testing.plugin.plugin_base.pre:
  - 298
  sqlalchemy.testing.plugin.plugin_base.pre_begin:
  - 232
  - 235
  - 236
  sqlalchemy.testing.plugin.plugin_base.read_config:
  - 227
  - 228
  sqlalchemy.testing.plugin.plugin_base.restore_important_follower_config:
  - 221
  - 222
  - 215
  sqlalchemy.testing.plugin.plugin_base.setup_options:
  - 67
  - 163
  - 101
  - 133
  - 74
  - 107
  - 170
  - 141
  - 113
  - 82
  - 156
  - 148
  - 177
  - 119
  - 88
  - 60
  - 126
  - 95
  sqlalchemy.testing.plugin.plugin_base.start_test_class:
  - 552
  - 551
  sqlalchemy.testing.plugin.plugin_base.stop_test_class:
  - 559
  - 560
  - 562
  - 563
  - 565
  sqlalchemy.testing.plugin.plugin_base.want_class:
  - 483
  - 485
  - 487
  - 489
  - 490
  sqlalchemy.testing.plugin.plugin_base.want_method:
  - 514
  - 515
  - 518
  - 519
  - 498
  - 500
  - 502
  - 504
  - 505
  - 509
  - 510
  sqlalchemy.testing.plugin.pytestplugin:
  - 25
  - 115
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions:
  - 362
  - 365
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.<lambda2>:
  - 366
  - 367
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations:
  - 385
  - 386
  - 388
  - 401
  - 405
  - 411
  - 415
  - 420
  - 421
  - 425
  - 426
  - 429
  - 431
  - 433
  - 436
  - 440
  - 441
  - 448
  - 449
  - 452
  - 454
  - 457
  - 462
  - 463
  - 466
  - 467
  - 371
  - 381
  - 382
  - 383
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations._filter_exclusions:
  - 393
  - 394
  - 395
  - 397
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations.decorate:
  - 480
  - 481
  - 483
  - 487
  - 501
  - 470
  - 471
  - 505
  - 475
  - 477
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations.decorate.check_exclusions:
  - 496
  - 493
  - 494
  - 495
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations.decorate.process_metadata:
  - 499
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.fixture:
  - 514
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.get_current_test_name:
  - 517
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.param_ident:
  - 511
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.skip_test_exception:
  - 359
  sqlalchemy.testing.plugin.pytestplugin._parametrize_cls:
  - 227
  - 232
  - 235
  - 237
  - 238
  - 240
  - 243
  - 245
  - 248
  - 249
  - 250
  - 220
  - 222
  sqlalchemy.testing.plugin.pytestplugin._pytest_fn_decorator:
  - 315
  sqlalchemy.testing.plugin.pytestplugin._pytest_fn_decorator._exec_code_in_env:
  - 321
  sqlalchemy.testing.plugin.pytestplugin._pytest_fn_decorator.decorate:
  - 326
  - 327
  - 328
  - 330
  - 331
  - 339
  - 342
  - 343
  - 345
  sqlalchemy.testing.plugin.pytestplugin.class_setup:
  - 300
  sqlalchemy.testing.plugin.pytestplugin.class_teardown:
  - 304
  sqlalchemy.testing.plugin.pytestplugin.getargspec:
  - 308
  - 309
  - 311
  sqlalchemy.testing.plugin.pytestplugin.pytest_addoption:
  - 82
  - 83
  - 37
  sqlalchemy.testing.plugin.pytestplugin.pytest_addoption.make_option:
  - 40
  - 41
  - 80
  - 51
  - 52
  sqlalchemy.testing.plugin.pytestplugin.pytest_addoption.make_option.CallableAction.__call__:
  - 76
  - 47
  sqlalchemy.testing.plugin.pytestplugin.pytest_addoption.make_option.CallableAction.__init__:
  - 63
  sqlalchemy.testing.plugin.pytestplugin.pytest_collection_modifyitems:
  - 162
  - 166
  - 167
  - 170
  - 171
  - 174
  - 175
  - 176
  - 146
  - 147
  - 178
  - 182
  - 184
  - 153
  - 154
  - 157
  - 158
  - 159
  sqlalchemy.testing.plugin.pytestplugin.pytest_collection_modifyitems.<lambda1>:
  - 147
  sqlalchemy.testing.plugin.pytestplugin.pytest_configure:
  - 96
  - 98
  - 100
  - 101
  - 104
  - 87
  - 89
  - 90
  - 91
  - 93
  sqlalchemy.testing.plugin.pytestplugin.pytest_configure_node:
  - 122
  - 124
  - 127
  sqlalchemy.testing.plugin.pytestplugin.pytest_pycollect_makeitem:
  - 194
  - 197
  - 200
  - 201
  - 203
  - 204
  - 205
  - 206
  sqlalchemy.testing.plugin.pytestplugin.pytest_runtest_setup:
  - 260
  - 264
  - 265
  - 276
  - 278
  sqlalchemy.testing.plugin.pytestplugin.pytest_runtest_setup.finalize:
  - 273
  sqlalchemy.testing.plugin.pytestplugin.pytest_runtest_teardown:
  - 286
  sqlalchemy.testing.plugin.pytestplugin.pytest_sessionfinish:
  - 112
  sqlalchemy.testing.plugin.pytestplugin.pytest_sessionstart:
  - 108
  sqlalchemy.testing.plugin.pytestplugin.pytest_testnodedown:
  - 132
  sqlalchemy.testing.plugin.pytestplugin.test_setup:
  - 290
  sqlalchemy.testing.plugin.pytestplugin.test_teardown:
  - 296
  sqlalchemy.testing.profiling:
  - 8
  sqlalchemy.testing.profiling.ProfileStatsFile:
  - 39
  sqlalchemy.testing.profiling.ProfileStatsFile.__init__:
  - 53
  - 54
  - 55
  - 56
  - 58
  - 59
  - 62
  sqlalchemy.testing.profiling.ProfileStatsFile.__init__.<lambda1>:
  - 56
  sqlalchemy.testing.profiling.ProfileStatsFile._read:
  - 161
  - 164
  - 165
  - 166
  - 169
  - 172
  - 176
  sqlalchemy.testing.profiling.ProfileStatsFile._write:
  - 179
  - 180
  - 181
  - 182
  - 185
  - 186
  - 188
  - 189
  - 190
  sqlalchemy.testing.profiling.ProfileStatsFile.platform_key:
  - 69
  - 75
  - 78
  - 79
  - 80
  - 85
  - 90
  - 91
  - 92
  sqlalchemy.testing.profiling.ProfileStatsFile.replace:
  - 137
  - 138
  - 133
  sqlalchemy.testing.profiling.ProfileStatsFile.result:
  - 105
  - 110
  - 115
  - 117
  - 118
  - 119
  - 120
  sqlalchemy.testing.profiling.count_functions:
  - 256
  - 258
  - 259
  - 260
  - 262
  - 263
  - 264
  - 221
  - 224
  - 225
  - 232
  - 234
  - 235
  - 237
  - 239
  - 242
  - 247
  - 249
  - 254
  - 255
  sqlalchemy.testing.profiling.function_call_count:
  - 194
  sqlalchemy.testing.profiling.function_call_count.decorate:
  - 214
  sqlalchemy.testing.profiling.function_call_count.decorate.wrap:
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  sqlalchemy.testing.provision:
  - 9
  sqlalchemy.testing.provision._configs_for_db_operation:
  - 77
  - 79
  - 80
  - 82
  - 84
  - 87
  - 88
  - 89
  - 91
  - 92
  sqlalchemy.testing.provision.configure_follower:
  - 141
  sqlalchemy.testing.provision.create_db:
  - 97
  sqlalchemy.testing.provision.create_follower_db:
  - 44
  - 45
  - 46
  sqlalchemy.testing.provision.drop_db:
  - 107
  sqlalchemy.testing.provision.drop_follower_db:
  - 72
  - 73
  - 71
  sqlalchemy.testing.provision.follower_url_from_main:
  - 128
  - 134
  sqlalchemy.testing.provision.post_configure_engine:
  - 119
  sqlalchemy.testing.provision.reap_dbs:
  - 161
  - 162
  - 165
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  - 173
  - 174
  - 175
  - 177
  - 178
  - 180
  - 159
  sqlalchemy.testing.provision.register.__call__:
  - 32
  - 36
  - 37
  - 38
  - 40
  - 30
  - 31
  sqlalchemy.testing.provision.register.init:
  - 20
  sqlalchemy.testing.provision.run_reap_dbs:
  - 147
  sqlalchemy.testing.provision.setup_config:
  - 64
  - 65
  - 66
  - 53
  - 54
  - 56
  - 57
  - 59
  - 60
  - 61
  - 62
  sqlalchemy.testing.provision.temp_table_keyword_args:
  - 185
  sqlalchemy.testing.provision.update_db_opts:
  - 113
  sqlalchemy.testing.replay_fixture.ReplayFixtureTest._dummy_ctx:
  - 17
  sqlalchemy.testing.replay_fixture.ReplayFixtureTest.test_invocation:
  - 32
  - 34
  - 36
  - 38
  - 39
  - 44
  - 48
  - 50
  - 52
  - 21
  - 54
  - 56
  - 57
  - 27
  - 30
  sqlalchemy.testing.replay_fixture.ReplayFixtureTest.test_invocation.player:
  - 42
  sqlalchemy.testing.replay_fixture.ReplayFixtureTest.test_invocation.recorder:
  - 25
  sqlalchemy.testing.replay_fixture.ReplayableSession:
  - 99
  - 101
  - 70
  - 102
  - 103
  - 108
  - 109
  - 78
  - 79
  - 81
  - 82
  - 83
  - 114
  - 86
  sqlalchemy.testing.replay_fixture.ReplayableSession.Player.__call__:
  - 186
  - 187
  - 188
  sqlalchemy.testing.replay_fixture.ReplayableSession.Player.__getattribute__:
  - 199
  - 202
  - 203
  - 204
  - 206
  sqlalchemy.testing.replay_fixture.ReplayableSession.Recorder.__call__:
  - 142
  - 146
  - 147
  - 148
  - 149
  - 151
  sqlalchemy.testing.replay_fixture.ReplayableSession.Recorder.__getattribute__:
  - 160
  - 165
  - 169
  - 171
  - 174
  - 175
  - 176
  - 178
  sqlalchemy.testing.replay_fixture.ReplayableSession.__init__:
  - 127
  sqlalchemy.testing.replay_fixture.ReplayableSession.player:
  - 133
  sqlalchemy.testing.replay_fixture.ReplayableSession.recorder:
  - 130
  sqlalchemy.testing.requirements:
  - 8
  sqlalchemy.testing.requirements.SuiteRequirements._has_sqlite:
  - 1114
  sqlalchemy.testing.requirements.SuiteRequirements.ad_hoc_engines:
  - 1002
  - 995
  - 1003
  sqlalchemy.testing.requirements.SuiteRequirements.autocommit:
  - 683
  - 684
  sqlalchemy.testing.requirements.SuiteRequirements.autoincrement_insert:
  - 225
  - 222
  sqlalchemy.testing.requirements.SuiteRequirements.binary_comparisons:
  - 659
  - 663
  sqlalchemy.testing.requirements.SuiteRequirements.binary_literals:
  - 667
  - 679
  sqlalchemy.testing.requirements.SuiteRequirements.boolean_col_expressions:
  - 153
  - 151
  sqlalchemy.testing.requirements.SuiteRequirements.bound_limit_offset:
  - 112
  - 108
  sqlalchemy.testing.requirements.SuiteRequirements.cextensions:
  - 1106
  - 1107
  sqlalchemy.testing.requirements.SuiteRequirements.cextensions.<lambda1>:
  - 1107
  sqlalchemy.testing.requirements.SuiteRequirements.check_constraint_reflection:
  - 547
  - 548
  sqlalchemy.testing.requirements.SuiteRequirements.comment_reflection:
  - 469
  sqlalchemy.testing.requirements.SuiteRequirements.computed_columns:
  - 1129
  - 1130
  sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_default_persisted:
  - 1144
  - 1146
  sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_reflect_persisted:
  - 1152
  - 1150
  sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_stored:
  - 1134
  - 1135
  sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_virtual:
  - 1139
  - 1140
  sqlalchemy.testing.requirements.SuiteRequirements.cpython:
  - 1058
  - 1059
  sqlalchemy.testing.requirements.SuiteRequirements.create_table:
  - 33
  - 31
  sqlalchemy.testing.requirements.SuiteRequirements.cross_schema_fk_reflection:
  - 384
  - 386
  sqlalchemy.testing.requirements.SuiteRequirements.ctes:
  - 200
  - 202
  sqlalchemy.testing.requirements.SuiteRequirements.ctes_on_dml:
  - 218
  - 215
  sqlalchemy.testing.requirements.SuiteRequirements.ctes_with_update_delete:
  - 211
  - 206
  sqlalchemy.testing.requirements.SuiteRequirements.date:
  - 624
  - 627
  sqlalchemy.testing.requirements.SuiteRequirements.date_coerces_from_datetime:
  - 634
  - 631
  sqlalchemy.testing.requirements.SuiteRequirements.date_historic:
  - 641
  - 638
  sqlalchemy.testing.requirements.SuiteRequirements.datetime:
  - 596
  - 599
  sqlalchemy.testing.requirements.SuiteRequirements.datetime_historic:
  - 617
  - 620
  sqlalchemy.testing.requirements.SuiteRequirements.datetime_literals:
  - 592
  - 587
  sqlalchemy.testing.requirements.SuiteRequirements.datetime_microseconds:
  - 603
  - 606
  sqlalchemy.testing.requirements.SuiteRequirements.dbapi_lastrowid:
  - 363
  - 367
  sqlalchemy.testing.requirements.SuiteRequirements.deferrable_fks:
  - 62
  sqlalchemy.testing.requirements.SuiteRequirements.delete_from:
  - 890
  - 891
  sqlalchemy.testing.requirements.SuiteRequirements.denormalized_names:
  - 323
  - 326
  - 327
  sqlalchemy.testing.requirements.SuiteRequirements.drop_table:
  - 37
  - 39
  sqlalchemy.testing.requirements.SuiteRequirements.duplicate_key_raises_integrity_error:
  - 552
  - 556
  sqlalchemy.testing.requirements.SuiteRequirements.duplicate_names_in_cursor_description:
  - 316
  - 319
  sqlalchemy.testing.requirements.SuiteRequirements.empty_inserts:
  - 280
  - 281
  - 277
  sqlalchemy.testing.requirements.SuiteRequirements.empty_strings_text:
  - 857
  - 854
  sqlalchemy.testing.requirements.SuiteRequirements.empty_strings_varchar:
  - 850
  - 846
  sqlalchemy.testing.requirements.SuiteRequirements.emulated_lastrowid:
  - 359
  - 351
  sqlalchemy.testing.requirements.SuiteRequirements.except_:
  - 190
  - 191
  sqlalchemy.testing.requirements.SuiteRequirements.expressions_against_unbounded_text:
  - 864
  - 861
  sqlalchemy.testing.requirements.SuiteRequirements.fetch_null_from_numeric:
  - 835
  - 829
  sqlalchemy.testing.requirements.SuiteRequirements.fetch_rows_post_commit:
  - 229
  - 238
  sqlalchemy.testing.requirements.SuiteRequirements.floats_to_four_decimals:
  - 825
  - 820
  sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_name_reflection:
  - 398
  - 390
  sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_option_reflection_ondelete:
  - 501
  sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_option_reflection_onupdate:
  - 505
  sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_reflection:
  - 497
  sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_ddl:
  - 82
  - 84
  sqlalchemy.testing.requirements.SuiteRequirements.foreign_keys:
  - 43
  - 45
  sqlalchemy.testing.requirements.SuiteRequirements.get_isolation_levels:
  - 697
  sqlalchemy.testing.requirements.SuiteRequirements.graceful_disconnects:
  - 979
  - 975
  sqlalchemy.testing.requirements.SuiteRequirements.group_by_complex_expression:
  - 242
  - 250
  sqlalchemy.testing.requirements.SuiteRequirements.implements_get_lastrowid:
  - 347
  - 343
  sqlalchemy.testing.requirements.SuiteRequirements.implicit_decimal_binds:
  - 784
  - 767
  sqlalchemy.testing.requirements.SuiteRequirements.implicit_default_schema:
  - 408
  - 402
  sqlalchemy.testing.requirements.SuiteRequirements.independent_connections:
  - 986
  - 983
  sqlalchemy.testing.requirements.SuiteRequirements.index_reflection:
  - 528
  sqlalchemy.testing.requirements.SuiteRequirements.indexes_with_ascdesc:
  - 532
  - 533
  sqlalchemy.testing.requirements.SuiteRequirements.indexes_with_expressions:
  - 537
  - 538
  sqlalchemy.testing.requirements.SuiteRequirements.insert_from_select:
  - 288
  - 290
  sqlalchemy.testing.requirements.SuiteRequirements.intersect:
  - 185
  - 186
  sqlalchemy.testing.requirements.SuiteRequirements.isolation_level:
  - 688
  - 694
  sqlalchemy.testing.requirements.SuiteRequirements.json_array_indexes:
  - 730
  sqlalchemy.testing.requirements.SuiteRequirements.json_index_supplementary_unicode_element:
  - 737
  sqlalchemy.testing.requirements.SuiteRequirements.json_type:
  - 724
  - 726
  sqlalchemy.testing.requirements.SuiteRequirements.memory_intensive:
  - 1012
  sqlalchemy.testing.requirements.SuiteRequirements.mod_operator_as_percent_sign:
  - 913
  - 911
  sqlalchemy.testing.requirements.SuiteRequirements.multivalues_inserts:
  - 336
  - 337
  - 333
  sqlalchemy.testing.requirements.SuiteRequirements.named_constraints:
  - 88
  - 90
  sqlalchemy.testing.requirements.SuiteRequirements.nested_aggregates:
  - 792
  - 788
  sqlalchemy.testing.requirements.SuiteRequirements.no_coverage:
  - 1089
  - 1090
  - 1083
  sqlalchemy.testing.requirements.SuiteRequirements.no_lastrowid_support:
  - 456
  - 457
  sqlalchemy.testing.requirements.SuiteRequirements.non_broken_pickle:
  - 1066
  - 1067
  sqlalchemy.testing.requirements.SuiteRequirements.non_updating_cascade:
  - 56
  - 58
  sqlalchemy.testing.requirements.SuiteRequirements.nullable_booleans:
  - 157
  - 159
  sqlalchemy.testing.requirements.SuiteRequirements.nullsordering:
  - 163
  - 165
  sqlalchemy.testing.requirements.SuiteRequirements.offset:
  - 104
  - 100
  sqlalchemy.testing.requirements.SuiteRequirements.on_update_cascade:
  - 49
  - 52
  sqlalchemy.testing.requirements.SuiteRequirements.on_update_or_deferrable_fks:
  - 69
  - 70
  sqlalchemy.testing.requirements.SuiteRequirements.order_by_col_from_union:
  - 929
  - 935
  sqlalchemy.testing.requirements.SuiteRequirements.order_by_collation:
  - 961
  sqlalchemy.testing.requirements.SuiteRequirements.order_by_collation.check:
  - 956
  sqlalchemy.testing.requirements.SuiteRequirements.order_by_label_with_expression:
  - 939
  - 950
  sqlalchemy.testing.requirements.SuiteRequirements.parens_in_union_contained_select_w_limit_offset:
  - 125
  - 133
  sqlalchemy.testing.requirements.SuiteRequirements.parens_in_union_contained_select_wo_limit_offset:
  - 137
  - 147
  sqlalchemy.testing.requirements.SuiteRequirements.percent_schema_names:
  - 917
  - 925
  sqlalchemy.testing.requirements.SuiteRequirements.precision_generic_float_type:
  - 816
  - 812
  sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_enotation_large:
  - 753
  - 755
  sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_enotation_small:
  - 747
  - 749
  sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_general:
  - 741
  - 743
  sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_many_significant_digits:
  - 763
  - 759
  sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_retains_significant_digits:
  - 808
  - 804
  sqlalchemy.testing.requirements.SuiteRequirements.predictable_gc:
  - 1075
  sqlalchemy.testing.requirements.SuiteRequirements.primary_key_constraint_reflection:
  - 493
  sqlalchemy.testing.requirements.SuiteRequirements.python2:
  - 1027
  - 1028
  sqlalchemy.testing.requirements.SuiteRequirements.python3:
  - 1034
  - 1035
  sqlalchemy.testing.requirements.SuiteRequirements.python36:
  - 1044
  - 1045
  sqlalchemy.testing.requirements.SuiteRequirements.python37:
  - 1051
  - 1052
  sqlalchemy.testing.requirements.SuiteRequirements.recursive_fk_cascade:
  - 800
  - 796
  sqlalchemy.testing.requirements.SuiteRequirements.reflects_pk_names:
  - 461
  sqlalchemy.testing.requirements.SuiteRequirements.returning:
  - 296
  - 297
  - 294
  sqlalchemy.testing.requirements.SuiteRequirements.sane_multi_rowcount:
  - 261
  - 262
  sqlalchemy.testing.requirements.SuiteRequirements.sane_rowcount:
  - 254
  - 255
  sqlalchemy.testing.requirements.SuiteRequirements.sane_rowcount_w_returning:
  - 268
  - 269
  sqlalchemy.testing.requirements.SuiteRequirements.savepoints:
  - 873
  - 875
  sqlalchemy.testing.requirements.SuiteRequirements.schemas:
  - 377
  - 380
  sqlalchemy.testing.requirements.SuiteRequirements.selectone:
  - 868
  - 869
  sqlalchemy.testing.requirements.SuiteRequirements.self_referential_foreign_keys:
  - 76
  - 78
  sqlalchemy.testing.requirements.SuiteRequirements.sequences:
  - 424
  - 421
  - 423
  sqlalchemy.testing.requirements.SuiteRequirements.sequences_optional:
  - 433
  - 435
  - 430
  sqlalchemy.testing.requirements.SuiteRequirements.server_side_cursors:
  - 412
  - 414
  - 415
  sqlalchemy.testing.requirements.SuiteRequirements.skip_mysql_on_windows:
  - 990
  - 991
  sqlalchemy.testing.requirements.SuiteRequirements.sql_expression_limit_offset:
  - 121
  - 116
  sqlalchemy.testing.requirements.SuiteRequirements.sqlite:
  - 1102
  sqlalchemy.testing.requirements.SuiteRequirements.sqlite.<lambda1>:
  - 1102
  sqlalchemy.testing.requirements.SuiteRequirements.standalone_binds:
  - 169
  - 173
  sqlalchemy.testing.requirements.SuiteRequirements.standalone_null_binds_whereclause:
  - 177
  - 181
  sqlalchemy.testing.requirements.SuiteRequirements.subqueries:
  - 96
  - 94
  sqlalchemy.testing.requirements.SuiteRequirements.supports_is_distinct_from:
  - 1156
  - 1165
  - 1166
  sqlalchemy.testing.requirements.SuiteRequirements.supports_lastrowid:
  - 450
  - 443
  - 451
  sqlalchemy.testing.requirements.SuiteRequirements.symbol_names_w_double_quote:
  - 582
  - 583
  sqlalchemy.testing.requirements.SuiteRequirements.table_reflection:
  - 465
  sqlalchemy.testing.requirements.SuiteRequirements.temp_table_names:
  - 513
  - 514
  sqlalchemy.testing.requirements.SuiteRequirements.temp_table_reflection:
  - 509
  sqlalchemy.testing.requirements.SuiteRequirements.temporary_tables:
  - 518
  - 519
  sqlalchemy.testing.requirements.SuiteRequirements.temporary_views:
  - 523
  - 524
  sqlalchemy.testing.requirements.SuiteRequirements.text_type:
  - 842
  - 839
  sqlalchemy.testing.requirements.SuiteRequirements.threading_with_mock:
  - 1016
  - 1020
  - 1021
  sqlalchemy.testing.requirements.SuiteRequirements.time:
  - 648
  - 645
  sqlalchemy.testing.requirements.SuiteRequirements.time_microseconds:
  - 652
  - 655
  sqlalchemy.testing.requirements.SuiteRequirements.timestamp_microseconds:
  - 610
  - 613
  sqlalchemy.testing.requirements.SuiteRequirements.timing_intensive:
  - 1008
  sqlalchemy.testing.requirements.SuiteRequirements.tuple_in:
  - 307
  - 303
  sqlalchemy.testing.requirements.SuiteRequirements.tuple_in_w_empty:
  - 311
  sqlalchemy.testing.requirements.SuiteRequirements.two_phase_transactions:
  - 881
  - 879
  sqlalchemy.testing.requirements.SuiteRequirements.unbounded_varchar:
  - 560
  - 562
  sqlalchemy.testing.requirements.SuiteRequirements.unicode_connections:
  - 968
  - 971
  sqlalchemy.testing.requirements.SuiteRequirements.unicode_data:
  - 571
  - 566
  sqlalchemy.testing.requirements.SuiteRequirements.unicode_ddl:
  - 578
  - 575
  sqlalchemy.testing.requirements.SuiteRequirements.unique_constraint_reflection:
  - 542
  - 543
  sqlalchemy.testing.requirements.SuiteRequirements.update_from:
  - 885
  - 886
  sqlalchemy.testing.requirements.SuiteRequirements.update_where_target_in_subquery:
  - 907
  - 895
  sqlalchemy.testing.requirements.SuiteRequirements.view_column_reflection:
  - 473
  sqlalchemy.testing.requirements.SuiteRequirements.view_reflection:
  - 483
  sqlalchemy.testing.requirements.SuiteRequirements.views:
  - 371
  - 373
  sqlalchemy.testing.requirements.SuiteRequirements.window_functions:
  - 195
  - 196
  sqlalchemy.testing.schema.Column:
  - 75
  - 107
  - 77
  - 79
  - 80
  - 82
  - 83
  - 87
  - 95
  sqlalchemy.testing.schema.Column.add_seq:
  - 98
  - 99
  - 100
  sqlalchemy.testing.schema.Table:
  - 64
  - 65
  - 66
  - 35
  - 68
  - 71
  - 42
  - 51
  - 55
  - 23
  - 25
  - 58
  - 27
  - 29
  - 30
  sqlalchemy.testing.schema._truncate_name:
  - 112
  - 114
  - 116
  sqlalchemy.testing.schema.pep435_enum:
  - 154
  - 124
  - 142
  - 151
  sqlalchemy.testing.schema.pep435_enum.__init__:
  - 131
  - 132
  - 134
  sqlalchemy.testing.suite.test_cte.CTETest.define_tables:
  - 33
  - 34
  - 35
  - 22
  - 25
  - 26
  - 27
  - 30
  sqlalchemy.testing.suite.test_cte.CTETest.insert_data:
  - 40
  - 41
  sqlalchemy.testing.suite.test_cte.CTETest.test_delete_from_round_trip:
  - 164
  - 165
  - 168
  - 169
  - 173
  - 174
  - 175
  - 156
  - 157
  - 158
  - 159
  sqlalchemy.testing.suite.test_cte.CTETest.test_delete_scalar_subq_round_trip:
  - 194
  - 195
  - 198
  - 199
  - 201
  - 206
  - 207
  - 208
  - 186
  - 187
  - 188
  - 189
  sqlalchemy.testing.suite.test_cte.CTETest.test_insert_from_select_round_trip:
  - 96
  - 98
  - 99
  - 102
  - 103
  - 104
  - 107
  - 108
  - 109
  sqlalchemy.testing.suite.test_cte.CTETest.test_select_nonrecursive_round_trip:
  - 54
  - 56
  - 57
  - 60
  - 61
  - 63
  sqlalchemy.testing.suite.test_cte.CTETest.test_select_recursive_round_trip:
  - 68
  - 70
  - 71
  - 75
  - 76
  - 79
  - 80
  - 82
  - 83
  - 85
  - 87
  - 88
  sqlalchemy.testing.suite.test_cte.CTETest.test_update_from_round_trip:
  - 128
  - 129
  - 132
  - 133
  - 137
  - 138
  - 139
  - 120
  - 121
  - 122
  - 123
  sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest:
  - 266
  - 100
  - 270
  - 271
  sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.ck:
  - 260
  - 261
  - 262
  - 242
  - 243
  - 244
  - 250
  - 251
  - 254
  - 255
  sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.fk:
  - 128
  - 131
  - 134
  - 142
  - 144
  - 113
  - 114
  - 115
  - 145
  - 146
  - 121
  - 124
  sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.ix:
  - 194
  - 197
  - 198
  - 200
  - 203
  - 204
  - 205
  - 186
  - 187
  - 188
  sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.pk:
  - 160
  - 166
  - 169
  - 170
  - 175
  - 176
  - 177
  - 158
  - 159
  sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.test_long_convention_name:
  - 289
  - 278
  - 282
  - 284
  - 285
  - 286
  - 287
  sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.uq:
  - 226
  - 227
  - 232
  - 233
  - 234
  - 214
  - 215
  - 216
  - 222
  - 223
  sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_fixture:
  - 25
  - 28
  - 29
  sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_roundtrip:
  - 42
  - 43
  - 44
  - 45
  sqlalchemy.testing.suite.test_ddl.TableDDLTest._underscore_fixture:
  - 34
  - 37
  - 38
  sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_add_table_comment:
  - 79
  - 80
  - 82
  - 83
  - 84
  sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_create_table:
  - 50
  - 51
  - 52
  sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_create_table_schema:
  - 58
  - 59
  - 60
  sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_drop_table:
  - 65
  - 66
  - 67
  sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_drop_table_comment:
  - 96
  - 91
  - 92
  - 94
  - 95
  sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_underscore_names:
  - 72
  - 73
  - 74
  sqlalchemy.testing.suite.test_dialect.AutocommitTest._test_conn_autocommits:
  - 164
  - 165
  - 166
  - 168
  - 170
  - 171
  - 175
  sqlalchemy.testing.suite.test_dialect.AutocommitTest.define_tables:
  - 155
  - 158
  - 159
  sqlalchemy.testing.suite.test_dialect.AutocommitTest.test_autocommit_off:
  - 187
  - 188
  sqlalchemy.testing.suite.test_dialect.AutocommitTest.test_autocommit_on:
  - 178
  - 179
  - 180
  - 182
  - 184
  sqlalchemy.testing.suite.test_dialect.AutocommitTest.test_turn_autocommit_off_via_default_iso_level:
  - 192
  - 193
  - 195
  - 196
  - 200
  - 191
  sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip:
  - 226
  - 227
  - 228
  - 229
  - 206
  - 211
  - 212
  - 213
  - 214
  - 215
  - 217
  - 218
  - 219
  - 220
  sqlalchemy.testing.suite.test_dialect.ExceptionTest:
  - 21
  sqlalchemy.testing.suite.test_dialect.ExceptionTest.define_tables:
  - 34
  - 37
  - 38
  sqlalchemy.testing.suite.test_dialect.ExceptionTest.test_exception_with_non_ascii:
  - 68
  - 71
  - 73
  - 77
  - 78
  - 80
  - 61
  sqlalchemy.testing.suite.test_dialect.ExceptionTest.test_integrity_error:
  - 44
  - 46
  - 47
  - 48
  - 51
  - 54
  - 58
  sqlalchemy.testing.suite.test_dialect.IsolationLevelTest._get_non_default_isolation_level:
  - 96
  - 98
  - 89
  - 94
  - 95
  sqlalchemy.testing.suite.test_dialect.IsolationLevelTest.test_all_levels:
  - 128
  - 129
  - 131
  - 133
  - 134
  - 136
  - 138
  - 139
  - 140
  - 123
  - 127
  sqlalchemy.testing.suite.test_dialect.IsolationLevelTest.test_default_isolation_level:
  - 101
  - 103
  sqlalchemy.testing.suite.test_dialect.IsolationLevelTest.test_non_default_isolation_level:
  - 107
  - 109
  - 110
  - 112
  - 114
  - 116
  - 118
  - 120
  sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.define_tables:
  - 96
  - 99
  - 100
  - 101
  - 104
  - 79
  - 82
  - 85
  - 87
  - 90
  - 91
  - 93
  sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_autoclose_on_insert:
  - 117
  - 116
  - 109
  - 110
  sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_autoclose_on_insert_implicit_returning:
  - 125
  - 126
  sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_empty_insert:
  - 145
  - 139
  - 140
  - 135
  sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select:
  - 200
  - 201
  - 203
  - 204
  - 205
  - 209
  - 210
  - 212
  - 213
  - 218
  - 219
  - 220
  sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select_autoinc:
  - 160
  - 161
  - 163
  - 164
  - 169
  - 171
  - 172
  - 174
  - 151
  - 152
  - 154
  - 155
  - 156
  sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select_autoinc_no_rows:
  - 192
  - 195
  - 181
  - 182
  - 184
  - 185
  - 189
  - 191
  sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select_with_defaults:
  - 228
  - 229
  - 231
  - 232
  - 233
  - 237
  - 238
  - 240
  - 241
  - 246
  - 247
  - 248
  sqlalchemy.testing.suite.test_insert.LastrowidTest._assert_round_trip:
  - 43
  - 44
  sqlalchemy.testing.suite.test_insert.LastrowidTest.define_tables:
  - 32
  - 35
  - 38
  - 39
  - 26
  - 29
  sqlalchemy.testing.suite.test_insert.LastrowidTest.test_autoincrement_on_insert:
  - 48
  - 49
  sqlalchemy.testing.suite.test_insert.LastrowidTest.test_last_inserted_id:
  - 56
  - 57
  - 53
  - 54
  sqlalchemy.testing.suite.test_insert.LastrowidTest.test_native_lastrowid_autoinc:
  - 65
  - 66
  - 69
  - 70
  sqlalchemy.testing.suite.test_insert.ReturningTest._assert_round_trip:
  - 268
  - 269
  sqlalchemy.testing.suite.test_insert.ReturningTest.define_tables:
  - 273
  - 276
  - 279
  sqlalchemy.testing.suite.test_insert.ReturningTest.test_autoincrement_on_insert_implicit_returning:
  - 307
  - 308
  sqlalchemy.testing.suite.test_insert.ReturningTest.test_explicit_returning_pk_autocommit:
  - 288
  - 290
  - 291
  - 292
  - 286
  - 287
  sqlalchemy.testing.suite.test_insert.ReturningTest.test_explicit_returning_pk_no_autocommit:
  - 297
  - 298
  - 299
  - 301
  - 302
  - 303
  sqlalchemy.testing.suite.test_insert.ReturningTest.test_last_inserted_id_implicit_returning:
  - 312
  - 313
  - 315
  - 316
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest:
  - 1170
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes:
  - 890
  - 892
  - 893
  - 894
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints:
  - 1122
  - 1124
  - 1125
  - 1126
  - 1127
  - 1139
  - 1142
  - 1113
  - 1116
  - 1117
  - 1118
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_check_constraints.normalize:
  - 1134
  - 1135
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_columns:
  - 611
  - 580
  - 612
  - 613
  - 583
  - 585
  - 586
  - 588
  - 589
  - 593
  - 594
  - 597
  - 632
  - 602
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_comments:
  - 531
  - 533
  - 534
  - 538
  - 540
  - 543
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_key_options:
  - 866
  - 867
  - 868
  - 869
  - 875
  - 877
  - 847
  - 881
  - 850
  - 883
  - 885
  - 854
  - 886
  - 857
  - 858
  - 859
  - 863
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_foreign_keys:
  - 770
  - 771
  - 773
  - 774
  - 775
  - 776
  - 777
  - 780
  - 783
  - 784
  - 786
  - 787
  - 788
  - 789
  - 762
  - 766
  - 767
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_indexes:
  - 916
  - 902
  - 903
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_noncol_index:
  - 930
  - 931
  - 937
  - 939
  - 940
  - 941
  - 942
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_pk_constraint:
  - 722
  - 724
  - 726
  - 728
  - 730
  - 732
  - 733
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_names:
  - 481
  - 484
  - 488
  - 491
  - 493
  - 496
  - 473
  - 475
  - 476
  - 477
  - 479
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_table_oid:
  - 1176
  - 1174
  - 1175
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_unique_constraints:
  - 1030
  - 1039
  - 1042
  - 1045
  - 1046
  - 1047
  - 1049
  - 1050
  - 1053
  - 1054
  - 1055
  - 1057
  - 1059
  - 1060
  - 1061
  - 1062
  - 1065
  - 1067
  - 1070
  - 1071
  - 1072
  - 1073
  - 1075
  - 1076
  - 1087
  - 1088
  - 1092
  - 1096
  - 1097
  - 1098
  - 1099
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_view_definition:
  - 1155
  - 1156
  - 1157
  - 1158
  - 1159
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._type_round_trip:
  - 641
  - 649
  - 644
  - 646
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_index:
  - 421
  - 422
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_reflected_tables:
  - 256
  - 384
  - 385
  - 259
  - 260
  - 261
  - 262
  - 383
  - 387
  - 265
  - 388
  - 389
  - 390
  - 273
  - 276
  - 277
  - 278
  - 283
  - 286
  - 287
  - 290
  - 292
  - 296
  - 299
  - 300
  - 301
  - 303
  - 304
  - 308
  - 311
  - 312
  - 313
  - 315
  - 322
  - 323
  - 324
  - 327
  - 328
  - 329
  - 331
  - 339
  - 342
  - 343
  - 345
  - 350
  - 354
  - 357
  - 358
  - 363
  - 364
  - 366
  - 378
  - 368
  - 371
  - 375
  - 250
  - 379
  - 255
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_tables:
  - 244
  - 245
  - 246
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_temp_tables:
  - 417
  - 394
  - 395
  - 398
  - 399
  - 400
  - 401
  - 402
  - 405
  - 409
  - 412
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_views:
  - 426
  - 428
  - 436
  - 437
  - 438
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.setup_bind:
  - 233
  - 236
  - 237
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col:
  - 1188
  - 1201
  - 1203
  - 1208
  - 1210
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_deprecated_get_primary_keys:
  - 750
  - 751
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_dialect_initialize:
  - 449
  - 450
  - 451
  - 452
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_check_constraints:
  - 1103
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_check_constraints_schema:
  - 1108
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_columns:
  - 637
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_columns_with_schema:
  - 686
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_comments:
  - 523
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_comments_with_schema:
  - 528
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_default_schema_name:
  - 456
  - 457
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_foreign_key_options_ondelete:
  - 837
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_foreign_key_options_onupdate:
  - 841
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_foreign_keys:
  - 793
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_foreign_keys_with_schema:
  - 798
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_indexes:
  - 920
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_indexes_with_schema:
  - 925
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_inter_schema_foreign_keys:
  - 832
  - 833
  - 803
  - 809
  - 811
  - 812
  - 815
  - 816
  - 817
  - 818
  - 820
  - 823
  - 831
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_noncol_index_no_pk:
  - 947
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_noncol_index_pk:
  - 952
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_pk_constraint:
  - 737
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_pk_constraint_with_schema:
  - 743
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_schema_names:
  - 443
  - 445
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_names:
  - 514
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_names_fks:
  - 519
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_names_with_schema:
  - 560
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_oid:
  - 1179
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_oid_with_schema:
  - 1183
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_tables_and_views:
  - 576
  - 577
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_columns:
  - 690
  - 692
  - 693
  - 694
  - 696
  - 697
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_indexes:
  - 1000
  - 1001
  - 1002
  - 1003
  - 1004
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_names:
  - 500
  - 501
  - 502
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_unique_constraints:
  - 992
  - 995
  - 996
  - 990
  - 991
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_view_columns:
  - 704
  - 705
  - 703
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_view_names:
  - 508
  - 509
  - 510
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_unique_constraints:
  - 985
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_unique_constraints_with_schema:
  - 1020
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_columns:
  - 709
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_columns_with_schema:
  - 714
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_definition:
  - 1163
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_definition_with_schema:
  - 1168
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_names:
  - 564
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_names_with_schema:
  - 569
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_nullable_reflection:
  - 672
  - 674
  - 675
  - 676
  - 678
  - 668
  - 671
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_numeric_reflection:
  - 656
  - 657
  - 654
  - 655
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_reflect_expression_based_indexes:
  - 960
  - 961
  - 963
  - 966
  - 968
  - 969
  - 971
  - 973
  - 975
  - 978
  - 979
  - 957
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_varchar_reflection:
  - 661
  - 662
  - 663
  sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.define_tables:
  - 1356
  - 1359
  - 1360
  - 1361
  - 1362
  - 1366
  - 1369
  - 1370
  - 1371
  - 1372
  - 1373
  sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order:
  - 1396
  - 1397
  - 1398
  - 1400
  - 1401
  sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order:
  - 1387
  - 1388
  - 1389
  sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.check_column:
  - 1286
  - 1288
  - 1289
  - 1290
  - 1291
  sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.test_computed_col_default_not_set:
  - 1255
  - 1257
  - 1258
  - 1259
  - 1260
  - 1261
  - 1262
  sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.test_get_column_returns_computed:
  - 1280
  - 1265
  - 1267
  - 1269
  - 1270
  - 1272
  - 1273
  - 1274
  - 1275
  - 1279
  sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.test_get_column_returns_persisted:
  - 1312
  - 1313
  - 1294
  - 1296
  - 1299
  - 1305
  - 1306
  sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest.test_get_column_returns_persisted_with_schema:
  - 1322
  - 1324
  - 1329
  - 1335
  - 1336
  - 1342
  - 1343
  sqlalchemy.testing.suite.test_reflection.HasTableTest.define_tables:
  - 40
  - 43
  - 44
  - 46
  - 47
  - 50
  - 51
  sqlalchemy.testing.suite.test_reflection.HasTableTest.test_has_table:
  - 56
  - 57
  - 58
  - 59
  sqlalchemy.testing.suite.test_reflection.HasTableTest.test_has_table_schema:
  - 64
  - 65
  - 69
  - 70
  - 74
  - 75
  - 63
  sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.define_tables:
  - 1219
  - 1220
  - 1222
  - 1224
  - 1225
  - 1227
  - 1228
  sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_get_table_names:
  - 1249
  - 1250
  - 1245
  - 1246
  sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_reflect_lowercase_forced_tables:
  - 1233
  - 1234
  - 1236
  - 1238
  - 1239
  - 1240
  sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_reflect_lowercase_forced_tables.<lambda1>:
  - 1239
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.define_tables:
  - 130
  - 133
  - 134
  - 138
  - 140
  - 149
  - 151
  - 154
  - 157
  - 158
  - 161
  - 163
  - 87
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 100
  - 103
  - 108
  - 109
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 122
  - 125
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.quote_fixtures:
  - 170
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_check_constraints:
  - 222
  - 223
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_columns:
  - 189
  - 190
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_foreign_keys:
  - 200
  - 199
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_indexes:
  - 204
  - 205
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_pk_constraint:
  - 194
  - 195
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_table_comment:
  - 216
  - 217
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_table_options:
  - 177
  - 179
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_unique_constraints:
  - 210
  - 211
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_view_definition:
  - 184
  - 185
  sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest:
  - 109
  sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest._assert_table:
  - 165
  - 167
  - 169
  - 171
  - 172
  - 173
  - 174
  - 180
  - 181
  - 182
  - 183
  - 184
  - 191
  - 192
  - 194
  - 195
  - 197
  - 198
  - 200
  - 201
  - 206
  - 207
  - 208
  - 209
  sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest.define_tables:
  - 129
  - 131
  - 132
  - 123
  - 126
  - 127
  sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest.test_executemany_roundtrip:
  - 148
  - 149
  - 151
  - 152
  - 159
  sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest.test_single_roundtrip:
  - 144
  - 137
  - 143
  sqlalchemy.testing.suite.test_results.RowFetchTest.define_tables:
  - 34
  - 35
  - 25
  - 28
  - 29
  - 31
  sqlalchemy.testing.suite.test_results.RowFetchTest.insert_data:
  - 40
  - 41
  - 50
  - 49
  sqlalchemy.testing.suite.test_results.RowFetchTest.test_row_w_scalar_select:
  - 101
  - 102
  - 103
  - 105
  - 93
  sqlalchemy.testing.suite.test_results.RowFetchTest.test_row_with_dupe_names:
  - 80
  - 81
  - 84
  - 88
  - 89
  - 90
  sqlalchemy.testing.suite.test_results.RowFetchTest.test_via_col_object:
  - 72
  - 75
  - 76
  - 71
  sqlalchemy.testing.suite.test_results.RowFetchTest.test_via_int:
  - 64
  - 67
  - 68
  - 63
  sqlalchemy.testing.suite.test_results.RowFetchTest.test_via_string:
  - 56
  - 59
  - 60
  - 55
  sqlalchemy.testing.suite.test_results.ServerSideCursorsTest:
  - 256
  - 262
  - 265
  - 267
  - 271
  - 248
  - 250
  - 251
  - 252
  sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture:
  - 239
  sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._is_server_side:
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.tearDown:
  - 245
  - 246
  sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_aliases_and_ss:
  - 320
  - 321
  - 322
  - 309
  - 310
  - 311
  - 312
  - 313
  - 314
  - 318
  - 319
  sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_conn_option:
  - 291
  - 295
  - 287
  sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip:
  - 328
  - 329
  - 332
  - 333
  - 335
  - 336
  - 337
  - 338
  - 339
  - 342
  - 345
  - 346
  - 349
  - 350
  sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_ss_cursor_status:
  - 280
  - 281
  - 282
  - 283
  - 284
  sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_stmt_enabled_conn_option_disabled:
  - 304
  - 298
  - 300
  - 306
  sqlalchemy.testing.suite.test_select.CollateTest._assert_result:
  - 50
  sqlalchemy.testing.suite.test_select.CollateTest.define_tables:
  - 32
  - 35
  - 36
  sqlalchemy.testing.suite.test_select.CollateTest.insert_data:
  - 41
  - 42
  sqlalchemy.testing.suite.test_select.CollateTest.test_collate_order_by:
  - 56
  - 57
  - 58
  - 54
  sqlalchemy.testing.suite.test_select.CompoundSelectTest._assert_result:
  - 267
  sqlalchemy.testing.suite.test_select.CompoundSelectTest.define_tables:
  - 249
  - 250
  - 251
  - 246
  sqlalchemy.testing.suite.test_select.CompoundSelectTest.insert_data:
  - 256
  - 257
  sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_distinct_selectable_in_unions:
  - 320
  - 316
  - 317
  - 319
  sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_limit_offset_aliased_selectable_in_unions:
  - 355
  - 363
  - 347
  - 364
  sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_limit_offset_in_unions_from_alias:
  - 326
  - 332
  - 339
  - 340
  - 341
  sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_limit_offset_selectable_in_unions:
  - 296
  - 290
  - 302
  - 303
  sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_order_by_selectable_in_unions:
  - 312
  - 308
  - 309
  - 311
  sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_plain_union:
  - 272
  - 274
  - 275
  - 271
  sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_select_from_plain_union:
  - 280
  - 282
  - 283
  - 279
  sqlalchemy.testing.suite.test_select.ComputedColumnTest.define_tables:
  - 674
  - 675
  - 676
  - 677
  - 671
  sqlalchemy.testing.suite.test_select.ComputedColumnTest.insert_data:
  - 682
  - 683
  sqlalchemy.testing.suite.test_select.ComputedColumnTest.test_select_all:
  - 688
  - 689
  - 690
  - 694
  sqlalchemy.testing.suite.test_select.ComputedColumnTest.test_select_columns:
  - 697
  - 698
  - 699
  - 705
  sqlalchemy.testing.suite.test_select.ExistsTest.define_tables:
  - 713
  - 716
  - 717
  sqlalchemy.testing.suite.test_select.ExistsTest.insert_data:
  - 722
  - 723
  sqlalchemy.testing.suite.test_select.ExistsTest.test_select_exists:
  - 736
  - 737
  - 734
  - 735
  sqlalchemy.testing.suite.test_select.ExistsTest.test_select_exists_false:
  - 745
  - 746
  - 747
  - 748
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result:
  - 394
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.define_tables:
  - 372
  - 375
  - 376
  - 377
  - 378
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.insert_data:
  - 384
  - 383
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_heterogeneous_two_tuple:
  - 476
  - 485
  - 478
  - 479
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_scalar:
  - 451
  - 446
  - 447
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_two_tuple:
  - 458
  - 467
  - 460
  - 461
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_heterogeneous_tuples:
  - 424
  - 417
  - 418
  - 415
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_homogeneous_tuples:
  - 440
  - 433
  - 434
  - 431
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_integer:
  - 496
  - 500
  - 495
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_integer_negation:
  - 506
  - 507
  - 511
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_string:
  - 522
  - 517
  - 518
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_string_negation:
  - 528
  - 529
  - 533
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_multiple_empty_sets:
  - 408
  - 402
  - 403
  - 404
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_null_in_empty_set_is_false:
  - 544
  - 547
  - 551
  - 536
  - 538
  - 541
  - 542
  sqlalchemy.testing.suite.test_select.IsOrIsNotDistinctFromTest:
  - 769
  sqlalchemy.testing.suite.test_select.IsOrIsNotDistinctFromTest.define_tables:
  - 761
  - 764
  - 765
  - 766
  sqlalchemy.testing.suite.test_select.IsOrIsNotDistinctFromTest.test_is_or_isnot_distinct_from:
  - 800
  - 802
  - 803
  - 783
  - 784
  - 788
  - 789
  - 791
  - 792
  - 799
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test:
  - 593
  - 594
  - 590
  - 598
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.define_tables:
  - 562
  - 565
  - 566
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.insert_data:
  - 571
  - 572
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_autoescape:
  - 653
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_autoescape_escape:
  - 661
  - 662
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_escape:
  - 657
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_unescaped:
  - 649
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_autoescape:
  - 636
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_autoescape_escape:
  - 644
  - 645
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_escape:
  - 640
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_sqlexpr:
  - 630
  - 631
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_unescaped:
  - 626
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_autoescape:
  - 606
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_autoescape_escape:
  - 621
  - 622
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_escape:
  - 617
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_sqlexpr:
  - 610
  - 611
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_unescaped:
  - 602
  sqlalchemy.testing.suite.test_select.LimitOffsetTest._assert_result:
  - 172
  sqlalchemy.testing.suite.test_select.LimitOffsetTest.define_tables:
  - 154
  - 155
  - 156
  - 151
  sqlalchemy.testing.suite.test_select.LimitOffsetTest.insert_data:
  - 161
  - 162
  sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_bound_limit:
  - 213
  - 214
  sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_bound_limit_offset:
  - 232
  - 234
  - 235
  - 231
  sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_bound_offset:
  - 222
  - 223
  sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_limit_offset_nobinds:
  - 199
  - 202
  - 203
  - 206
  - 208
  sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_simple_limit:
  - 176
  - 177
  sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_simple_limit_offset:
  - 192
  - 193
  sqlalchemy.testing.suite.test_select.LimitOffsetTest.test_simple_offset:
  - 184
  - 185
  sqlalchemy.testing.suite.test_select.OrderByLabelTest:
  - 65
  sqlalchemy.testing.suite.test_select.OrderByLabelTest._assert_result:
  - 99
  sqlalchemy.testing.suite.test_select.OrderByLabelTest.define_tables:
  - 77
  - 80
  - 81
  - 82
  - 83
  - 84
  sqlalchemy.testing.suite.test_select.OrderByLabelTest.insert_data:
  - 89
  - 90
  sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_composed_int:
  - 108
  - 109
  sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_composed_int_desc:
  - 129
  - 130
  - 131
  sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_composed_multiple:
  - 113
  - 114
  - 115
  - 116
  - 117
  sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_group_by_composed:
  - 137
  - 139
  - 143
  sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_plain:
  - 104
  - 103
  sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_plain_desc:
  - 122
  - 123
  - 124
  sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence:
  - 164
  - 165
  - 167
  - 168
  - 172
  sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_default_not_in_remote:
  - 202
  - 203
  - 205
  - 206
  - 212
  sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_neg:
  - 189
  sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_remote_not_in_default:
  - 224
  - 216
  - 217
  - 219
  - 220
  sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_schema:
  - 176
  - 177
  - 179
  - 180
  - 186
  sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_schemas_neg:
  - 193
  - 194
  sqlalchemy.testing.suite.test_sequence.SequenceCompilerTest.test_literal_binds_inline_compile:
  - 139
  - 141
  - 142
  - 143
  - 146
  - 148
  - 150
  - 151
  sqlalchemy.testing.suite.test_sequence.SequenceTest:
  - 99
  sqlalchemy.testing.suite.test_sequence.SequenceTest._assert_round_trip:
  - 90
  - 91
  sqlalchemy.testing.suite.test_sequence.SequenceTest.define_tables:
  - 33
  - 65
  - 36
  - 39
  - 59
  - 42
  - 45
  - 48
  - 51
  - 55
  - 23
  - 56
  - 62
  - 26
  - 27
  - 30
  sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_lastrowid:
  - 75
  - 76
  sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_roundtrip:
  - 72
  - 71
  sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_roundtrip_no_implicit_returning:
  - 97
  - 94
  - 95
  sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_roundtrip_translate:
  - 103
  - 105
  - 106
  - 109
  - 112
  - 117
  - 120
  - 121
  sqlalchemy.testing.suite.test_sequence.SequenceTest.test_nextval_direct:
  - 80
  - 79
  sqlalchemy.testing.suite.test_sequence.SequenceTest.test_nextval_direct_schema_translate:
  - 130
  - 131
  - 125
  - 126
  sqlalchemy.testing.suite.test_sequence.SequenceTest.test_optional_seq:
  - 84
  - 85
  - 87
  sqlalchemy.testing.suite.test_types.BooleanTest.define_tables:
  - 648
  - 643
  - 646
  - 647
  sqlalchemy.testing.suite.test_types.BooleanTest.test_null:
  - 675
  - 676
  - 680
  - 681
  - 686
  sqlalchemy.testing.suite.test_types.BooleanTest.test_render_literal_bool:
  - 652
  sqlalchemy.testing.suite.test_types.BooleanTest.test_round_trip:
  - 657
  - 658
  - 662
  - 663
  - 668
  - 669
  sqlalchemy.testing.suite.test_types.BooleanTest.test_whereclause:
  - 707
  - 708
  - 709
  - 715
  - 716
  - 717
  - 721
  - 722
  - 723
  - 692
  - 693
  - 694
  - 701
  - 702
  - 703
  sqlalchemy.testing.suite.test_types.DateHistoricTest:
  - 411
  sqlalchemy.testing.suite.test_types.DateTest:
  - 389
  sqlalchemy.testing.suite.test_types.DateTimeCoercedToDateTimeTest:
  - 396
  - 397
  sqlalchemy.testing.suite.test_types.DateTimeHistoricTest:
  - 404
  sqlalchemy.testing.suite.test_types.DateTimeMicrosecondsTest:
  - 361
  sqlalchemy.testing.suite.test_types.DateTimeTest:
  - 354
  sqlalchemy.testing.suite.test_types.IntegerTest._round_trip:
  - 426
  - 429
  - 432
  - 435
  - 437
  - 439
  - 441
  - 443
  - 444
  - 446
  sqlalchemy.testing.suite.test_types.IntegerTest.test_huge_int:
  - 421
  sqlalchemy.testing.suite.test_types.IntegerTest.test_literal:
  - 418
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest:
  - 1022
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._criteria_fixture:
  - 1070
  - 1071
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest._test_index_criteria:
  - 1089
  - 1090
  - 1091
  - 1096
  - 1083
  - 1084
  - 1085
  - 1087
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.define_tables:
  - 1060
  - 1063
  - 1064
  - 1065
  - 1066
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_crit_against_int_basic:
  - 1164
  - 1165
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_crit_against_int_coerce_type:
  - 1172
  - 1173
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_crit_against_string_coerce_type:
  - 1152
  - 1154
  - 1151
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_string_cast_crit_against_string_basic:
  - 1144
  - 1143
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_string_cast_crit_mixed_path:
  - 1128
  - 1127
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_string_cast_crit_simple_int:
  - 1121
  - 1122
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_string_cast_crit_spaces_in_key:
  - 1105
  - 1106
  - 1107
  - 1108
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest.test_string_cast_crit_string_path:
  - 1133
  - 1134
  sqlalchemy.testing.suite.test_types.JSONTest:
  - 864
  - 853
  - 863
  sqlalchemy.testing.suite.test_types.JSONTest._index_fixtures:
  - 769
  - 763
  - 772
  sqlalchemy.testing.suite.test_types.JSONTest._test_round_trip:
  - 760
  - 754
  - 755
  - 758
  sqlalchemy.testing.suite.test_types.JSONTest.define_tables:
  - 739
  - 742
  - 743
  - 744
  - 745
  sqlalchemy.testing.suite.test_types.JSONTest.test_eval_none_flag_orm:
  - 992
  - 994
  - 995
  - 996
  - 998
  - 1001
  - 1002
  - 1003
  - 1004
  - 1010
  - 1011
  - 1012
  - 1013
  - 987
  sqlalchemy.testing.suite.test_types.JSONTest.test_index_typed_access:
  - 802
  - 804
  - 805
  - 806
  - 807
  - 791
  - 792
  - 793
  sqlalchemy.testing.suite.test_types.JSONTest.test_index_typed_comparison:
  - 813
  - 814
  - 815
  - 824
  - 826
  - 829
  sqlalchemy.testing.suite.test_types.JSONTest.test_path_typed_comparison:
  - 835
  - 836
  - 837
  - 846
  - 848
  - 851
  sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_custom_json:
  - 896
  - 897
  - 898
  - 899
  - 901
  - 903
  - 904
  - 905
  - 889
  - 890
  - 891
  - 892
  sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_data1:
  - 749
  sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_json_null_as_json_null:
  - 928
  - 929
  - 933
  - 934
  - 935
  - 936
  - 942
  sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_none_as_json_null:
  - 961
  - 947
  - 948
  - 949
  - 952
  - 953
  - 954
  - 955
  sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_none_as_sql_null:
  - 911
  - 912
  - 915
  - 916
  - 917
  - 922
  sqlalchemy.testing.suite.test_types.JSONTest.test_single_element_round_trip:
  - 869
  - 870
  - 871
  - 879
  - 880
  - 883
  sqlalchemy.testing.suite.test_types.JSONTest.test_unicode_round_trip:
  - 965
  - 966
  - 967
  - 971
  - 977
  - 978
  sqlalchemy.testing.suite.test_types.NumericTest:
  - 452
  - 552
  - 559
  - 469
  - 477
  sqlalchemy.testing.suite.test_types.NumericTest._do_test:
  - 456
  - 457
  - 458
  - 460
  - 461
  - 462
  - 463
  - 464
  - 465
  - 466
  - 467
  sqlalchemy.testing.suite.test_types.NumericTest.test_decimal_coerce_round_trip:
  - 554
  - 556
  - 557
  sqlalchemy.testing.suite.test_types.NumericTest.test_decimal_coerce_round_trip_w_cast:
  - 561
  - 563
  - 564
  sqlalchemy.testing.suite.test_types.NumericTest.test_enotation_decimal:
  - 603
  - 587
  - 580
  sqlalchemy.testing.suite.test_types.NumericTest.test_enotation_decimal_large:
  - 609
  - 617
  - 607
  sqlalchemy.testing.suite.test_types.NumericTest.test_float_as_decimal:
  - 528
  - 529
  - 530
  - 531
  sqlalchemy.testing.suite.test_types.NumericTest.test_float_as_float:
  - 536
  - 537
  - 539
  - 535
  sqlalchemy.testing.suite.test_types.NumericTest.test_float_as_float.<lambda1>:
  - 539
  sqlalchemy.testing.suite.test_types.NumericTest.test_float_coerce_round_trip:
  - 545
  - 546
  sqlalchemy.testing.suite.test_types.NumericTest.test_float_custom_scale:
  - 496
  - 497
  - 498
  - 495
  sqlalchemy.testing.suite.test_types.NumericTest.test_many_significant_digits:
  - 628
  - 621
  sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_as_decimal:
  - 504
  - 505
  - 506
  - 503
  sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_as_float:
  - 512
  - 510
  - 511
  sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_no_decimal:
  - 632
  - 633
  - 634
  sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_null_as_decimal:
  - 518
  sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_null_as_float:
  - 522
  - 523
  sqlalchemy.testing.suite.test_types.NumericTest.test_precision_decimal:
  - 568
  - 576
  sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_float:
  - 488
  - 490
  - 486
  - 487
  sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_float.<lambda1>:
  - 490
  sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_numeric:
  - 472
  - 473
  - 474
  - 471
  sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_numeric_asfloat:
  - 480
  - 481
  - 479
  sqlalchemy.testing.suite.test_types.StringTest.test_literal:
  - 268
  sqlalchemy.testing.suite.test_types.StringTest.test_literal_backslashes:
  - 281
  sqlalchemy.testing.suite.test_types.StringTest.test_literal_non_ascii:
  - 272
  - 271
  sqlalchemy.testing.suite.test_types.StringTest.test_literal_quoting:
  - 277
  sqlalchemy.testing.suite.test_types.StringTest.test_nolength_string:
  - 259
  - 260
  - 262
  - 263
  sqlalchemy.testing.suite.test_types.TextTest.define_tables:
  - 208
  - 202
  - 205
  sqlalchemy.testing.suite.test_types.TextTest.test_literal:
  - 234
  sqlalchemy.testing.suite.test_types.TextTest.test_literal_backslashes:
  - 247
  sqlalchemy.testing.suite.test_types.TextTest.test_literal_non_ascii:
  - 237
  - 238
  sqlalchemy.testing.suite.test_types.TextTest.test_literal_percentsigns:
  - 251
  sqlalchemy.testing.suite.test_types.TextTest.test_literal_quoting:
  - 243
  sqlalchemy.testing.suite.test_types.TextTest.test_text_empty_strings:
  - 224
  - 222
  - 223
  sqlalchemy.testing.suite.test_types.TextTest.test_text_null_strings:
  - 229
  - 230
  - 231
  sqlalchemy.testing.suite.test_types.TextTest.test_text_roundtrip:
  - 216
  - 214
  - 215
  sqlalchemy.testing.suite.test_types.TimeMicrosecondsTest:
  - 382
  sqlalchemy.testing.suite.test_types.TimeTest:
  - 375
  sqlalchemy.testing.suite.test_types.TimestampMicrosecondsTest:
  - 368
  sqlalchemy.testing.suite.test_types.UnicodeTextTest:
  - 182
  sqlalchemy.testing.suite.test_types.UnicodeTextTest.test_empty_strings_text:
  - 186
  sqlalchemy.testing.suite.test_types.UnicodeTextTest.test_null_strings_text:
  - 189
  sqlalchemy.testing.suite.test_types.UnicodeVarcharTest:
  - 168
  sqlalchemy.testing.suite.test_types.UnicodeVarcharTest.test_empty_strings_varchar:
  - 172
  sqlalchemy.testing.suite.test_types.UnicodeVarcharTest.test_null_strings_varchar:
  - 175
  sqlalchemy.testing.suite.test_types._DateFixture.define_tables:
  - 289
  - 292
  - 295
  sqlalchemy.testing.suite.test_types._DateFixture.test_literal:
  - 320
  sqlalchemy.testing.suite.test_types._DateFixture.test_null:
  - 312
  - 314
  - 315
  sqlalchemy.testing.suite.test_types._DateFixture.test_null_bound_comparison:
  - 328
  - 329
  - 330
  - 333
  - 334
  - 337
  - 338
  - 346
  - 347
  sqlalchemy.testing.suite.test_types._DateFixture.test_round_trip:
  - 306
  - 307
  - 301
  - 303
  sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture._literal_round_trip:
  - 64
  - 67
  - 70
  - 72
  - 73
  - 75
  - 77
  - 79
  - 81
  - 51
  - 83
  - 84
  - 57
  - 58
  - 60
  - 61
  - 63
  sqlalchemy.testing.suite.test_types._UnicodeFixture:
  - 91
  sqlalchemy.testing.suite.test_types._UnicodeFixture._test_empty_strings:
  - 153
  - 149
  - 150
  - 151
  sqlalchemy.testing.suite.test_types._UnicodeFixture._test_null_strings:
  - 144
  - 140
  - 141
  - 142
  sqlalchemy.testing.suite.test_types._UnicodeFixture.define_tables:
  - 106
  - 109
  - 103
  sqlalchemy.testing.suite.test_types._UnicodeFixture.test_literal:
  - 156
  sqlalchemy.testing.suite.test_types._UnicodeFixture.test_literal_non_ascii:
  - 160
  - 159
  sqlalchemy.testing.suite.test_types._UnicodeFixture.test_round_trip:
  - 120
  - 115
  - 117
  - 119
  sqlalchemy.testing.suite.test_types._UnicodeFixture.test_round_trip_executemany:
  - 130
  - 131
  - 133
  - 134
  - 135
  - 125
  - 126
  - 127
  sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.define_tables:
  - 16
  - 19
  - 20
  sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.insert_data:
  - 25
  - 26
  sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.test_delete:
  - 50
  - 51
  - 47
  sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.test_update:
  - 40
  - 41
  - 36
  sqlalchemy.testing.util:
  - 35
  - 23
  sqlalchemy.testing.util.RandomSet.__iter__:
  - 82
  - 83
  - 84
  sqlalchemy.testing.util.RandomSet.copy:
  - 102
  sqlalchemy.testing.util.RandomSet.difference:
  - 96
  sqlalchemy.testing.util.RandomSet.intersection:
  - 99
  sqlalchemy.testing.util.RandomSet.pop:
  - 88
  - 89
  - 87
  sqlalchemy.testing.util.RandomSet.union:
  - 93
  sqlalchemy.testing.util.adict:
  - 326
  sqlalchemy.testing.util.adict.__call__:
  - 335
  sqlalchemy.testing.util.adict.__getattribute__:
  - 332
  sqlalchemy.testing.util.all_partial_orderings:
  - 120
  - 121
  - 122
  - 135
  sqlalchemy.testing.util.all_partial_orderings._all_orderings:
  - 129
  - 130
  - 131
  - 132
  - 133
  - 126
  - 127
  sqlalchemy.testing.util.conforms_partial_ordering:
  - 106
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  sqlalchemy.testing.util.drop_all_tables:
  - 350
  - 351
  - 353
  - 354
  - 355
  - 357
  - 358
  - 360
  - 361
  - 363
  - 364
  - 366
  - 367
  - 372
  - 374
  - 375
  - 376
  - 379
  - 380
  - 381
  sqlalchemy.testing.util.flag_combinations:
  - 256
  - 257
  - 260
  - 261
  - 247
  - 216
  - 249
  - 250
  - 252
  - 254
  sqlalchemy.testing.util.force_drop_names:
  - 307
  sqlalchemy.testing.util.force_drop_names.go:
  - 320
  - 318
  sqlalchemy.testing.util.function_named:
  - 152
  - 139
  sqlalchemy.testing.util.jython_gc_collect:
  - 26
  - 27
  - 28
  - 29
  - 30
  sqlalchemy.testing.util.metadata_fixture:
  - 283
  sqlalchemy.testing.util.metadata_fixture.decorate:
  - 301
  sqlalchemy.testing.util.metadata_fixture.decorate.run_ddl:
  - 291
  - 293
  - 294
  - 297
  - 299
  sqlalchemy.testing.util.picklers:
  - 65
  - 66
  - 67
  - 51
  - 52
  - 56
  - 62
  sqlalchemy.testing.util.picklers.<lambda1>:
  - 67
  sqlalchemy.testing.util.provide_metadata:
  - 198
  - 204
  - 206
  - 209
  - 211
  sqlalchemy.testing.util.pypy_gc_collect:
  - 38
  - 39
  sqlalchemy.testing.util.resolve_lambda:
  - 266
  - 274
  - 275
  - 276
  - 277
  - 278
  - 279
  sqlalchemy.testing.util.round_decimal:
  - 72
  - 75
  - 77
  - 71
  sqlalchemy.testing.util.rowset:
  - 184
  - 189
  sqlalchemy.testing.util.run_as_contextmanager:
  - 169
  - 171
  - 172
  - 175
  - 176
  - 177
  - 159
  sqlalchemy.testing.util.teardown_events.decorate:
  - 392
  - 390
  sqlalchemy.testing.warnings.assert_warnings:
  - 57
  - 51
  - 60
  sqlalchemy.testing.warnings.setup_filters:
  - 32
  - 33
  - 36
  - 45
  - 17
  - 19
  - 22
  - 23
  - 25
  sqlalchemy.types:
  - 8
  sqlalchemy.util._collections:
  - 8
  - 760
  - 758
  - 24
  - 761
  - 958
  sqlalchemy.util._collections.<lambda1>:
  - 761
  sqlalchemy.util._collections.AbstractKeyedTuple.keys:
  - 39
  - 31
  sqlalchemy.util._collections.IdentitySet:
  - 468
  sqlalchemy.util._collections.IdentitySet.__and__:
  - 617
  - 619
  sqlalchemy.util._collections.IdentitySet.__contains__:
  - 484
  sqlalchemy.util._collections.IdentitySet.__eq__:
  - 509
  sqlalchemy.util._collections.IdentitySet.__ge__:
  - 554
  - 556
  sqlalchemy.util._collections.IdentitySet.__gt__:
  - 561
  - 559
  sqlalchemy.util._collections.IdentitySet.__iand__:
  - 625
  - 627
  sqlalchemy.util._collections.IdentitySet.__init__:
  - 476
  - 477
  - 478
  sqlalchemy.util._collections.IdentitySet.__ior__:
  - 579
  - 581
  sqlalchemy.util._collections.IdentitySet.__isub__:
  - 602
  - 604
  sqlalchemy.util._collections.IdentitySet.__iter__:
  - 665
  sqlalchemy.util._collections.IdentitySet.__ixor__:
  - 651
  - 653
  sqlalchemy.util._collections.IdentitySet.__le__:
  - 532
  - 534
  sqlalchemy.util._collections.IdentitySet.__len__:
  - 662
  sqlalchemy.util._collections.IdentitySet.__lt__:
  - 537
  - 539
  sqlalchemy.util._collections.IdentitySet.__ne__:
  - 515
  sqlalchemy.util._collections.IdentitySet.__or__:
  - 571
  - 573
  sqlalchemy.util._collections.IdentitySet.__repr__:
  - 671
  sqlalchemy.util._collections.IdentitySet.__sub__:
  - 594
  - 596
  sqlalchemy.util._collections.IdentitySet.__xor__:
  - 643
  - 645
  sqlalchemy.util._collections.IdentitySet.add:
  - 481
  sqlalchemy.util._collections.IdentitySet.clear:
  - 503
  sqlalchemy.util._collections.IdentitySet.copy:
  - 657
  sqlalchemy.util._collections.IdentitySet.difference:
  - 585
  - 587
  - 588
  - 589
  sqlalchemy.util._collections.IdentitySet.difference_update:
  - 599
  sqlalchemy.util._collections.IdentitySet.discard:
  - 491
  sqlalchemy.util._collections.IdentitySet.intersection:
  - 608
  - 610
  - 611
  - 612
  sqlalchemy.util._collections.IdentitySet.intersection_update:
  - 622
  sqlalchemy.util._collections.IdentitySet.issubset:
  - 521
  - 523
  - 525
  - 526
  sqlalchemy.util._collections.IdentitySet.issuperset:
  - 544
  - 547
  - 548
  - 542
  sqlalchemy.util._collections.IdentitySet.pop:
  - 497
  sqlalchemy.util._collections.IdentitySet.remove:
  - 487
  sqlalchemy.util._collections.IdentitySet.symmetric_difference:
  - 631
  - 633
  - 634
  - 635
  - 637
  - 638
  sqlalchemy.util._collections.IdentitySet.symmetric_difference_update:
  - 648
  sqlalchemy.util._collections.IdentitySet.union:
  - 564
  - 566
  - 567
  sqlalchemy.util._collections.IdentitySet.update:
  - 576
  sqlalchemy.util._collections.ImmutableProperties:
  - 258
  sqlalchemy.util._collections.KeyedTuple:
  - 43
  sqlalchemy.util._collections.KeyedTuple.__new__:
  - 75
  - 76
  - 77
  sqlalchemy.util._collections.KeyedTuple._asdict:
  - 106
  - 100
  sqlalchemy.util._collections.KeyedTuple._fields:
  - 85
  - 94
  sqlalchemy.util._collections.LRUCache:
  - 878
  sqlalchemy.util._collections.LRUCache.__getitem__:
  - 909
  - 910
  sqlalchemy.util._collections.LRUCache.__init__:
  - 894
  sqlalchemy.util._collections.LRUCache.__setitem__:
  - 930
  - 924
  - 925
  - 926
  - 927
  sqlalchemy.util._collections.LRUCache._manage_size:
  - 937
  - 940
  - 941
  - 942
  - 944
  - 945
  - 946
  - 948
  - 955
  sqlalchemy.util._collections.LRUCache.get:
  - 901
  - 902
  - 903
  sqlalchemy.util._collections.LRUCache.setdefault:
  - 917
  sqlalchemy.util._collections.LRUCache.values:
  - 914
  sqlalchemy.util._collections.OrderedDict:
  - 264
  - 322
  sqlalchemy.util._collections.OrderedDict.__copy__:
  - 287
  sqlalchemy.util._collections.OrderedDict.__delitem__:
  - 344
  - 345
  sqlalchemy.util._collections.OrderedDict.__init__:
  - 273
  - 274
  - 275
  - 277
  sqlalchemy.util._collections.OrderedDict.__iter__:
  - 311
  sqlalchemy.util._collections.OrderedDict.__reduce__:
  - 269
  sqlalchemy.util._collections.OrderedDict.__setitem__:
  - 336
  - 341
  - 334
  sqlalchemy.util._collections.OrderedDict.clear:
  - 281
  sqlalchemy.util._collections.OrderedDict.copy:
  - 284
  sqlalchemy.util._collections.OrderedDict.iteritems:
  - 331
  sqlalchemy.util._collections.OrderedDict.iterkeys:
  - 328
  sqlalchemy.util._collections.OrderedDict.itervalues:
  - 325
  sqlalchemy.util._collections.OrderedDict.keys:
  - 314
  sqlalchemy.util._collections.OrderedDict.pop:
  - 349
  - 350
  - 351
  sqlalchemy.util._collections.OrderedDict.popitem:
  - 355
  - 356
  sqlalchemy.util._collections.OrderedDict.setdefault:
  - 304
  - 305
  - 308
  sqlalchemy.util._collections.OrderedDict.sort:
  - 290
  sqlalchemy.util._collections.OrderedDict.update:
  - 293
  - 294
  - 295
  - 296
  - 298
  - 300
  - 301
  sqlalchemy.util._collections.OrderedIdentitySet.__init__:
  - 710
  - 711
  - 712
  - 713
  - 714
  sqlalchemy.util._collections.OrderedProperties:
  - 248
  sqlalchemy.util._collections.OrderedProperties.__init__:
  - 254
  sqlalchemy.util._collections.OrderedSet.__add__:
  - 400
  sqlalchemy.util._collections.OrderedSet.__init__:
  - 362
  - 364
  - 365
  - 366
  sqlalchemy.util._collections.OrderedSet.__iter__:
  - 397
  sqlalchemy.util._collections.OrderedSet.add:
  - 371
  - 372
  - 373
  sqlalchemy.util._collections.OrderedSet.clear:
  - 390
  sqlalchemy.util._collections.OrderedSet.difference:
  - 438
  - 439
  sqlalchemy.util._collections.OrderedSet.difference_update:
  - 460
  sqlalchemy.util._collections.OrderedSet.discard:
  - 385
  - 386
  - 387
  sqlalchemy.util._collections.OrderedSet.insert:
  - 380
  - 381
  - 382
  sqlalchemy.util._collections.OrderedSet.intersection:
  - 424
  - 425
  sqlalchemy.util._collections.OrderedSet.intersection_update:
  - 444
  - 445
  sqlalchemy.util._collections.OrderedSet.remove:
  - 376
  - 377
  sqlalchemy.util._collections.OrderedSet.symmetric_difference:
  - 432
  - 430
  - 431
  sqlalchemy.util._collections.OrderedSet.symmetric_difference_update:
  - 452
  sqlalchemy.util._collections.OrderedSet.union:
  - 417
  - 418
  sqlalchemy.util._collections.OrderedSet.update:
  - 408
  - 409
  - 410
  - 411
  sqlalchemy.util._collections.PopulateDict:
  - 718
  sqlalchemy.util._collections.PopulateDict.__missing__:
  - 729
  sqlalchemy.util._collections.Properties:
  - 169
  sqlalchemy.util._collections.Properties.__add__:
  - 188
  sqlalchemy.util._collections.Properties.__dir__:
  - 184
  - 183
  sqlalchemy.util._collections.Properties.__init__:
  - 174
  sqlalchemy.util._collections.Properties.__iter__:
  - 180
  sqlalchemy.util._collections.Properties.__len__:
  - 177
  sqlalchemy.util._collections.Properties.__setstate__:
  - 206
  sqlalchemy.util._collections.Properties.as_immutable:
  - 218
  - 220
  sqlalchemy.util._collections.Properties.clear:
  - 244
  sqlalchemy.util._collections.Properties.get:
  - 226
  sqlalchemy.util._collections.Properties.items:
  - 238
  sqlalchemy.util._collections.Properties.keys:
  - 232
  sqlalchemy.util._collections.Properties.update:
  - 223
  sqlalchemy.util._collections.Properties.values:
  - 235
  sqlalchemy.util._collections.ScopedRegistry:
  - 988
  sqlalchemy.util._collections.ScopedRegistry.__call__:
  - 1018
  - 1022
  sqlalchemy.util._collections.ScopedRegistry.__init__:
  - 1003
  sqlalchemy.util._collections.ScopedRegistry.clear:
  - 1035
  - 1038
  sqlalchemy.util._collections.ScopedRegistry.has:
  - 1025
  - 1027
  sqlalchemy.util._collections.ScopedRegistry.set:
  - 1032
  - 1030
  sqlalchemy.util._collections.ThreadLocalRegistry:
  - 1044
  sqlalchemy.util._collections.ThreadLocalRegistry.__call__:
  - 1057
  sqlalchemy.util._collections.ThreadLocalRegistry.__init__:
  - 1051
  sqlalchemy.util._collections.ThreadLocalRegistry.has:
  - 1061
  sqlalchemy.util._collections.UniqueAppender:
  - 779
  sqlalchemy.util._collections.UniqueAppender.__init__:
  - 792
  - 788
  - 789
  - 790
  sqlalchemy.util._collections.UniqueAppender.__iter__:
  - 802
  sqlalchemy.util._collections.UniqueAppender.append:
  - 796
  - 797
  - 798
  sqlalchemy.util._collections.WeakPopulateDict:
  - 734
  sqlalchemy.util._collections.WeakPopulateDict.__init__:
  - 742
  sqlalchemy.util._collections.WeakPopulateDict.__missing__:
  - 745
  sqlalchemy.util._collections.WeakSequence.__getitem__:
  - 705
  sqlalchemy.util._collections.WeakSequence.__init__:
  - 685
  sqlalchemy.util._collections.WeakSequence.__init__._remove:
  - 680
  - 681
  - 679
  sqlalchemy.util._collections.WeakSequence.__iter__:
  - 696
  sqlalchemy.util._collections.WeakSequence.__len__:
  - 692
  sqlalchemy.util._collections.WeakSequence.append:
  - 689
  sqlalchemy.util._collections._LW.__new__:
  - 113
  sqlalchemy.util._collections._LW.__reduce__:
  - 119
  sqlalchemy.util._collections._LW._asdict:
  - 122
  - 124
  - 125
  sqlalchemy.util._collections.coerce_generator_arg:
  - 806
  - 807
  sqlalchemy.util._collections.flatten_iterator:
  - 865
  - 869
  - 870
  - 871
  - 872
  - 874
  sqlalchemy.util._collections.has_dupes:
  - 1074
  - 1084
  - 1085
  - 1087
  sqlalchemy.util._collections.has_intersection:
  - 833
  - 826
  sqlalchemy.util._collections.immutabledict.__new__:
  - 141
  - 142
  sqlalchemy.util._collections.immutabledict.__reduce__:
  - 149
  sqlalchemy.util._collections.immutabledict.__repr__:
  - 165
  sqlalchemy.util._collections.immutabledict.union:
  - 160
  - 161
  - 152
  - 154
  - 155
  - 158
  sqlalchemy.util._collections.lightweight_named_tuple:
  - 962
  - 963
  - 964
  - 967
  - 970
  - 973
  - 981
  sqlalchemy.util._collections.to_column_set:
  - 848
  - 849
  - 846
  - 847
  sqlalchemy.util._collections.to_list:
  - 819
  - 813
  - 822
  - 815
  sqlalchemy.util._collections.to_set:
  - 840
  - 837
  - 838
  - 839
  sqlalchemy.util._collections.unique_list:
  - 768
  - 769
  - 766
  - 774
  sqlalchemy.util._collections.update_copy:
  - 855
  - 857
  - 858
  - 859
  - 860
  sqlalchemy.util._preloaded:
  - 8
  sqlalchemy.util._preloaded._format_argspec_plus:
  - 64
  - 67
  - 39
  - 72
  - 44
  - 45
  - 77
  - 79
  - 80
  - 49
  - 50
  - 52
  - 87
  - 57
  - 61
  - 62
  - 63
  sqlalchemy.util._preloaded._memoized_property:
  - 20
  sqlalchemy.util._preloaded._memoized_property.__get__:
  - 32
  - 34
  sqlalchemy.util._preloaded.dependencies:
  - 96
  - 154
  sqlalchemy.util._preloaded.dependencies.__call__:
  - 128
  - 131
  - 133
  - 137
  - 144
  - 145
  - 146
  - 123
  - 125
  sqlalchemy.util._preloaded.dependencies.__init__:
  - 115
  - 116
  - 117
  - 118
  sqlalchemy.util._preloaded.dependencies._importlater:
  - 158
  sqlalchemy.util._preloaded.dependencies._importlater.__getattr__:
  - 202
  - 197
  sqlalchemy.util._preloaded.dependencies._importlater.__init__:
  - 173
  sqlalchemy.util._preloaded.dependencies._importlater.__new__:
  - 164
  - 167
  sqlalchemy.util._preloaded.dependencies._importlater._resolve:
  - 192
  - 193
  - 191
  sqlalchemy.util._preloaded.dependencies._importlater.module:
  - 188
  - 181
  sqlalchemy.util._preloaded.dependencies.resolve_all:
  - 152
  - 150
  - 151
  sqlalchemy.util.compat:
  - 388
  - 133
  - 134
  - 135
  - 8
  - 402
  - 25
  - 26
  - 28
  - 29
  - 31
  - 39
  - 298
  - 309
  - 59
  - 60
  - 189
  - 580
  - 200
  - 480
  - 103
  sqlalchemy.util.compat._formatannotation:
  - 320
  - 312
  - 314
  - 315
  - 316
  - 317
  sqlalchemy.util.compat.b:
  - 138
  sqlalchemy.util.compat.b64decode:
  - 141
  sqlalchemy.util.compat.b64encode:
  - 144
  sqlalchemy.util.compat.callable:
  - 205
  sqlalchemy.util.compat.decode_backslashreplace:
  - 282
  - 147
  - 287
  sqlalchemy.util.compat.exec_:
  - 248
  - 249
  - 251
  sqlalchemy.util.compat.import_:
  - 257
  - 258
  - 259
  sqlalchemy.util.compat.inspect_formatargspec:
  - 384
  - 393
  - 337
  - 358
  - 359
  - 360
  - 361
  - 362
  - 363
  - 364
  - 366
  - 367
  - 369
  - 370
  - 372
  - 373
  - 374
  - 375
  - 376
  - 377
  - 379
  - 380
  - 382
  - 383
  sqlalchemy.util.compat.inspect_formatargspec.formatargandannotation:
  - 352
  - 353
  - 354
  sqlalchemy.util.compat.inspect_getfullargspec:
  - 66
  - 68
  - 70
  - 74
  - 80
  - 81
  - 85
  - 89
  - 92
  sqlalchemy.util.compat.iterbytes:
  - 254
  sqlalchemy.util.compat.nested:
  - 423
  - 426
  - 427
  - 428
  - 430
  - 433
  - 435
  - 438
  - 439
  - 440
  - 410
  sqlalchemy.util.compat.print_:
  - 262
  - 263
  - 265
  - 266
  - 267
  - 268
  sqlalchemy.util.compat.raise_:
  - 169
  - 170
  - 172
  - 174
  - 155
  sqlalchemy.util.compat.raise_from_cause:
  - 450
  - 444
  - 446
  - 447
  sqlalchemy.util.compat.reraise:
  - 456
  - 454
  sqlalchemy.util.compat.safe_bytestring:
  - 291
  - 292
  - 293
  - 294
  sqlalchemy.util.compat.timezone:
  - 488
  - 577
  sqlalchemy.util.compat.timezone.__eq__:
  - 504
  sqlalchemy.util.compat.timezone.__hash__:
  - 509
  sqlalchemy.util.compat.timezone.__init__:
  - 493
  - 495
  sqlalchemy.util.compat.timezone.__str__:
  - 518
  sqlalchemy.util.compat.timezone._divmod_timedeltas:
  - 547
  - 549
  - 550
  - 551
  - 553
  sqlalchemy.util.compat.timezone._name_from_offset:
  - 557
  - 559
  - 564
  - 565
  - 567
  - 568
  - 571
  - 573
  sqlalchemy.util.compat.timezone._timedelta_to_microseconds:
  - 540
  sqlalchemy.util.compat.timezone.fromutc:
  - 530
  - 531
  sqlalchemy.util.compat.timezone.tzname:
  - 524
  sqlalchemy.util.compat.u:
  - 275
  sqlalchemy.util.compat.ue:
  - 278
  sqlalchemy.util.compat.with_metaclass:
  - 460
  - 477
  sqlalchemy.util.compat.with_metaclass.metaclass.__new__:
  - 473
  - 474
  - 475
  sqlalchemy.util.deprecations:
  - 8
  sqlalchemy.util.deprecations._decorate_cls_with_warning:
  - 225
  - 229
  - 231
  - 234
  - 217
  - 218
  - 220
  - 222
  - 223
  sqlalchemy.util.deprecations._decorate_with_warning:
  - 256
  - 258
  - 241
  - 243
  - 251
  - 252
  - 254
  sqlalchemy.util.deprecations._decorate_with_warning.<lambda1>:
  - 258
  sqlalchemy.util.deprecations._decorate_with_warning.warned:
  - 248
  - 247
  sqlalchemy.util.deprecations._sanitize_restructured_text:
  - 210
  sqlalchemy.util.deprecations._sanitize_restructured_text.repl:
  - 205
  - 206
  sqlalchemy.util.deprecations.deprecated:
  - 56
  - 72
  - 77
  sqlalchemy.util.deprecations.deprecated.decorate:
  - 81
  - 84
  sqlalchemy.util.deprecations.deprecated_cls.decorate:
  - 48
  - 44
  sqlalchemy.util.deprecations.deprecated_option_value:
  - 196
  - 199
  sqlalchemy.util.deprecations.deprecated_params:
  - 108
  - 92
  - 109
  sqlalchemy.util.deprecations.deprecated_params.decorate:
  - 142
  - 143
  - 112
  - 113
  - 114
  - 115
  - 116
  - 147
  - 150
  - 120
  - 121
  - 124
  sqlalchemy.util.deprecations.deprecated_params.decorate.warned:
  - 128
  - 129
  - 130
  - 133
  - 134
  - 135
  - 139
  sqlalchemy.util.deprecations.pending_deprecation:
  - 160
  - 181
  - 176
  sqlalchemy.util.deprecations.pending_deprecation.decorate:
  - 185
  - 188
  sqlalchemy.util.deprecations.warn_deprecated:
  - 23
  sqlalchemy.util.deprecations.warn_deprecated_limited:
  - 32
  - 33
  - 27
  - 31
  sqlalchemy.util.deprecations.warn_pending_deprecation:
  - 37
  sqlalchemy.util.langhelpers:
  - 8
  - 1417
  - 1442
  - 1416
  sqlalchemy.util.langhelpers.EnsureKWArgType:
  - 1453
  sqlalchemy.util.langhelpers.EnsureKWArgType.__init__:
  - 1460
  - 1461
  - 1462
  - 1463
  - 1465
  - 1466
  - 1467
  - 1468
  - 1469
  sqlalchemy.util.langhelpers.EnsureKWArgType._wrap_w_kw:
  - 1475
  sqlalchemy.util.langhelpers.EnsureKWArgType._wrap_w_kw.wrap:
  - 1473
  sqlalchemy.util.langhelpers.MemoizedSlots:
  - 951
  sqlalchemy.util.langhelpers.MemoizedSlots.__getattr__:
  - 964
  - 966
  - 967
  - 968
  - 970
  - 971
  - 987
  sqlalchemy.util.langhelpers.MemoizedSlots.__getattr__.oneshot:
  - 981
  - 974
  sqlalchemy.util.langhelpers.PluginLoader.clear:
  - 256
  sqlalchemy.util.langhelpers.PluginLoader.load:
  - 259
  - 260
  - 262
  - 263
  - 264
  - 266
  - 273
  - 275
  sqlalchemy.util.langhelpers.PluginLoader.register.load:
  - 283
  - 284
  - 285
  - 286
  sqlalchemy.util.langhelpers._dedent_docstring:
  - 1568
  - 1560
  - 1561
  - 1565
  - 1566
  sqlalchemy.util.langhelpers._exec_code_in_env:
  - 162
  sqlalchemy.util.langhelpers._hash_limit_string:
  - 1349
  sqlalchemy.util.langhelpers._hash_limit_string.__eq__:
  - 1371
  sqlalchemy.util.langhelpers._hash_limit_string.__new__:
  - 1363
  - 1364
  sqlalchemy.util.langhelpers._inspect_func_args:
  - 307
  - 306
  - 299
  - 300
  sqlalchemy.util.langhelpers._symbol.__new__:
  - 1217
  - 1218
  - 1219
  - 1220
  - 1221
  - 1223
  sqlalchemy.util.langhelpers._symbol.__reduce__:
  - 1228
  sqlalchemy.util.langhelpers._symbol.__str__:
  - 1231
  sqlalchemy.util.langhelpers._unique_symbols:
  - 106
  - 107
  - 108
  - 110
  - 112
  - 113
  - 114
  - 115
  sqlalchemy.util.langhelpers._unique_symbols.<lambda1>:
  - 110
  sqlalchemy.util.langhelpers.add_parameter_text:
  - 1547
  sqlalchemy.util.langhelpers.add_parameter_text.decorate:
  - 1552
  - 1551
  sqlalchemy.util.langhelpers.as_interface:
  - 797
  - 829
  - 832
  - 835
  - 836
  - 839
  - 841
  - 842
  - 845
  - 847
  - 851
  - 861
  - 863
  - 865
  - 866
  - 868
  - 870
  - 871
  - 873
  sqlalchemy.util.langhelpers.as_interface.AnonymousInterface:
  - 859
  sqlalchemy.util.langhelpers.asbool:
  - 1006
  - 1007
  - 1008
  - 1010
  - 1014
  sqlalchemy.util.langhelpers.asint:
  - 1033
  - 1035
  - 1037
  sqlalchemy.util.langhelpers.assert_arg_type:
  - 1128
  - 1125
  sqlalchemy.util.langhelpers.attrsetter:
  - 1448
  - 1447
  sqlalchemy.util.langhelpers.bool_or_str:
  - 1018
  sqlalchemy.util.langhelpers.bool_or_str.bool_or_value:
  - 1024
  - 1027
  sqlalchemy.util.langhelpers.chop_traceback:
  - 1434
  - 1435
  - 1421
  - 1437
  sqlalchemy.util.langhelpers.class_hierarchy:
  - 659
  - 671
  - 672
  - 673
  - 676
  - 678
  - 679
  - 680
  - 685
  - 690
  - 691
  - 692
  - 694
  - 695
  - 698
  - 703
  - 704
  - 705
  - 706
  sqlalchemy.util.langhelpers.classproperty:
  - 1170
  sqlalchemy.util.langhelpers.classproperty.__get__:
  - 1185
  sqlalchemy.util.langhelpers.classproperty.__init__:
  - 1181
  sqlalchemy.util.langhelpers.clsname_as_plain_name:
  - 86
  - 87
  sqlalchemy.util.langhelpers.coerce_kw_type:
  - 1057
  - 1041
  - 1046
  - 1049
  - 1051
  - 1054
  - 1055
  sqlalchemy.util.langhelpers.constructor_copy:
  - 1061
  - 1067
  - 1068
  - 1069
  - 1071
  sqlalchemy.util.langhelpers.counter:
  - 1075
  - 1077
  - 1078
  sqlalchemy.util.langhelpers.counter._next:
  - 1082
  - 1084
  - 1086
  sqlalchemy.util.langhelpers.decode_slice:
  - 98
  - 99
  - 100
  - 101
  - 102
  - 92
  sqlalchemy.util.langhelpers.decorator:
  - 131
  - 158
  sqlalchemy.util.langhelpers.decorator.decorate:
  - 134
  - 137
  - 138
  - 139
  - 141
  - 142
  - 151
  - 154
  - 156
  sqlalchemy.util.langhelpers.dependency_for.decorate:
  - 992
  - 993
  - 994
  - 996
  - 997
  - 998
  - 999
  sqlalchemy.util.langhelpers.dictlike_iteritems:
  - 1152
  - 1153
  - 1156
  - 1162
  - 1163
  - 1164
  - 1141
  - 1143
  - 1144
  - 1145
  - 1147
  - 1148
  - 1149
  - 1150
  sqlalchemy.util.langhelpers.dictlike_iteritems.iterator:
  - 1160
  - 1159
  sqlalchemy.util.langhelpers.duck_type_collection:
  - 1092
  - 1097
  - 1099
  - 1106
  - 1107
  - 1109
  - 1111
  - 1114
  - 1116
  - 1118
  sqlalchemy.util.langhelpers.ellipses_string:
  - 1340
  sqlalchemy.util.langhelpers.format_argspec_init:
  - 512
  - 523
  - 516
  - 503
  sqlalchemy.util.langhelpers.format_argspec_plus:
  - 451
  - 452
  - 420
  - 484
  - 486
  - 456
  - 457
  - 487
  - 459
  - 494
  - 464
  - 468
  - 469
  - 470
  - 471
  - 474
  - 479
  sqlalchemy.util.langhelpers.generic_repr:
  - 557
  - 561
  - 564
  - 566
  - 569
  - 571
  - 573
  - 577
  - 578
  - 579
  - 581
  - 582
  - 584
  - 586
  - 590
  - 591
  - 594
  - 601
  - 603
  - 604
  - 606
  - 607
  - 610
  - 611
  - 612
  - 616
  - 617
  - 619
  - 620
  - 621
  - 625
  sqlalchemy.util.langhelpers.get_callable_argspec:
  - 389
  - 390
  - 391
  - 392
  - 393
  - 403
  - 404
  - 405
  - 408
  - 409
  - 410
  - 411
  - 412
  - 366
  - 374
  - 376
  - 377
  - 378
  - 379
  sqlalchemy.util.langhelpers.get_cls_kwargs:
  - 327
  - 328
  - 330
  - 334
  - 335
  - 338
  - 339
  - 340
  - 342
  - 312
  - 345
  - 346
  - 347
  - 350
  sqlalchemy.util.langhelpers.get_func_kwargs:
  - 362
  - 355
  sqlalchemy.util.langhelpers.getargspec_init:
  - 536
  - 538
  - 527
  sqlalchemy.util.langhelpers.group_expirable_memoized_property:
  - 928
  sqlalchemy.util.langhelpers.group_expirable_memoized_property.__call__:
  - 942
  - 943
  sqlalchemy.util.langhelpers.group_expirable_memoized_property.__init__:
  - 932
  - 933
  sqlalchemy.util.langhelpers.group_expirable_memoized_property.expire_instance:
  - 936
  - 938
  - 939
  sqlalchemy.util.langhelpers.group_expirable_memoized_property.method:
  - 946
  - 947
  sqlalchemy.util.langhelpers.hybridmethod:
  - 1202
  sqlalchemy.util.langhelpers.hybridmethod.__get__:
  - 1209
  - 1210
  - 1212
  sqlalchemy.util.langhelpers.hybridproperty.__get__:
  - 1193
  - 1194
  - 1198
  sqlalchemy.util.langhelpers.inject_docstring_text:
  - 1572
  - 1573
  - 1574
  - 1575
  - 1576
  - 1577
  - 1578
  - 1580
  - 1581
  - 1583
  - 1586
  sqlalchemy.util.langhelpers.inject_param_text:
  - 1590
  - 1595
  - 1596
  - 1597
  - 1598
  - 1599
  - 1600
  - 1602
  - 1606
  - 1607
  - 1608
  - 1609
  - 1612
  - 1613
  - 1614
  - 1615
  - 1617
  - 1618
  - 1619
  - 1620
  - 1622
  - 1625
  - 1626
  - 1627
  - 1630
  - 1632
  sqlalchemy.util.langhelpers.iterate_attributes:
  - 710
  - 717
  - 718
  - 719
  - 720
  - 721
  sqlalchemy.util.langhelpers.map_bits:
  - 122
  - 126
  sqlalchemy.util.langhelpers.md5_hex:
  - 32
  - 33
  - 29
  - 30
  - 31
  sqlalchemy.util.langhelpers.memoized_instancemethod:
  - 905
  - 924
  sqlalchemy.util.langhelpers.memoized_instancemethod.oneshot:
  - 914
  sqlalchemy.util.langhelpers.memoized_property:
  - 883
  sqlalchemy.util.langhelpers.memoized_property.__get__:
  - 891
  - 893
  sqlalchemy.util.langhelpers.memoized_property._reset:
  - 897
  sqlalchemy.util.langhelpers.memoized_property.reset:
  - 901
  sqlalchemy.util.langhelpers.methods_equivalent:
  - 789
  - 791
  sqlalchemy.util.langhelpers.monkeypatch_proxied_specials:
  - 768
  - 769
  - 738
  - 776
  - 780
  - 749
  - 751
  - 752
  - 753
  - 785
  - 767
  - 758
  - 760
  - 761
  - 763
  - 733
  - 735
  sqlalchemy.util.langhelpers.only_once:
  - 1395
  sqlalchemy.util.langhelpers.only_once.go:
  - 1409
  - 1410
  - 1404
  - 1405
  - 1407
  sqlalchemy.util.langhelpers.portable_instancemethod:
  - 629
  sqlalchemy.util.langhelpers.portable_instancemethod.__call__:
  - 654
  - 655
  sqlalchemy.util.langhelpers.portable_instancemethod.__setstate__:
  - 646
  sqlalchemy.util.langhelpers.public_factory:
  - 194
  - 195
  - 197
  - 230
  - 167
  - 231
  - 237
  - 174
  - 207
  - 239
  - 210
  - 243
  - 213
  - 216
  sqlalchemy.util.langhelpers.quoted_token_parser:
  - 1537
  - 1538
  - 1540
  - 1543
  - 1520
  - 1521
  - 1528
  - 1531
  - 1532
  - 1533
  - 1503
  sqlalchemy.util.langhelpers.repr_tuple_names:
  - 1636
  - 1638
  - 1640
  - 1642
  - 1643
  - 1644
  - 1646
  sqlalchemy.util.langhelpers.safe_reraise:
  - 37
  sqlalchemy.util.langhelpers.safe_reraise.__enter__:
  - 60
  sqlalchemy.util.langhelpers.safe_reraise.__exit__:
  - 64
  - 67
  - 68
  - 73
  - 76
  - 82
  sqlalchemy.util.langhelpers.set_creation_order:
  - 1315
  sqlalchemy.util.langhelpers.symbol:
  - 1241
  - 1263
  sqlalchemy.util.langhelpers.symbol.__new__:
  - 1266
  - 1268
  - 1269
  - 1270
  - 1273
  sqlalchemy.util.langhelpers.symbol.parse_user_argument:
  - 1297
  - 1298
  - 1300
  - 1302
  - 1305
  - 1279
  sqlalchemy.util.langhelpers.unbound_method_to_callable:
  - 545
  - 550
  sqlalchemy.util.langhelpers.warn:
  - 1381
  - 1375
  sqlalchemy.util.langhelpers.warn_exception:
  - 1328
  - 1333
  - 1335
  sqlalchemy.util.langhelpers.warn_limited:
  - 1385
  - 1389
  - 1390
  - 1391
  sqlalchemy.util.langhelpers.wrap_callable:
  - 1479
  - 1486
  - 1487
  - 1491
  - 1494
  - 1496
  sqlalchemy.util.queue:
  - 8
  sqlalchemy.util.queue.Empty:
  - 31
  sqlalchemy.util.queue.Full:
  - 37
  sqlalchemy.util.queue.Queue.__init__:
  - 44
  - 51
  - 56
  - 59
  - 62
  sqlalchemy.util.queue.Queue._full:
  - 196
  sqlalchemy.util.queue.Queue._get:
  - 209
  - 204
  - 206
  sqlalchemy.util.queue.Queue._init:
  - 185
  sqlalchemy.util.queue.Queue._put:
  - 200
  sqlalchemy.util.queue.Queue._qsize:
  - 188
  sqlalchemy.util.queue.Queue.empty:
  - 80
  - 75
  - 78
  - 79
  sqlalchemy.util.queue.Queue.full:
  - 88
  - 89
  - 84
  - 87
  sqlalchemy.util.queue.Queue.get:
  - 160
  - 162
  - 163
  - 164
  - 167
  - 136
  - 146
  - 148
  - 149
  - 151
  - 152
  - 153
  - 155
  - 157
  - 158
  - 159
  sqlalchemy.util.queue.Queue.get_nowait:
  - 176
  - 170
  sqlalchemy.util.queue.Queue.put:
  - 105
  - 107
  - 108
  - 110
  - 111
  - 112
  - 114
  - 116
  - 117
  - 118
  - 119
  - 125
  - 121
  - 122
  - 123
  - 93
  sqlalchemy.util.queue.Queue.put_nowait:
  - 128
  - 133
  sqlalchemy.util.queue.Queue.qsize:
  - 67
  - 69
  - 70
  - 71
  sqlalchemy.util.topological:
  - 8
  sqlalchemy.util.topological._gen_edges:
  - 97
  sqlalchemy.util.topological.find_cycles:
  - 65
  - 76
  - 78
  - 81
  - 82
  - 83
  - 84
  - 85
  - 87
  - 88
  - 89
  - 60
  - 61
  - 62
  - 63
  sqlalchemy.util.topological.sort:
  - 53
  - 51
  - 52
  - 45
  sqlalchemy.util.topological.sort_as_subsets:
  - 33
  - 40
  - 41
  - 19
  - 20
  - 21
  - 25
  - 28
  - 29
  - 30
  - 31
Fuzzer filename: /src/sqlalchemy_fuzzer.py
Inheritance:
  sqlalchemy.connectors.Connector:
  - object
  sqlalchemy.connectors.mxodbc.MxODBCConnector:
  - Connector
  sqlalchemy.connectors.pyodbc.PyODBCConnector:
  - Connector
  sqlalchemy.connectors.zxJDBC.ZxJDBCConnector:
  - Connector
  sqlalchemy.dialects.firebird.base.CHAR:
  - _StringType
  sqlalchemy.dialects.firebird.base.FBCompiler: []
  sqlalchemy.dialects.firebird.base.FBDDLCompiler: []
  sqlalchemy.dialects.firebird.base.FBDialect: []
  sqlalchemy.dialects.firebird.base.FBExecutionContext: []
  sqlalchemy.dialects.firebird.base.FBIdentifierPreparer: []
  sqlalchemy.dialects.firebird.base.FBTypeCompiler: []
  sqlalchemy.dialects.firebird.base.VARCHAR:
  - _StringType
  sqlalchemy.dialects.firebird.base._FBDateTime: []
  sqlalchemy.dialects.firebird.base._StringType: []
  sqlalchemy.dialects.firebird.fdb.FBDialect_fdb:
  - FBDialect_kinterbasdb
  sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb:
  - FBDialect
  sqlalchemy.dialects.firebird.kinterbasdb.FBExecutionContext_kinterbasdb:
  - FBExecutionContext
  sqlalchemy.dialects.firebird.kinterbasdb._FBFloat_kinterbasdb:
  - _kinterbasdb_numeric
  sqlalchemy.dialects.firebird.kinterbasdb._FBNumeric_kinterbasdb:
  - _kinterbasdb_numeric
  sqlalchemy.dialects.firebird.kinterbasdb._kinterbasdb_numeric:
  - object
  sqlalchemy.dialects.mssql.adodbapi.MSDateTime_adodbapi:
  - MSDateTime
  sqlalchemy.dialects.mssql.adodbapi.MSDialect_adodbapi:
  - MSDialect
  sqlalchemy.dialects.mssql.base.BIT: []
  sqlalchemy.dialects.mssql.base.DATETIME2:
  - _DateTimeBase
  sqlalchemy.dialects.mssql.base.DATETIMEOFFSET: []
  sqlalchemy.dialects.mssql.base.IMAGE: []
  sqlalchemy.dialects.mssql.base.MONEY: []
  sqlalchemy.dialects.mssql.base.MSDDLCompiler: []
  sqlalchemy.dialects.mssql.base.MSDialect: []
  sqlalchemy.dialects.mssql.base.MSExecutionContext: []
  sqlalchemy.dialects.mssql.base.MSIdentifierPreparer: []
  sqlalchemy.dialects.mssql.base.MSSQLCompiler: []
  sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler:
  - MSSQLCompiler
  sqlalchemy.dialects.mssql.base.MSTypeCompiler: []
  sqlalchemy.dialects.mssql.base.NTEXT: []
  sqlalchemy.dialects.mssql.base.REAL: []
  sqlalchemy.dialects.mssql.base.ROWVERSION:
  - TIMESTAMP
  sqlalchemy.dialects.mssql.base.SMALLDATETIME:
  - _DateTimeBase
  sqlalchemy.dialects.mssql.base.SMALLMONEY: []
  sqlalchemy.dialects.mssql.base.SQL_VARIANT: []
  sqlalchemy.dialects.mssql.base.TIME: []
  sqlalchemy.dialects.mssql.base.TIMESTAMP: []
  sqlalchemy.dialects.mssql.base.TINYINT: []
  sqlalchemy.dialects.mssql.base.TryCast: []
  sqlalchemy.dialects.mssql.base.UNIQUEIDENTIFIER: []
  sqlalchemy.dialects.mssql.base.VARBINARY: []
  sqlalchemy.dialects.mssql.base.XML: []
  sqlalchemy.dialects.mssql.base._DateTimeBase:
  - object
  sqlalchemy.dialects.mssql.base._MSDate: []
  sqlalchemy.dialects.mssql.base._MSDateTime:
  - _DateTimeBase
  sqlalchemy.dialects.mssql.base._MSUnicode:
  - _UnicodeLiteral
  sqlalchemy.dialects.mssql.base._MSUnicodeText:
  - _UnicodeLiteral
  sqlalchemy.dialects.mssql.base._UnicodeLiteral:
  - object
  sqlalchemy.dialects.mssql.information_schema.CoerceUnicode:
  - TypeDecorator
  sqlalchemy.dialects.mssql.information_schema._cast_on_2005: []
  sqlalchemy.dialects.mssql.mxodbc.MSDialect_mxodbc:
  - MxODBCConnector
  - MSDialect
  sqlalchemy.dialects.mssql.mxodbc.MSExecutionContext_mxodbc:
  - MSExecutionContext_pyodbc
  sqlalchemy.dialects.mssql.mxodbc._MSDate_mxodbc:
  - _MSDate
  sqlalchemy.dialects.mssql.mxodbc._MSNumeric_mxodbc:
  - _MSNumeric_pyodbc
  sqlalchemy.dialects.mssql.mxodbc._MSTime_mxodbc:
  - _MSTime
  sqlalchemy.dialects.mssql.mxodbc._VARBINARY_mxodbc:
  - VARBINARY
  sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql:
  - MSDialect
  sqlalchemy.dialects.mssql.pymssql.MSIdentifierPreparer_pymssql:
  - MSIdentifierPreparer
  sqlalchemy.dialects.mssql.pymssql._MSNumeric_pymssql: []
  sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc:
  - MSDialect
  - PyODBCConnector
  sqlalchemy.dialects.mssql.pyodbc.MSExecutionContext_pyodbc:
  - MSExecutionContext
  sqlalchemy.dialects.mssql.pyodbc._BINARY_pyodbc:
  - BINARY
  - _ms_binary_pyodbc
  sqlalchemy.dialects.mssql.pyodbc._MSFloat_pyodbc:
  - _ms_numeric_pyodbc
  sqlalchemy.dialects.mssql.pyodbc._MSNumeric_pyodbc:
  - _ms_numeric_pyodbc
  sqlalchemy.dialects.mssql.pyodbc._ODBCDateTimeOffset:
  - DATETIMEOFFSET
  sqlalchemy.dialects.mssql.pyodbc._VARBINARY_pyodbc:
  - VARBINARY
  - _ms_binary_pyodbc
  sqlalchemy.dialects.mssql.pyodbc._ms_binary_pyodbc:
  - object
  sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc:
  - object
  sqlalchemy.dialects.mssql.zxjdbc.MSDialect_zxjdbc:
  - MSDialect
  - ZxJDBCConnector
  sqlalchemy.dialects.mssql.zxjdbc.MSExecutionContext_zxjdbc:
  - MSExecutionContext
  sqlalchemy.dialects.mysql.base.MySQLCompiler: []
  sqlalchemy.dialects.mysql.base.MySQLDDLCompiler: []
  sqlalchemy.dialects.mysql.base.MySQLDialect: []
  sqlalchemy.dialects.mysql.base.MySQLExecutionContext: []
  sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer: []
  sqlalchemy.dialects.mysql.base.MySQLTypeCompiler: []
  sqlalchemy.dialects.mysql.base._DecodingRowProxy:
  - object
  sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql:
  - MySQLDialect_mysqldb
  sqlalchemy.dialects.mysql.cymysql._cymysqlBIT:
  - BIT
  sqlalchemy.dialects.mysql.dml.Insert:
  - StandardInsert
  sqlalchemy.dialects.mysql.dml.OnDuplicateClause:
  - ClauseElement
  sqlalchemy.dialects.mysql.enumerated.ENUM:
  - _EnumeratedValues
  sqlalchemy.dialects.mysql.enumerated.SET:
  - _EnumeratedValues
  sqlalchemy.dialects.mysql.enumerated._EnumeratedValues:
  - _StringType
  sqlalchemy.dialects.mysql.gaerdbms.MySQLDialect_gaerdbms:
  - MySQLDialect_mysqldb
  sqlalchemy.dialects.mysql.json.JSON: []
  sqlalchemy.dialects.mysql.json.JSONIndexType:
  - _FormatTypeMixin
  sqlalchemy.dialects.mysql.json.JSONPathType:
  - _FormatTypeMixin
  sqlalchemy.dialects.mysql.json._FormatTypeMixin:
  - object
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector:
  - MySQLCompiler
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector:
  - MySQLDialect
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLExecutionContext_mysqlconnector:
  - MySQLExecutionContext
  sqlalchemy.dialects.mysql.mysqlconnector.MySQLIdentifierPreparer_mysqlconnector:
  - MySQLIdentifierPreparer
  sqlalchemy.dialects.mysql.mysqlconnector._myconnpyBIT:
  - BIT
  sqlalchemy.dialects.mysql.mysqldb.MySQLCompiler_mysqldb:
  - MySQLCompiler
  sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb:
  - MySQLDialect
  sqlalchemy.dialects.mysql.mysqldb.MySQLExecutionContext_mysqldb:
  - MySQLExecutionContext
  sqlalchemy.dialects.mysql.mysqldb.MySQLIdentifierPreparer_mysqldb:
  - MySQLIdentifierPreparer
  sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql:
  - MySQLDialect
  sqlalchemy.dialects.mysql.oursql.MySQLExecutionContext_oursql:
  - MySQLExecutionContext
  sqlalchemy.dialects.mysql.oursql._oursqlBIT:
  - BIT
  sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql:
  - MySQLDialect_mysqldb
  sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc:
  - MySQLDialect
  - PyODBCConnector
  sqlalchemy.dialects.mysql.pyodbc.MySQLExecutionContext_pyodbc:
  - MySQLExecutionContext
  sqlalchemy.dialects.mysql.pyodbc._pyodbcTIME:
  - TIME
  sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser:
  - object
  sqlalchemy.dialects.mysql.reflection.ReflectedState:
  - object
  sqlalchemy.dialects.mysql.types.BIGINT:
  - _IntegerType
  sqlalchemy.dialects.mysql.types.BIT: []
  sqlalchemy.dialects.mysql.types.CHAR:
  - _StringType
  sqlalchemy.dialects.mysql.types.DATETIME: []
  sqlalchemy.dialects.mysql.types.DECIMAL:
  - _NumericType
  sqlalchemy.dialects.mysql.types.DOUBLE:
  - _FloatType
  sqlalchemy.dialects.mysql.types.FLOAT:
  - _FloatType
  sqlalchemy.dialects.mysql.types.INTEGER:
  - _IntegerType
  sqlalchemy.dialects.mysql.types.LONGBLOB: []
  sqlalchemy.dialects.mysql.types.LONGTEXT:
  - _StringType
  sqlalchemy.dialects.mysql.types.MEDIUMBLOB: []
  sqlalchemy.dialects.mysql.types.MEDIUMINT:
  - _IntegerType
  sqlalchemy.dialects.mysql.types.MEDIUMTEXT:
  - _StringType
  sqlalchemy.dialects.mysql.types.NCHAR:
  - _StringType
  sqlalchemy.dialects.mysql.types.NUMERIC:
  - _NumericType
  sqlalchemy.dialects.mysql.types.NVARCHAR:
  - _StringType
  sqlalchemy.dialects.mysql.types.REAL:
  - _FloatType
  sqlalchemy.dialects.mysql.types.SMALLINT:
  - _IntegerType
  sqlalchemy.dialects.mysql.types.TEXT:
  - _StringType
  sqlalchemy.dialects.mysql.types.TIME: []
  sqlalchemy.dialects.mysql.types.TIMESTAMP: []
  sqlalchemy.dialects.mysql.types.TINYBLOB: []
  sqlalchemy.dialects.mysql.types.TINYINT:
  - _IntegerType
  sqlalchemy.dialects.mysql.types.TINYTEXT:
  - _StringType
  sqlalchemy.dialects.mysql.types.VARCHAR:
  - _StringType
  sqlalchemy.dialects.mysql.types.YEAR: []
  sqlalchemy.dialects.mysql.types._FloatType:
  - _NumericType
  sqlalchemy.dialects.mysql.types._IntegerType:
  - _NumericType
  sqlalchemy.dialects.mysql.types._MatchType: []
  sqlalchemy.dialects.mysql.types._NumericType:
  - object
  sqlalchemy.dialects.mysql.types._StringType: []
  sqlalchemy.dialects.mysql.zxjdbc.MySQLDialect_zxjdbc:
  - MySQLDialect
  - ZxJDBCConnector
  sqlalchemy.dialects.mysql.zxjdbc.MySQLExecutionContext_zxjdbc:
  - MySQLExecutionContext
  sqlalchemy.dialects.mysql.zxjdbc._ZxJDBCBit:
  - BIT
  sqlalchemy.dialects.oracle.base.BFILE: []
  sqlalchemy.dialects.oracle.base.BINARY_DOUBLE: []
  sqlalchemy.dialects.oracle.base.BINARY_FLOAT: []
  sqlalchemy.dialects.oracle.base.DATE: []
  sqlalchemy.dialects.oracle.base.DOUBLE_PRECISION: []
  sqlalchemy.dialects.oracle.base.INTERVAL: []
  sqlalchemy.dialects.oracle.base.LONG: []
  sqlalchemy.dialects.oracle.base.NCLOB: []
  sqlalchemy.dialects.oracle.base.NUMBER: []
  sqlalchemy.dialects.oracle.base.OracleCompiler: []
  sqlalchemy.dialects.oracle.base.OracleDDLCompiler: []
  sqlalchemy.dialects.oracle.base.OracleDialect: []
  sqlalchemy.dialects.oracle.base.OracleExecutionContext: []
  sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer: []
  sqlalchemy.dialects.oracle.base.OracleTypeCompiler: []
  sqlalchemy.dialects.oracle.base.RAW: []
  sqlalchemy.dialects.oracle.base.ROWID: []
  sqlalchemy.dialects.oracle.base.VARCHAR2:
  - VARCHAR
  sqlalchemy.dialects.oracle.base._OracleBoolean: []
  sqlalchemy.dialects.oracle.base._OuterJoinColumn: []
  sqlalchemy.dialects.oracle.cx_oracle.OracleCompiler_cx_oracle:
  - OracleCompiler
  sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle:
  - OracleDialect
  sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle:
  - OracleExecutionContext
  sqlalchemy.dialects.oracle.cx_oracle.ReturningResultProxy: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleBINARY_DOUBLE:
  - _OracleBinaryFloat
  sqlalchemy.dialects.oracle.cx_oracle._OracleBINARY_FLOAT:
  - _OracleBinaryFloat
  sqlalchemy.dialects.oracle.cx_oracle._OracleBinary: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleBinaryFloat:
  - _OracleNumeric
  sqlalchemy.dialects.oracle.cx_oracle._OracleChar: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleDate: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleEnum: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleInteger: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleInterval: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleLong: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleNChar: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleNUMBER:
  - _OracleNumeric
  sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleRaw: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleRowid: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleString: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleText: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeStringCHAR: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeStringNCHAR: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeTextCLOB: []
  sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeTextNCLOB: []
  sqlalchemy.dialects.oracle.zxjdbc.OracleCompiler_zxjdbc:
  - OracleCompiler
  sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc:
  - OracleDialect
  - ZxJDBCConnector
  sqlalchemy.dialects.oracle.zxjdbc.OracleDialect_zxjdbc.__init__.OracleReturningDataHandler:
  - OracleDataHandler
  sqlalchemy.dialects.oracle.zxjdbc.OracleExecutionContext_zxjdbc:
  - OracleExecutionContext
  sqlalchemy.dialects.oracle.zxjdbc.ReturningParam:
  - object
  sqlalchemy.dialects.oracle.zxjdbc.ReturningResultProxy: []
  sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCDate: []
  sqlalchemy.dialects.oracle.zxjdbc._ZxJDBCNumeric: []
  sqlalchemy.dialects.postgresql.array.ARRAY: []
  sqlalchemy.dialects.postgresql.array.ARRAY.Comparator: []
  sqlalchemy.dialects.postgresql.array.array: []
  sqlalchemy.dialects.postgresql.base.BIT: []
  sqlalchemy.dialects.postgresql.base.BYTEA: []
  sqlalchemy.dialects.postgresql.base.CIDR: []
  sqlalchemy.dialects.postgresql.base.CreateEnumType: []
  sqlalchemy.dialects.postgresql.base.DOUBLE_PRECISION: []
  sqlalchemy.dialects.postgresql.base.DropEnumType: []
  sqlalchemy.dialects.postgresql.base.ENUM: []
  sqlalchemy.dialects.postgresql.base.ENUM.EnumDropper:
  - DDLBase
  sqlalchemy.dialects.postgresql.base.ENUM.EnumGenerator:
  - DDLBase
  sqlalchemy.dialects.postgresql.base.INET: []
  sqlalchemy.dialects.postgresql.base.INTERVAL: []
  sqlalchemy.dialects.postgresql.base.MACADDR: []
  sqlalchemy.dialects.postgresql.base.MONEY: []
  sqlalchemy.dialects.postgresql.base.OID: []
  sqlalchemy.dialects.postgresql.base.PGCompiler: []
  sqlalchemy.dialects.postgresql.base.PGDDLCompiler: []
  sqlalchemy.dialects.postgresql.base.PGDialect: []
  sqlalchemy.dialects.postgresql.base.PGExecutionContext: []
  sqlalchemy.dialects.postgresql.base.PGIdentifierPreparer: []
  sqlalchemy.dialects.postgresql.base.PGInspector: []
  sqlalchemy.dialects.postgresql.base.PGTypeCompiler: []
  sqlalchemy.dialects.postgresql.base.REGCLASS: []
  sqlalchemy.dialects.postgresql.base.TIME: []
  sqlalchemy.dialects.postgresql.base.TIMESTAMP: []
  sqlalchemy.dialects.postgresql.base.TSVECTOR: []
  sqlalchemy.dialects.postgresql.base.UUID: []
  sqlalchemy.dialects.postgresql.dml.Insert:
  - StandardInsert
  sqlalchemy.dialects.postgresql.dml.OnConflictClause:
  - ClauseElement
  sqlalchemy.dialects.postgresql.dml.OnConflictDoNothing:
  - OnConflictClause
  sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate:
  - OnConflictClause
  sqlalchemy.dialects.postgresql.ext.ExcludeConstraint:
  - ColumnCollectionConstraint
  sqlalchemy.dialects.postgresql.ext.aggregate_order_by: []
  sqlalchemy.dialects.postgresql.hstore.HSTORE: []
  sqlalchemy.dialects.postgresql.hstore.HSTORE.Comparator: []
  sqlalchemy.dialects.postgresql.hstore._HStoreArrayFunction: []
  sqlalchemy.dialects.postgresql.hstore._HStoreDefinedFunction: []
  sqlalchemy.dialects.postgresql.hstore._HStoreDeleteFunction: []
  sqlalchemy.dialects.postgresql.hstore._HStoreKeysFunction: []
  sqlalchemy.dialects.postgresql.hstore._HStoreMatrixFunction: []
  sqlalchemy.dialects.postgresql.hstore._HStoreSliceFunction: []
  sqlalchemy.dialects.postgresql.hstore._HStoreValsFunction: []
  sqlalchemy.dialects.postgresql.hstore.hstore: []
  sqlalchemy.dialects.postgresql.json.JSON: []
  sqlalchemy.dialects.postgresql.json.JSON.Comparator: []
  sqlalchemy.dialects.postgresql.json.JSONB:
  - JSON
  sqlalchemy.dialects.postgresql.json.JSONB.Comparator: []
  sqlalchemy.dialects.postgresql.json.JSONPathType: []
  sqlalchemy.dialects.postgresql.pg8000.PGCompiler_pg8000:
  - PGCompiler
  sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000:
  - PGDialect
  sqlalchemy.dialects.postgresql.pg8000.PGExecutionContext_pg8000:
  - PGExecutionContext
  sqlalchemy.dialects.postgresql.pg8000.PGIdentifierPreparer_pg8000:
  - PGIdentifierPreparer
  sqlalchemy.dialects.postgresql.pg8000._PGJSON:
  - JSON
  sqlalchemy.dialects.postgresql.pg8000._PGNumeric: []
  sqlalchemy.dialects.postgresql.pg8000._PGNumericNoBind:
  - _PGNumeric
  sqlalchemy.dialects.postgresql.pg8000._PGUUID:
  - UUID
  sqlalchemy.dialects.postgresql.psycopg2.PGCompiler_psycopg2:
  - PGCompiler
  sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2:
  - PGDialect
  sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2:
  - PGExecutionContext
  sqlalchemy.dialects.postgresql.psycopg2.PGIdentifierPreparer_psycopg2:
  - PGIdentifierPreparer
  sqlalchemy.dialects.postgresql.psycopg2._PGEnum:
  - ENUM
  sqlalchemy.dialects.postgresql.psycopg2._PGHStore:
  - HSTORE
  sqlalchemy.dialects.postgresql.psycopg2._PGJSON:
  - JSON
  sqlalchemy.dialects.postgresql.psycopg2._PGJSONB:
  - JSONB
  sqlalchemy.dialects.postgresql.psycopg2._PGNumeric: []
  sqlalchemy.dialects.postgresql.psycopg2._PGUUID:
  - UUID
  sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi:
  - PGDialect_psycopg2
  sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql:
  - PGDialect
  sqlalchemy.dialects.postgresql.pygresql._PGCompiler:
  - PGCompiler
  sqlalchemy.dialects.postgresql.pygresql._PGHStore:
  - HSTORE
  sqlalchemy.dialects.postgresql.pygresql._PGIdentifierPreparer:
  - PGIdentifierPreparer
  sqlalchemy.dialects.postgresql.pygresql._PGJSON:
  - JSON
  sqlalchemy.dialects.postgresql.pygresql._PGJSONB:
  - JSONB
  sqlalchemy.dialects.postgresql.pygresql._PGNumeric:
  - Numeric
  sqlalchemy.dialects.postgresql.pygresql._PGUUID:
  - UUID
  sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql:
  - PGDialect
  sqlalchemy.dialects.postgresql.pypostgresql.PGExecutionContext_pypostgresql:
  - PGExecutionContext
  sqlalchemy.dialects.postgresql.pypostgresql.PGNumeric: []
  sqlalchemy.dialects.postgresql.ranges.DATERANGE:
  - RangeOperators
  sqlalchemy.dialects.postgresql.ranges.INT4RANGE:
  - RangeOperators
  sqlalchemy.dialects.postgresql.ranges.INT8RANGE:
  - RangeOperators
  sqlalchemy.dialects.postgresql.ranges.NUMRANGE:
  - RangeOperators
  sqlalchemy.dialects.postgresql.ranges.RangeOperators:
  - object
  sqlalchemy.dialects.postgresql.ranges.RangeOperators.comparator_factory: []
  sqlalchemy.dialects.postgresql.ranges.TSRANGE:
  - RangeOperators
  sqlalchemy.dialects.postgresql.ranges.TSTZRANGE:
  - RangeOperators
  sqlalchemy.dialects.postgresql.zxjdbc.PGDialect_zxjdbc:
  - PGDialect
  - ZxJDBCConnector
  sqlalchemy.dialects.postgresql.zxjdbc.PGExecutionContext_zxjdbc:
  - PGExecutionContext
  sqlalchemy.dialects.sqlite.base.DATE:
  - _DateTimeMixin
  sqlalchemy.dialects.sqlite.base.DATETIME:
  - _DateTimeMixin
  sqlalchemy.dialects.sqlite.base.SQLiteCompiler: []
  sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler: []
  sqlalchemy.dialects.sqlite.base.SQLiteDialect: []
  sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext: []
  sqlalchemy.dialects.sqlite.base.SQLiteIdentifierPreparer: []
  sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler: []
  sqlalchemy.dialects.sqlite.base.TIME:
  - _DateTimeMixin
  sqlalchemy.dialects.sqlite.base._DateTimeMixin:
  - object
  sqlalchemy.dialects.sqlite.base._SQliteJson:
  - JSON
  sqlalchemy.dialects.sqlite.json.JSON: []
  sqlalchemy.dialects.sqlite.json.JSONIndexType:
  - _FormatTypeMixin
  sqlalchemy.dialects.sqlite.json.JSONPathType:
  - _FormatTypeMixin
  sqlalchemy.dialects.sqlite.json._FormatTypeMixin:
  - object
  sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher:
  - SQLiteDialect_pysqlite
  sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite:
  - SQLiteDialect
  sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteDate:
  - DATE
  sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteTimeStamp:
  - DATETIME
  sqlalchemy.dialects.sybase.base.BIT: []
  sqlalchemy.dialects.sybase.base.IMAGE: []
  sqlalchemy.dialects.sybase.base.MONEY: []
  sqlalchemy.dialects.sybase.base.SMALLMONEY: []
  sqlalchemy.dialects.sybase.base.SybaseDDLCompiler: []
  sqlalchemy.dialects.sybase.base.SybaseDialect: []
  sqlalchemy.dialects.sybase.base.SybaseExecutionContext: []
  sqlalchemy.dialects.sybase.base.SybaseIdentifierPreparer: []
  sqlalchemy.dialects.sybase.base.SybaseInspector: []
  sqlalchemy.dialects.sybase.base.SybaseSQLCompiler: []
  sqlalchemy.dialects.sybase.base.SybaseTypeCompiler: []
  sqlalchemy.dialects.sybase.base.TINYINT: []
  sqlalchemy.dialects.sybase.base.UNICHAR:
  - _SybaseUnitypeMixin
  sqlalchemy.dialects.sybase.base.UNIQUEIDENTIFIER: []
  sqlalchemy.dialects.sybase.base.UNITEXT:
  - _SybaseUnitypeMixin
  sqlalchemy.dialects.sybase.base.UNIVARCHAR:
  - _SybaseUnitypeMixin
  sqlalchemy.dialects.sybase.base._SybaseUnitypeMixin:
  - object
  sqlalchemy.dialects.sybase.mxodbc.SybaseDialect_mxodbc:
  - MxODBCConnector
  - SybaseDialect
  sqlalchemy.dialects.sybase.mxodbc.SybaseExecutionContext_mxodbc:
  - SybaseExecutionContext
  sqlalchemy.dialects.sybase.pyodbc.SybaseDialect_pyodbc:
  - SybaseDialect
  - PyODBCConnector
  sqlalchemy.dialects.sybase.pyodbc.SybaseExecutionContext_pyodbc:
  - SybaseExecutionContext
  sqlalchemy.dialects.sybase.pyodbc._SybNumeric_pyodbc: []
  sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase:
  - SybaseDialect
  sqlalchemy.dialects.sybase.pysybase.SybaseExecutionContext_pysybase:
  - SybaseExecutionContext
  sqlalchemy.dialects.sybase.pysybase.SybaseSQLCompiler_pysybase:
  - SybaseSQLCompiler
  sqlalchemy.dialects.sybase.pysybase._SybNumeric: []
  sqlalchemy.engine.base.Connection:
  - Connectable
  sqlalchemy.engine.base.Engine:
  - Connectable
  sqlalchemy.engine.base.Engine._trans_ctx:
  - object
  sqlalchemy.engine.base.ExceptionContextImpl:
  - ExceptionContext
  sqlalchemy.engine.base.NestedTransaction:
  - Transaction
  sqlalchemy.engine.base.OptionEngine:
  - Engine
  sqlalchemy.engine.base.RootTransaction:
  - Transaction
  sqlalchemy.engine.base.Transaction:
  - object
  sqlalchemy.engine.base.TwoPhaseTransaction:
  - Transaction
  sqlalchemy.engine.default.DefaultDialect: []
  sqlalchemy.engine.default.DefaultExecutionContext: []
  sqlalchemy.engine.default.StrCompileDialect:
  - DefaultDialect
  sqlalchemy.engine.default._RendersLiteral:
  - object
  sqlalchemy.engine.default._StrDate:
  - _RendersLiteral
  sqlalchemy.engine.default._StrDateTime:
  - _RendersLiteral
  sqlalchemy.engine.default._StrTime:
  - _RendersLiteral
  sqlalchemy.engine.interfaces.Connectable:
  - object
  sqlalchemy.engine.interfaces.CreateEnginePlugin:
  - object
  sqlalchemy.engine.interfaces.Dialect:
  - object
  sqlalchemy.engine.interfaces.ExceptionContext:
  - object
  sqlalchemy.engine.interfaces.ExecutionContext:
  - object
  sqlalchemy.engine.reflection.Inspector:
  - object
  sqlalchemy.engine.result.BaseRowProxy:
  - object
  sqlalchemy.engine.result.BufferedColumnResultProxy:
  - ResultProxy
  sqlalchemy.engine.result.BufferedColumnRow:
  - RowProxy
  sqlalchemy.engine.result.BufferedRowResultProxy:
  - ResultProxy
  sqlalchemy.engine.result.FullyBufferedResultProxy:
  - ResultProxy
  sqlalchemy.engine.result.ResultMetaData:
  - object
  sqlalchemy.engine.result.ResultProxy:
  - object
  sqlalchemy.engine.result.RowProxy:
  - BaseRowProxy
  sqlalchemy.engine.strategies.DefaultEngineStrategy:
  - EngineStrategy
  sqlalchemy.engine.strategies.EngineStrategy:
  - object
  sqlalchemy.engine.strategies.MockEngineStrategy:
  - EngineStrategy
  sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection: []
  sqlalchemy.engine.strategies.PlainEngineStrategy:
  - DefaultEngineStrategy
  sqlalchemy.engine.strategies.ThreadLocalEngineStrategy:
  - DefaultEngineStrategy
  sqlalchemy.engine.threadlocal.TLConnection: []
  sqlalchemy.engine.threadlocal.TLEngine: []
  sqlalchemy.engine.url.URL:
  - object
  sqlalchemy.event.attr.RefCollection: []
  sqlalchemy.event.attr._ClsLevelDispatch:
  - RefCollection
  sqlalchemy.event.attr._CompoundListener:
  - _InstanceLevelDispatch
  sqlalchemy.event.attr._EmptyListener:
  - _InstanceLevelDispatch
  sqlalchemy.event.attr._InstanceLevelDispatch:
  - RefCollection
  sqlalchemy.event.attr._JoinedListener:
  - _CompoundListener
  sqlalchemy.event.attr._ListenerCollection:
  - _CompoundListener
  sqlalchemy.event.attr._empty_collection:
  - object
  sqlalchemy.event.base.Events: []
  sqlalchemy.event.base._Dispatch:
  - object
  sqlalchemy.event.base._EventMeta:
  - type
  sqlalchemy.event.base._JoinedDispatcher:
  - object
  sqlalchemy.event.base._UnpickleDispatch:
  - object
  sqlalchemy.event.base.dispatcher:
  - object
  sqlalchemy.event.registry._EventKey:
  - object
  sqlalchemy.events.ConnectionEvents: []
  sqlalchemy.events.DDLEvents: []
  sqlalchemy.events.DialectEvents: []
  sqlalchemy.events.PoolEvents: []
  sqlalchemy.exc.AmbiguousForeignKeysError:
  - ArgumentError
  sqlalchemy.exc.ArgumentError:
  - SQLAlchemyError
  sqlalchemy.exc.CircularDependencyError:
  - SQLAlchemyError
  sqlalchemy.exc.CompileError:
  - SQLAlchemyError
  sqlalchemy.exc.DBAPIError:
  - StatementError
  sqlalchemy.exc.DataError:
  - DatabaseError
  sqlalchemy.exc.DatabaseError:
  - DBAPIError
  sqlalchemy.exc.DisconnectionError:
  - SQLAlchemyError
  sqlalchemy.exc.DontWrapMixin:
  - object
  sqlalchemy.exc.IdentifierError:
  - SQLAlchemyError
  sqlalchemy.exc.IntegrityError:
  - DatabaseError
  sqlalchemy.exc.InterfaceError:
  - DBAPIError
  sqlalchemy.exc.InternalError:
  - DatabaseError
  sqlalchemy.exc.InvalidRequestError:
  - SQLAlchemyError
  sqlalchemy.exc.InvalidatePoolError:
  - DisconnectionError
  sqlalchemy.exc.NoForeignKeysError:
  - ArgumentError
  sqlalchemy.exc.NoInspectionAvailable:
  - InvalidRequestError
  sqlalchemy.exc.NoReferenceError:
  - InvalidRequestError
  sqlalchemy.exc.NoReferencedColumnError:
  - NoReferenceError
  sqlalchemy.exc.NoReferencedTableError:
  - NoReferenceError
  sqlalchemy.exc.NoSuchColumnError:
  - InvalidRequestError
  - KeyError
  sqlalchemy.exc.NoSuchModuleError:
  - ArgumentError
  sqlalchemy.exc.NoSuchTableError:
  - InvalidRequestError
  sqlalchemy.exc.NotSupportedError:
  - DatabaseError
  sqlalchemy.exc.ObjectNotExecutableError:
  - ArgumentError
  sqlalchemy.exc.OperationalError:
  - DatabaseError
  sqlalchemy.exc.ProgrammingError:
  - DatabaseError
  sqlalchemy.exc.ResourceClosedError:
  - InvalidRequestError
  sqlalchemy.exc.SADeprecationWarning:
  - DeprecationWarning
  sqlalchemy.exc.SAPendingDeprecationWarning:
  - PendingDeprecationWarning
  sqlalchemy.exc.SAWarning:
  - RuntimeWarning
  sqlalchemy.exc.SQLAlchemyError:
  - Exception
  sqlalchemy.exc.StatementError:
  - SQLAlchemyError
  sqlalchemy.exc.TimeoutError:
  - SQLAlchemyError
  sqlalchemy.exc.UnboundExecutionError:
  - InvalidRequestError
  sqlalchemy.exc.UnreflectableTableError:
  - InvalidRequestError
  sqlalchemy.exc.UnsupportedCompilationError:
  - CompileError
  sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance:
  - AssociationProxyInstance
  sqlalchemy.ext.associationproxy.AssociationProxy: []
  sqlalchemy.ext.associationproxy.AssociationProxyInstance:
  - object
  sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance:
  - ColumnOperators
  - AssociationProxyInstance
  sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance:
  - AssociationProxyInstance
  sqlalchemy.ext.associationproxy._AssociationCollection:
  - object
  sqlalchemy.ext.associationproxy._AssociationDict:
  - _AssociationCollection
  sqlalchemy.ext.associationproxy._AssociationList:
  - _AssociationCollection
  sqlalchemy.ext.associationproxy._AssociationSet:
  - _AssociationCollection
  sqlalchemy.ext.associationproxy._lazy_collection:
  - object
  sqlalchemy.ext.automap.AutomapBase:
  - object
  sqlalchemy.ext.baked.BakedQuery:
  - object
  sqlalchemy.ext.baked.Bakery:
  - object
  sqlalchemy.ext.baked.Result:
  - object
  sqlalchemy.ext.compiler._dispatcher:
  - object
  sqlalchemy.ext.declarative.api.AbstractConcreteBase:
  - ConcreteBase
  sqlalchemy.ext.declarative.api.ConcreteBase:
  - object
  sqlalchemy.ext.declarative.api.DeclarativeMeta:
  - type
  sqlalchemy.ext.declarative.api.DeferredReflection:
  - object
  sqlalchemy.ext.declarative.api._stateful_declared_attr:
  - declared_attr
  sqlalchemy.ext.declarative.api.declared_attr:
  - property
  sqlalchemy.ext.declarative.base._DeferredMapperConfig:
  - _MapperConfig
  sqlalchemy.ext.declarative.base._MapperConfig:
  - object
  sqlalchemy.ext.declarative.clsregistry._GetColumns:
  - object
  sqlalchemy.ext.declarative.clsregistry._GetTable:
  - object
  sqlalchemy.ext.declarative.clsregistry._ModNS:
  - object
  sqlalchemy.ext.declarative.clsregistry._ModuleMarker:
  - object
  sqlalchemy.ext.declarative.clsregistry._MultipleClassMarker:
  - object
  sqlalchemy.ext.declarative.clsregistry._class_resolver:
  - object
  sqlalchemy.ext.horizontal_shard.ShardedQuery:
  - Query
  sqlalchemy.ext.horizontal_shard.ShardedResult:
  - object
  sqlalchemy.ext.horizontal_shard.ShardedSession:
  - Session
  sqlalchemy.ext.hybrid.Comparator: []
  sqlalchemy.ext.hybrid.ExprComparator:
  - Comparator
  sqlalchemy.ext.hybrid.hybrid_method: []
  sqlalchemy.ext.hybrid.hybrid_property: []
  sqlalchemy.ext.indexable.index_property:
  - hybrid_property
  sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry:
  - InstrumentationFactory
  sqlalchemy.ext.instrumentation.InstrumentationManager:
  - object
  sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter:
  - ClassManager
  sqlalchemy.ext.mutable.Mutable:
  - MutableBase
  sqlalchemy.ext.mutable.MutableBase:
  - object
  sqlalchemy.ext.mutable.MutableComposite:
  - MutableBase
  sqlalchemy.ext.mutable.MutableDict:
  - dict
  - Mutable
  sqlalchemy.ext.mutable.MutableList:
  - list
  - Mutable
  sqlalchemy.ext.mutable.MutableSet:
  - set
  - Mutable
  sqlalchemy.ext.orderinglist.OrderingList:
  - list
  sqlalchemy.interfaces.ConnectionProxy:
  - object
  sqlalchemy.interfaces.PoolListener:
  - object
  sqlalchemy.log.Identified:
  - object
  sqlalchemy.log.InstanceLogger:
  - object
  sqlalchemy.log.echo_property:
  - object
  sqlalchemy.orm.attributes.AttributeImpl:
  - object
  sqlalchemy.orm.attributes.CollectionAttributeImpl:
  - AttributeImpl
  sqlalchemy.orm.attributes.Event:
  - object
  sqlalchemy.orm.attributes.History:
  - History
  sqlalchemy.orm.attributes.InstrumentedAttribute:
  - QueryableAttribute
  sqlalchemy.orm.attributes.QueryableAttribute: []
  sqlalchemy.orm.attributes.ScalarAttributeImpl:
  - AttributeImpl
  sqlalchemy.orm.attributes.ScalarObjectAttributeImpl:
  - ScalarAttributeImpl
  sqlalchemy.orm.attributes.create_proxied_attribute.Proxy:
  - QueryableAttribute
  sqlalchemy.orm.base.InspectionAttr:
  - object
  sqlalchemy.orm.base.InspectionAttrInfo:
  - InspectionAttr
  sqlalchemy.orm.base._MappedAttribute:
  - object
  sqlalchemy.orm.collections.CollectionAdapter:
  - object
  sqlalchemy.orm.collections.InstrumentedDict:
  - dict
  sqlalchemy.orm.collections.InstrumentedList:
  - list
  sqlalchemy.orm.collections.InstrumentedSet:
  - set
  sqlalchemy.orm.collections.MappedCollection:
  - dict
  sqlalchemy.orm.collections._PlainColumnGetter:
  - object
  sqlalchemy.orm.collections._SerializableAttrGetter:
  - object
  sqlalchemy.orm.collections._SerializableColumnGetter:
  - object
  sqlalchemy.orm.collections._SerializableColumnGetterV2:
  - _PlainColumnGetter
  sqlalchemy.orm.collections.collection:
  - object
  sqlalchemy.orm.dependency.DependencyProcessor:
  - object
  sqlalchemy.orm.dependency.DetectKeySwitch:
  - DependencyProcessor
  sqlalchemy.orm.dependency.ManyToManyDP:
  - DependencyProcessor
  sqlalchemy.orm.dependency.ManyToOneDP:
  - DependencyProcessor
  sqlalchemy.orm.dependency.OneToManyDP:
  - DependencyProcessor
  sqlalchemy.orm.deprecated_interfaces.AttributeExtension:
  - object
  sqlalchemy.orm.deprecated_interfaces.MapperExtension:
  - object
  sqlalchemy.orm.deprecated_interfaces.SessionExtension:
  - object
  sqlalchemy.orm.descriptor_props.ComparableProperty:
  - DescriptorProperty
  sqlalchemy.orm.descriptor_props.CompositeProperty:
  - DescriptorProperty
  sqlalchemy.orm.descriptor_props.CompositeProperty.Comparator:
  - PropComparator
  sqlalchemy.orm.descriptor_props.CompositeProperty.CompositeBundle: []
  sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty:
  - DescriptorProperty
  sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.__init__.NoninheritedConcreteProp:
  - object
  sqlalchemy.orm.descriptor_props.DescriptorProperty:
  - MapperProperty
  sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class._ProxyImpl:
  - object
  sqlalchemy.orm.descriptor_props.SynonymProperty:
  - DescriptorProperty
  sqlalchemy.orm.dynamic.AppenderMixin:
  - object
  sqlalchemy.orm.dynamic.AppenderQuery:
  - Query
  - AppenderMixin
  sqlalchemy.orm.dynamic.CollectionHistory:
  - object
  sqlalchemy.orm.dynamic.DynaLoader: []
  sqlalchemy.orm.dynamic.DynamicAttributeImpl: []
  sqlalchemy.orm.evaluator.EvaluatorCompiler:
  - object
  sqlalchemy.orm.evaluator.UnevaluatableError:
  - Exception
  sqlalchemy.orm.events.AttributeEvents: []
  sqlalchemy.orm.events.InstanceEvents: []
  sqlalchemy.orm.events.InstrumentationEvents: []
  sqlalchemy.orm.events.MapperEvents: []
  sqlalchemy.orm.events.QueryEvents: []
  sqlalchemy.orm.events.SessionEvents: []
  sqlalchemy.orm.events._EventsHold: []
  sqlalchemy.orm.events._EventsHold.HoldEvents:
  - object
  sqlalchemy.orm.events._InstanceEventsHold:
  - _EventsHold
  sqlalchemy.orm.events._InstanceEventsHold.HoldInstanceEvents:
  - InstanceEvents
  sqlalchemy.orm.events._InstrumentationEventsHold:
  - object
  sqlalchemy.orm.events._MapperEventsHold:
  - _EventsHold
  sqlalchemy.orm.events._MapperEventsHold.HoldMapperEvents:
  - MapperEvents
  sqlalchemy.orm.exc.DetachedInstanceError: []
  sqlalchemy.orm.exc.FlushError: []
  sqlalchemy.orm.exc.LoaderStrategyException: []
  sqlalchemy.orm.exc.MultipleResultsFound: []
  sqlalchemy.orm.exc.NoResultFound: []
  sqlalchemy.orm.exc.ObjectDeletedError: []
  sqlalchemy.orm.exc.ObjectDereferencedError: []
  sqlalchemy.orm.exc.StaleDataError: []
  sqlalchemy.orm.exc.UnmappedClassError:
  - UnmappedError
  sqlalchemy.orm.exc.UnmappedColumnError: []
  sqlalchemy.orm.exc.UnmappedError: []
  sqlalchemy.orm.exc.UnmappedInstanceError:
  - UnmappedError
  sqlalchemy.orm.identity.IdentityMap:
  - object
  sqlalchemy.orm.identity.StrongInstanceDict:
  - IdentityMap
  sqlalchemy.orm.identity.WeakInstanceDict:
  - IdentityMap
  sqlalchemy.orm.instrumentation.ClassManager:
  - dict
  sqlalchemy.orm.instrumentation.InstrumentationFactory:
  - object
  sqlalchemy.orm.instrumentation._SerializeManager:
  - object
  sqlalchemy.orm.interfaces.LoaderStrategy:
  - object
  sqlalchemy.orm.interfaces.MapperOption:
  - object
  sqlalchemy.orm.interfaces.MapperProperty:
  - InspectionAttr
  - _MappedAttribute
  sqlalchemy.orm.interfaces.PropComparator: []
  sqlalchemy.orm.interfaces.StrategizedProperty:
  - MapperProperty
  sqlalchemy.orm.loading.PostLoad:
  - object
  sqlalchemy.orm.mapper.Mapper:
  - InspectionAttr
  sqlalchemy.orm.mapper._ColumnMapping:
  - dict
  sqlalchemy.orm.mapper._OptGetColumnsNotAvailable:
  - Exception
  sqlalchemy.orm.path_registry.AbstractEntityRegistry:
  - PathRegistry
  sqlalchemy.orm.path_registry.CachingEntityRegistry:
  - AbstractEntityRegistry
  - dict
  sqlalchemy.orm.path_registry.PathRegistry:
  - object
  sqlalchemy.orm.path_registry.PropRegistry:
  - PathRegistry
  sqlalchemy.orm.path_registry.RootRegistry:
  - PathRegistry
  sqlalchemy.orm.path_registry.SlotsEntityRegistry:
  - AbstractEntityRegistry
  sqlalchemy.orm.path_registry.TokenRegistry:
  - PathRegistry
  sqlalchemy.orm.persistence.BulkDelete:
  - BulkUD
  sqlalchemy.orm.persistence.BulkDeleteEvaluate:
  - BulkDelete
  - BulkEvaluate
  sqlalchemy.orm.persistence.BulkDeleteFetch:
  - BulkFetch
  - BulkDelete
  sqlalchemy.orm.persistence.BulkEvaluate:
  - BulkUD
  sqlalchemy.orm.persistence.BulkFetch:
  - BulkUD
  sqlalchemy.orm.persistence.BulkUD:
  - object
  sqlalchemy.orm.persistence.BulkUpdate:
  - BulkUD
  sqlalchemy.orm.persistence.BulkUpdateEvaluate:
  - BulkUpdate
  - BulkEvaluate
  sqlalchemy.orm.persistence.BulkUpdateFetch:
  - BulkFetch
  - BulkUpdate
  sqlalchemy.orm.properties.ColumnProperty:
  - StrategizedProperty
  sqlalchemy.orm.properties.ColumnProperty.Comparator:
  - PropComparator
  sqlalchemy.orm.query.AliasOption: []
  sqlalchemy.orm.query.Bundle:
  - InspectionAttr
  sqlalchemy.orm.query.LockmodeArg:
  - ForUpdateArg
  sqlalchemy.orm.query.Query:
  - object
  sqlalchemy.orm.query.QueryContext:
  - object
  sqlalchemy.orm.query._BundleEntity:
  - _QueryEntity
  sqlalchemy.orm.query._ColumnEntity:
  - _QueryEntity
  sqlalchemy.orm.query._MapperEntity:
  - _QueryEntity
  sqlalchemy.orm.query._QueryEntity:
  - object
  sqlalchemy.orm.relationships.JoinCondition:
  - object
  sqlalchemy.orm.relationships.RelationshipProperty:
  - StrategizedProperty
  sqlalchemy.orm.relationships.RelationshipProperty.Comparator:
  - PropComparator
  sqlalchemy.orm.relationships._ColInAnnotations:
  - object
  sqlalchemy.orm.scoping.scoped_session:
  - object
  sqlalchemy.orm.scoping.scoped_session.query_property.query:
  - object
  sqlalchemy.orm.session.Session:
  - _SessionClassMethods
  sqlalchemy.orm.session.SessionTransaction:
  - object
  sqlalchemy.orm.session._SessionClassMethods:
  - object
  sqlalchemy.orm.session.sessionmaker:
  - _SessionClassMethods
  sqlalchemy.orm.state.AttributeState:
  - object
  sqlalchemy.orm.state.InstanceState: []
  sqlalchemy.orm.state.PendingCollection:
  - object
  sqlalchemy.orm.strategies.AbstractRelationshipLoader:
  - LoaderStrategy
  sqlalchemy.orm.strategies.ColumnLoader:
  - LoaderStrategy
  sqlalchemy.orm.strategies.DeferredColumnLoader:
  - LoaderStrategy
  sqlalchemy.orm.strategies.DoNothingLoader:
  - LoaderStrategy
  sqlalchemy.orm.strategies.ExpressionColumnLoader:
  - ColumnLoader
  sqlalchemy.orm.strategies.ImmediateLoader:
  - AbstractRelationshipLoader
  sqlalchemy.orm.strategies.JoinedLoader:
  - AbstractRelationshipLoader
  sqlalchemy.orm.strategies.LazyLoader:
  - AbstractRelationshipLoader
  sqlalchemy.orm.strategies.LoadDeferredColumns:
  - object
  sqlalchemy.orm.strategies.LoadLazyAttribute:
  - object
  sqlalchemy.orm.strategies.NoLoader:
  - AbstractRelationshipLoader
  sqlalchemy.orm.strategies.SelectInLoader:
  - AbstractRelationshipLoader
  sqlalchemy.orm.strategies.SubqueryLoader:
  - AbstractRelationshipLoader
  sqlalchemy.orm.strategies.SubqueryLoader._SubqCollections:
  - object
  sqlalchemy.orm.strategies.UninstrumentedColumnLoader:
  - LoaderStrategy
  sqlalchemy.orm.strategy_options.Load:
  - MapperOption
  - Generative
  sqlalchemy.orm.strategy_options._UnboundLoad:
  - Load
  sqlalchemy.orm.strategy_options.loader_option:
  - object
  sqlalchemy.orm.unitofwork.DeleteAll:
  - PostSortRec
  sqlalchemy.orm.unitofwork.DeleteState:
  - PostSortRec
  sqlalchemy.orm.unitofwork.IterateMappersMixin:
  - object
  sqlalchemy.orm.unitofwork.PostSortRec:
  - object
  sqlalchemy.orm.unitofwork.PostUpdateAll:
  - PostSortRec
  sqlalchemy.orm.unitofwork.Preprocess:
  - IterateMappersMixin
  sqlalchemy.orm.unitofwork.ProcessAll:
  - IterateMappersMixin
  - PostSortRec
  sqlalchemy.orm.unitofwork.ProcessState:
  - PostSortRec
  sqlalchemy.orm.unitofwork.SaveUpdateAll:
  - PostSortRec
  sqlalchemy.orm.unitofwork.SaveUpdateState:
  - PostSortRec
  sqlalchemy.orm.unitofwork.UOWTransaction:
  - object
  sqlalchemy.orm.util.AliasedClass:
  - object
  sqlalchemy.orm.util.AliasedInsp:
  - InspectionAttr
  sqlalchemy.orm.util.CascadeOptions:
  - frozenset
  sqlalchemy.orm.util.ORMAdapter: []
  sqlalchemy.orm.util._ORMJoin: []
  sqlalchemy.pool.base.Pool: []
  sqlalchemy.pool.base._ConnDialect:
  - object
  sqlalchemy.pool.base._ConnectionFairy:
  - object
  sqlalchemy.pool.base._ConnectionRecord:
  - object
  sqlalchemy.pool.dbapi_proxy._DBProxy:
  - object
  sqlalchemy.pool.impl.AssertionPool:
  - Pool
  sqlalchemy.pool.impl.NullPool:
  - Pool
  sqlalchemy.pool.impl.QueuePool:
  - Pool
  sqlalchemy.pool.impl.SingletonThreadPool:
  - Pool
  sqlalchemy.pool.impl.StaticPool:
  - Pool
  sqlalchemy.sql.annotation.Annotated:
  - object
  sqlalchemy.sql.base.ColumnCollection: []
  sqlalchemy.sql.base.ColumnSet: []
  sqlalchemy.sql.base.DialectKWArgs:
  - object
  sqlalchemy.sql.base.Executable:
  - Generative
  sqlalchemy.sql.base.Generative:
  - object
  sqlalchemy.sql.base.Immutable:
  - object
  sqlalchemy.sql.base.ImmutableColumnCollection:
  - ColumnCollection
  sqlalchemy.sql.base.SchemaEventTarget:
  - object
  sqlalchemy.sql.base.SchemaVisitor:
  - ClauseVisitor
  sqlalchemy.sql.base._DialectArgDict: []
  sqlalchemy.sql.base._DialectArgView: []
  sqlalchemy.sql.compiler.Compiled:
  - object
  sqlalchemy.sql.compiler.DDLCompiler:
  - Compiled
  sqlalchemy.sql.compiler.GenericTypeCompiler:
  - TypeCompiler
  sqlalchemy.sql.compiler.IdentifierPreparer:
  - object
  sqlalchemy.sql.compiler.SQLCompiler:
  - Compiled
  sqlalchemy.sql.compiler.StrSQLCompiler:
  - SQLCompiler
  sqlalchemy.sql.compiler.StrSQLTypeCompiler:
  - GenericTypeCompiler
  sqlalchemy.sql.compiler.TypeCompiler: []
  sqlalchemy.sql.compiler._CompileLabel: []
  sqlalchemy.sql.compiler.prefix_anon_map:
  - dict
  sqlalchemy.sql.crud._multiparam_column: []
  sqlalchemy.sql.ddl.AddConstraint:
  - _CreateDropBase
  sqlalchemy.sql.ddl.CreateColumn:
  - _DDLCompiles
  sqlalchemy.sql.ddl.CreateIndex:
  - _CreateDropBase
  sqlalchemy.sql.ddl.CreateSchema:
  - _CreateDropBase
  sqlalchemy.sql.ddl.CreateSequence:
  - _CreateDropBase
  sqlalchemy.sql.ddl.CreateTable:
  - _CreateDropBase
  sqlalchemy.sql.ddl.DDL:
  - DDLElement
  sqlalchemy.sql.ddl.DDLBase:
  - SchemaVisitor
  sqlalchemy.sql.ddl.DDLElement:
  - _DDLCompiles
  - Executable
  sqlalchemy.sql.ddl.DropColumnComment:
  - _CreateDropBase
  sqlalchemy.sql.ddl.DropConstraint:
  - _CreateDropBase
  sqlalchemy.sql.ddl.DropIndex:
  - _CreateDropBase
  sqlalchemy.sql.ddl.DropSchema:
  - _CreateDropBase
  sqlalchemy.sql.ddl.DropSequence:
  - _CreateDropBase
  sqlalchemy.sql.ddl.DropTable:
  - _CreateDropBase
  sqlalchemy.sql.ddl.DropTableComment:
  - _CreateDropBase
  sqlalchemy.sql.ddl.SchemaDropper:
  - DDLBase
  sqlalchemy.sql.ddl.SchemaGenerator:
  - DDLBase
  sqlalchemy.sql.ddl.SetColumnComment:
  - _CreateDropBase
  sqlalchemy.sql.ddl.SetTableComment:
  - _CreateDropBase
  sqlalchemy.sql.ddl._CreateDropBase:
  - DDLElement
  sqlalchemy.sql.ddl._DDLCompiles:
  - ClauseElement
  sqlalchemy.sql.ddl._DropView:
  - _CreateDropBase
  sqlalchemy.sql.dml.Delete:
  - UpdateBase
  sqlalchemy.sql.dml.Insert:
  - ValuesBase
  sqlalchemy.sql.dml.Update:
  - ValuesBase
  sqlalchemy.sql.dml.UpdateBase:
  - DialectKWArgs
  - ClauseElement
  - HasCTE
  - Executable
  - HasPrefixes
  sqlalchemy.sql.dml.ValuesBase:
  - UpdateBase
  sqlalchemy.sql.elements.AnnotatedColumnElement:
  - Annotated
  sqlalchemy.sql.elements.AsBoolean:
  - UnaryExpression
  sqlalchemy.sql.elements.BinaryExpression:
  - ColumnElement
  sqlalchemy.sql.elements.BindParameter:
  - ColumnElement
  sqlalchemy.sql.elements.BooleanClauseList:
  - ClauseList
  - ColumnElement
  sqlalchemy.sql.elements.Case:
  - ColumnElement
  sqlalchemy.sql.elements.Cast:
  - ColumnElement
  sqlalchemy.sql.elements.ClauseElement:
  - Visitable
  sqlalchemy.sql.elements.ClauseList:
  - ClauseElement
  sqlalchemy.sql.elements.CollationClause:
  - ColumnElement
  sqlalchemy.sql.elements.CollectionAggregate:
  - UnaryExpression
  sqlalchemy.sql.elements.ColumnClause:
  - Immutable
  - ColumnElement
  sqlalchemy.sql.elements.ColumnElement:
  - ClauseElement
  sqlalchemy.sql.elements.Extract:
  - ColumnElement
  sqlalchemy.sql.elements.False_:
  - ColumnElement
  sqlalchemy.sql.elements.FunctionFilter:
  - ColumnElement
  sqlalchemy.sql.elements.Grouping:
  - ColumnElement
  sqlalchemy.sql.elements.IndexExpression:
  - BinaryExpression
  sqlalchemy.sql.elements.Label:
  - ColumnElement
  sqlalchemy.sql.elements.Null:
  - ColumnElement
  sqlalchemy.sql.elements.Over:
  - ColumnElement
  sqlalchemy.sql.elements.ReleaseSavepointClause:
  - _IdentifiedClause
  sqlalchemy.sql.elements.RollbackToSavepointClause:
  - _IdentifiedClause
  sqlalchemy.sql.elements.SavepointClause:
  - _IdentifiedClause
  sqlalchemy.sql.elements.Slice:
  - ColumnElement
  sqlalchemy.sql.elements.TextClause:
  - Executable
  - ClauseElement
  sqlalchemy.sql.elements.True_:
  - ColumnElement
  sqlalchemy.sql.elements.Tuple:
  - ClauseList
  - ColumnElement
  sqlalchemy.sql.elements.TypeClause:
  - ClauseElement
  sqlalchemy.sql.elements.TypeCoerce:
  - ColumnElement
  sqlalchemy.sql.elements.UnaryExpression:
  - ColumnElement
  sqlalchemy.sql.elements.WithinGroup:
  - ColumnElement
  sqlalchemy.sql.elements._IdentifiedClause:
  - Executable
  - ClauseElement
  sqlalchemy.sql.elements._anonymous_label:
  - _truncated_label
  sqlalchemy.sql.elements._label_reference:
  - ColumnElement
  sqlalchemy.sql.elements._textual_label_reference:
  - ColumnElement
  sqlalchemy.sql.elements._truncated_label:
  - quoted_name
  sqlalchemy.sql.elements.conv:
  - _truncated_label
  sqlalchemy.sql.elements.quoted_name: []
  sqlalchemy.sql.functions.AnsiFunction:
  - GenericFunction
  sqlalchemy.sql.functions.Function:
  - FunctionElement
  sqlalchemy.sql.functions.FunctionAsBinary:
  - BinaryExpression
  sqlalchemy.sql.functions.FunctionElement:
  - ColumnElement
  - Executable
  - FromClause
  sqlalchemy.sql.functions.GenericFunction: []
  sqlalchemy.sql.functions.OrderedSetAgg:
  - GenericFunction
  sqlalchemy.sql.functions.ReturnTypeFromArgs:
  - GenericFunction
  sqlalchemy.sql.functions._FunctionGenerator:
  - object
  sqlalchemy.sql.functions._GenericMeta:
  - VisitableType
  sqlalchemy.sql.functions.array_agg:
  - GenericFunction
  sqlalchemy.sql.functions.char_length:
  - GenericFunction
  sqlalchemy.sql.functions.coalesce:
  - ReturnTypeFromArgs
  sqlalchemy.sql.functions.concat:
  - GenericFunction
  sqlalchemy.sql.functions.count:
  - GenericFunction
  sqlalchemy.sql.functions.cube:
  - GenericFunction
  sqlalchemy.sql.functions.cume_dist:
  - GenericFunction
  sqlalchemy.sql.functions.current_date:
  - AnsiFunction
  sqlalchemy.sql.functions.current_time:
  - AnsiFunction
  sqlalchemy.sql.functions.current_timestamp:
  - AnsiFunction
  sqlalchemy.sql.functions.current_user:
  - AnsiFunction
  sqlalchemy.sql.functions.dense_rank:
  - GenericFunction
  sqlalchemy.sql.functions.grouping_sets:
  - GenericFunction
  sqlalchemy.sql.functions.localtime:
  - AnsiFunction
  sqlalchemy.sql.functions.localtimestamp:
  - AnsiFunction
  sqlalchemy.sql.functions.max:
  - ReturnTypeFromArgs
  sqlalchemy.sql.functions.min:
  - ReturnTypeFromArgs
  sqlalchemy.sql.functions.mode:
  - OrderedSetAgg
  sqlalchemy.sql.functions.next_value:
  - GenericFunction
  sqlalchemy.sql.functions.now:
  - GenericFunction
  sqlalchemy.sql.functions.percent_rank:
  - GenericFunction
  sqlalchemy.sql.functions.percentile_cont:
  - OrderedSetAgg
  sqlalchemy.sql.functions.percentile_disc:
  - OrderedSetAgg
  sqlalchemy.sql.functions.random:
  - GenericFunction
  sqlalchemy.sql.functions.rank:
  - GenericFunction
  sqlalchemy.sql.functions.rollup:
  - GenericFunction
  sqlalchemy.sql.functions.session_user:
  - AnsiFunction
  sqlalchemy.sql.functions.sum:
  - ReturnTypeFromArgs
  sqlalchemy.sql.functions.sysdate:
  - AnsiFunction
  sqlalchemy.sql.functions.user:
  - AnsiFunction
  sqlalchemy.sql.naming.ConventionDict:
  - object
  sqlalchemy.sql.operators.ColumnOperators:
  - Operators
  sqlalchemy.sql.operators.Operators:
  - object
  sqlalchemy.sql.operators.custom_op:
  - object
  sqlalchemy.sql.schema.CheckConstraint:
  - ColumnCollectionConstraint
  sqlalchemy.sql.schema.Column:
  - DialectKWArgs
  - ColumnClause
  - SchemaItem
  sqlalchemy.sql.schema.ColumnCollectionConstraint:
  - Constraint
  - ColumnCollectionMixin
  sqlalchemy.sql.schema.ColumnCollectionMixin:
  - object
  sqlalchemy.sql.schema.ColumnDefault:
  - DefaultGenerator
  sqlalchemy.sql.schema.Computed:
  - SchemaItem
  - FetchedValue
  sqlalchemy.sql.schema.Constraint:
  - DialectKWArgs
  - SchemaItem
  sqlalchemy.sql.schema.DefaultClause:
  - FetchedValue
  sqlalchemy.sql.schema.DefaultGenerator:
  - SchemaItem
  - _NotAColumnExpr
  sqlalchemy.sql.schema.FetchedValue:
  - SchemaEventTarget
  - _NotAColumnExpr
  sqlalchemy.sql.schema.ForeignKey:
  - DialectKWArgs
  - SchemaItem
  sqlalchemy.sql.schema.ForeignKeyConstraint:
  - ColumnCollectionConstraint
  sqlalchemy.sql.schema.IdentityOptions:
  - object
  sqlalchemy.sql.schema.Index:
  - DialectKWArgs
  - ColumnCollectionMixin
  - SchemaItem
  sqlalchemy.sql.schema.MetaData:
  - SchemaItem
  sqlalchemy.sql.schema.PassiveDefault:
  - DefaultClause
  sqlalchemy.sql.schema.PrimaryKeyConstraint:
  - ColumnCollectionConstraint
  sqlalchemy.sql.schema.SchemaItem:
  - SchemaEventTarget
  sqlalchemy.sql.schema.Sequence:
  - DefaultGenerator
  - IdentityOptions
  sqlalchemy.sql.schema.Table:
  - DialectKWArgs
  - SchemaItem
  - TableClause
  sqlalchemy.sql.schema.ThreadLocalMetaData:
  - MetaData
  sqlalchemy.sql.schema.UniqueConstraint:
  - ColumnCollectionConstraint
  sqlalchemy.sql.schema._NotAColumnExpr:
  - object
  sqlalchemy.sql.schema._SchemaTranslateMap:
  - object
  sqlalchemy.sql.selectable.Alias:
  - FromClause
  sqlalchemy.sql.selectable.AnnotatedFromClause:
  - Annotated
  sqlalchemy.sql.selectable.CTE:
  - Generative
  - HasSuffixes
  - Alias
  - HasPrefixes
  sqlalchemy.sql.selectable.CompoundSelect:
  - GenerativeSelect
  sqlalchemy.sql.selectable.Exists:
  - UnaryExpression
  sqlalchemy.sql.selectable.ForUpdateArg:
  - ClauseElement
  sqlalchemy.sql.selectable.FromClause:
  - Selectable
  sqlalchemy.sql.selectable.FromGrouping:
  - FromClause
  sqlalchemy.sql.selectable.GenerativeSelect:
  - SelectBase
  sqlalchemy.sql.selectable.HasCTE:
  - object
  sqlalchemy.sql.selectable.HasPrefixes:
  - object
  sqlalchemy.sql.selectable.HasSuffixes:
  - object
  sqlalchemy.sql.selectable.Join:
  - FromClause
  sqlalchemy.sql.selectable.Lateral:
  - Alias
  sqlalchemy.sql.selectable.ScalarSelect:
  - Grouping
  - Generative
  sqlalchemy.sql.selectable.Select:
  - GenerativeSelect
  - HasSuffixes
  - HasPrefixes
  sqlalchemy.sql.selectable.SelectBase:
  - HasCTE
  - Executable
  - FromClause
  sqlalchemy.sql.selectable.Selectable:
  - ClauseElement
  sqlalchemy.sql.selectable.TableClause:
  - Immutable
  - FromClause
  sqlalchemy.sql.selectable.TableSample:
  - Alias
  sqlalchemy.sql.selectable.TextAsFrom:
  - SelectBase
  sqlalchemy.sql.selectable._OffsetLimitParam:
  - BindParameter
  sqlalchemy.sql.sqltypes.ARRAY:
  - SchemaEventTarget
  - Indexable
  - Concatenable
  - TypeEngine
  sqlalchemy.sql.sqltypes.ARRAY.Comparator: []
  sqlalchemy.sql.sqltypes.BIGINT:
  - BigInteger
  sqlalchemy.sql.sqltypes.BINARY:
  - _Binary
  sqlalchemy.sql.sqltypes.BLOB:
  - LargeBinary
  sqlalchemy.sql.sqltypes.BOOLEAN:
  - Boolean
  sqlalchemy.sql.sqltypes.BigInteger:
  - Integer
  sqlalchemy.sql.sqltypes.Binary:
  - LargeBinary
  sqlalchemy.sql.sqltypes.Boolean:
  - SchemaType
  - Emulated
  - TypeEngine
  sqlalchemy.sql.sqltypes.CHAR:
  - String
  sqlalchemy.sql.sqltypes.CLOB:
  - Text
  sqlalchemy.sql.sqltypes.Concatenable:
  - object
  sqlalchemy.sql.sqltypes.Concatenable.Comparator: []
  sqlalchemy.sql.sqltypes.DATE:
  - Date
  sqlalchemy.sql.sqltypes.DATETIME:
  - DateTime
  sqlalchemy.sql.sqltypes.DECIMAL:
  - Numeric
  sqlalchemy.sql.sqltypes.Date:
  - _LookupExpressionAdapter
  - TypeEngine
  sqlalchemy.sql.sqltypes.DateTime:
  - _LookupExpressionAdapter
  - TypeEngine
  sqlalchemy.sql.sqltypes.Enum:
  - String
  - Emulated
  - SchemaType
  sqlalchemy.sql.sqltypes.Enum.Comparator: []
  sqlalchemy.sql.sqltypes.FLOAT:
  - Float
  sqlalchemy.sql.sqltypes.Float:
  - Numeric
  sqlalchemy.sql.sqltypes.INTEGER:
  - Integer
  sqlalchemy.sql.sqltypes.Indexable:
  - object
  sqlalchemy.sql.sqltypes.Indexable.Comparator: []
  sqlalchemy.sql.sqltypes.Integer:
  - _LookupExpressionAdapter
  - TypeEngine
  sqlalchemy.sql.sqltypes.Interval:
  - TypeDecorator
  - _AbstractInterval
  - Emulated
  sqlalchemy.sql.sqltypes.JSON:
  - Indexable
  - TypeEngine
  sqlalchemy.sql.sqltypes.JSON.Comparator: []
  sqlalchemy.sql.sqltypes.JSON.JSONElementType:
  - TypeEngine
  sqlalchemy.sql.sqltypes.JSON.JSONIndexType:
  - JSONElementType
  sqlalchemy.sql.sqltypes.JSON.JSONPathType:
  - JSONElementType
  sqlalchemy.sql.sqltypes.LargeBinary:
  - _Binary
  sqlalchemy.sql.sqltypes.MatchType:
  - Boolean
  sqlalchemy.sql.sqltypes.NCHAR:
  - Unicode
  sqlalchemy.sql.sqltypes.NUMERIC:
  - Numeric
  sqlalchemy.sql.sqltypes.NVARCHAR:
  - Unicode
  sqlalchemy.sql.sqltypes.NullType:
  - TypeEngine
  sqlalchemy.sql.sqltypes.NullType.Comparator: []
  sqlalchemy.sql.sqltypes.Numeric:
  - _LookupExpressionAdapter
  - TypeEngine
  sqlalchemy.sql.sqltypes.PickleType:
  - TypeDecorator
  sqlalchemy.sql.sqltypes.REAL:
  - Float
  sqlalchemy.sql.sqltypes.SMALLINT:
  - SmallInteger
  sqlalchemy.sql.sqltypes.SchemaType:
  - SchemaEventTarget
  sqlalchemy.sql.sqltypes.SmallInteger:
  - Integer
  sqlalchemy.sql.sqltypes.String:
  - Concatenable
  - TypeEngine
  sqlalchemy.sql.sqltypes.TEXT:
  - Text
  sqlalchemy.sql.sqltypes.TIME:
  - Time
  sqlalchemy.sql.sqltypes.TIMESTAMP:
  - DateTime
  sqlalchemy.sql.sqltypes.Text:
  - String
  sqlalchemy.sql.sqltypes.Time:
  - _LookupExpressionAdapter
  - TypeEngine
  sqlalchemy.sql.sqltypes.Unicode:
  - String
  sqlalchemy.sql.sqltypes.UnicodeText:
  - Text
  sqlalchemy.sql.sqltypes.VARBINARY:
  - _Binary
  sqlalchemy.sql.sqltypes.VARCHAR:
  - String
  sqlalchemy.sql.sqltypes._AbstractInterval:
  - _LookupExpressionAdapter
  - TypeEngine
  sqlalchemy.sql.sqltypes._Binary:
  - TypeEngine
  sqlalchemy.sql.sqltypes._LookupExpressionAdapter:
  - object
  sqlalchemy.sql.sqltypes._LookupExpressionAdapter.Comparator: []
  sqlalchemy.sql.type_api.Emulated:
  - object
  sqlalchemy.sql.type_api.NativeForEmulated:
  - object
  sqlalchemy.sql.type_api.TypeDecorator:
  - SchemaEventTarget
  - TypeEngine
  sqlalchemy.sql.type_api.TypeDecorator.Comparator: []
  sqlalchemy.sql.type_api.TypeEngine:
  - Visitable
  sqlalchemy.sql.type_api.TypeEngine.Comparator: []
  sqlalchemy.sql.type_api.UserDefinedType: []
  sqlalchemy.sql.type_api.UserDefinedType.Comparator: []
  sqlalchemy.sql.type_api.Variant:
  - TypeDecorator
  sqlalchemy.sql.type_api.VisitableCheckKWArg:
  - VisitableType
  sqlalchemy.sql.util.ClauseAdapter: []
  sqlalchemy.sql.util.ColumnAdapter:
  - ClauseAdapter
  sqlalchemy.sql.util.ColumnAdapter._IncludeExcludeMapping:
  - object
  sqlalchemy.sql.util._repr_base:
  - object
  sqlalchemy.sql.util._repr_params:
  - _repr_base
  sqlalchemy.sql.util._repr_row:
  - _repr_base
  sqlalchemy.sql.visitors.ClauseVisitor:
  - object
  sqlalchemy.sql.visitors.CloningVisitor:
  - ClauseVisitor
  sqlalchemy.sql.visitors.ReplacingCloningVisitor:
  - CloningVisitor
  sqlalchemy.sql.visitors.Visitable: []
  sqlalchemy.sql.visitors.VisitableType:
  - type
  sqlalchemy.testing.assertions.AssertsCompiledSQL:
  - object
  sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.CheckCompilerAccess:
  - object
  sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile.DontAccess:
  - object
  sqlalchemy.testing.assertions.AssertsExecutionResults:
  - object
  sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result.immutabledict:
  - dict
  sqlalchemy.testing.assertions.ComparesTables:
  - object
  sqlalchemy.testing.assertsql.AllOf:
  - AssertRule
  sqlalchemy.testing.assertsql.AssertRule:
  - object
  sqlalchemy.testing.assertsql.CompiledSQL:
  - SQLMatchRule
  sqlalchemy.testing.assertsql.CountStatements:
  - AssertRule
  sqlalchemy.testing.assertsql.CursorSQL:
  - SQLMatchRule
  sqlalchemy.testing.assertsql.DialectSQL:
  - CompiledSQL
  sqlalchemy.testing.assertsql.EachOf:
  - AssertRule
  sqlalchemy.testing.assertsql.Or:
  - AllOf
  sqlalchemy.testing.assertsql.RegexSQL:
  - CompiledSQL
  sqlalchemy.testing.assertsql.SQLAsserter:
  - object
  sqlalchemy.testing.assertsql.SQLCursorExecuteObserved: []
  sqlalchemy.testing.assertsql.SQLExecuteObserved:
  - object
  sqlalchemy.testing.assertsql.SQLMatchRule:
  - AssertRule
  sqlalchemy.testing.config.Config:
  - object
  sqlalchemy.testing.engines.ConnectionKiller:
  - object
  sqlalchemy.testing.engines.DBAPIProxyConnection:
  - object
  sqlalchemy.testing.engines.DBAPIProxyCursor:
  - object
  sqlalchemy.testing.engines.ReconnectFixture:
  - object
  sqlalchemy.testing.entities.BasicEntity:
  - object
  sqlalchemy.testing.entities.ComparableEntity:
  - BasicEntity
  sqlalchemy.testing.exclusions.BooleanPredicate:
  - Predicate
  sqlalchemy.testing.exclusions.LambdaPredicate:
  - Predicate
  sqlalchemy.testing.exclusions.NotPredicate:
  - Predicate
  sqlalchemy.testing.exclusions.OrPredicate:
  - Predicate
  sqlalchemy.testing.exclusions.Predicate:
  - object
  sqlalchemy.testing.exclusions.SpecPredicate:
  - Predicate
  sqlalchemy.testing.exclusions.compound:
  - object
  sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest:
  - TablesTest
  sqlalchemy.testing.fixtures.DeclarativeMappedTest:
  - MappedTest
  sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.DeclarativeBasic:
  - object
  sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes.FindFixtureDeclarative:
  - DeclarativeMeta
  sqlalchemy.testing.fixtures.MappedTest:
  - TablesTest
  - _ORMTest
  sqlalchemy.testing.fixtures.MappedTest._with_register_classes.Basic:
  - _Base
  - BasicEntity
  sqlalchemy.testing.fixtures.MappedTest._with_register_classes.Comparable:
  - _Base
  - ComparableEntity
  sqlalchemy.testing.fixtures.MappedTest._with_register_classes.FindFixture:
  - type
  sqlalchemy.testing.fixtures.MappedTest._with_register_classes._Base: []
  sqlalchemy.testing.fixtures.ORMTest:
  - _ORMTest
  - TestBase
  sqlalchemy.testing.fixtures.RemovesEvents:
  - object
  sqlalchemy.testing.fixtures.TablesTest:
  - TestBase
  sqlalchemy.testing.fixtures.TestBase:
  - object
  sqlalchemy.testing.fixtures._ORMTest:
  - object
  sqlalchemy.testing.pickleable.Address: []
  sqlalchemy.testing.pickleable.Bar:
  - object
  sqlalchemy.testing.pickleable.BarWithoutCompare:
  - object
  sqlalchemy.testing.pickleable.BrokenComparable:
  - object
  sqlalchemy.testing.pickleable.Child1: []
  sqlalchemy.testing.pickleable.Child2: []
  sqlalchemy.testing.pickleable.Dingaling: []
  sqlalchemy.testing.pickleable.EmailUser:
  - User
  sqlalchemy.testing.pickleable.Foo:
  - object
  sqlalchemy.testing.pickleable.NotComparable:
  - object
  sqlalchemy.testing.pickleable.OldSchool: []
  sqlalchemy.testing.pickleable.OldSchoolWithoutCompare: []
  sqlalchemy.testing.pickleable.Order: []
  sqlalchemy.testing.pickleable.Parent: []
  sqlalchemy.testing.pickleable.Screen:
  - object
  sqlalchemy.testing.pickleable.User: []
  sqlalchemy.testing.plugin.plugin_base.ABC:
  - object
  sqlalchemy.testing.plugin.plugin_base.FixtureFunctions:
  - ABC
  sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions: []
  sqlalchemy.testing.plugin.pytestplugin.pytest_addoption.make_option.CallableAction: []
  sqlalchemy.testing.profiling.ProfileStatsFile:
  - object
  sqlalchemy.testing.provision.register:
  - object
  sqlalchemy.testing.replay_fixture.ReplayFixtureTest: []
  sqlalchemy.testing.replay_fixture.ReplayableSession:
  - object
  sqlalchemy.testing.replay_fixture.ReplayableSession.Player:
  - object
  sqlalchemy.testing.replay_fixture.ReplayableSession.Recorder:
  - object
  sqlalchemy.testing.requirements.Requirements:
  - object
  sqlalchemy.testing.requirements.SuiteRequirements:
  - Requirements
  sqlalchemy.testing.suite.test_cte.CTETest: []
  sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest: []
  sqlalchemy.testing.suite.test_ddl.TableDDLTest: []
  sqlalchemy.testing.suite.test_dialect.AutocommitTest: []
  sqlalchemy.testing.suite.test_dialect.EscapingTest: []
  sqlalchemy.testing.suite.test_dialect.ExceptionTest: []
  sqlalchemy.testing.suite.test_dialect.IsolationLevelTest: []
  sqlalchemy.testing.suite.test_insert.InsertBehaviorTest: []
  sqlalchemy.testing.suite.test_insert.LastrowidTest: []
  sqlalchemy.testing.suite.test_insert.ReturningTest: []
  sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest: []
  sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest: []
  sqlalchemy.testing.suite.test_reflection.ComputedReflectionTest: []
  sqlalchemy.testing.suite.test_reflection.HasTableTest: []
  sqlalchemy.testing.suite.test_reflection.NormalizedNameTest: []
  sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest: []
  sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest: []
  sqlalchemy.testing.suite.test_results.RowFetchTest: []
  sqlalchemy.testing.suite.test_results.ServerSideCursorsTest: []
  sqlalchemy.testing.suite.test_select.CollateTest: []
  sqlalchemy.testing.suite.test_select.CompoundSelectTest: []
  sqlalchemy.testing.suite.test_select.ComputedColumnTest: []
  sqlalchemy.testing.suite.test_select.ExistsTest: []
  sqlalchemy.testing.suite.test_select.ExpandingBoundInTest: []
  sqlalchemy.testing.suite.test_select.IsOrIsNotDistinctFromTest: []
  sqlalchemy.testing.suite.test_select.LikeFunctionsTest: []
  sqlalchemy.testing.suite.test_select.LimitOffsetTest: []
  sqlalchemy.testing.suite.test_select.OrderByLabelTest: []
  sqlalchemy.testing.suite.test_sequence.HasSequenceTest: []
  sqlalchemy.testing.suite.test_sequence.SequenceCompilerTest: []
  sqlalchemy.testing.suite.test_sequence.SequenceTest: []
  sqlalchemy.testing.suite.test_types.BooleanTest:
  - _LiteralRoundTripFixture
  sqlalchemy.testing.suite.test_types.DateHistoricTest:
  - _DateFixture
  sqlalchemy.testing.suite.test_types.DateTest:
  - _DateFixture
  sqlalchemy.testing.suite.test_types.DateTimeCoercedToDateTimeTest:
  - _DateFixture
  sqlalchemy.testing.suite.test_types.DateTimeHistoricTest:
  - _DateFixture
  sqlalchemy.testing.suite.test_types.DateTimeMicrosecondsTest:
  - _DateFixture
  sqlalchemy.testing.suite.test_types.DateTimeTest:
  - _DateFixture
  sqlalchemy.testing.suite.test_types.IntegerTest:
  - _LiteralRoundTripFixture
  sqlalchemy.testing.suite.test_types.JSONStringCastIndexTest:
  - _LiteralRoundTripFixture
  sqlalchemy.testing.suite.test_types.JSONTest:
  - _LiteralRoundTripFixture
  sqlalchemy.testing.suite.test_types.JSONTest.test_eval_none_flag_orm.Data:
  - Base
  sqlalchemy.testing.suite.test_types.NumericTest:
  - _LiteralRoundTripFixture
  sqlalchemy.testing.suite.test_types.StringTest:
  - _LiteralRoundTripFixture
  sqlalchemy.testing.suite.test_types.TextTest:
  - _LiteralRoundTripFixture
  sqlalchemy.testing.suite.test_types.TimeMicrosecondsTest:
  - _DateFixture
  sqlalchemy.testing.suite.test_types.TimeTest:
  - _DateFixture
  sqlalchemy.testing.suite.test_types.TimestampMicrosecondsTest:
  - _DateFixture
  sqlalchemy.testing.suite.test_types.UnicodeTextTest:
  - _UnicodeFixture
  sqlalchemy.testing.suite.test_types.UnicodeVarcharTest:
  - _UnicodeFixture
  sqlalchemy.testing.suite.test_types._DateFixture:
  - _LiteralRoundTripFixture
  sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture:
  - object
  sqlalchemy.testing.suite.test_types._UnicodeFixture:
  - _LiteralRoundTripFixture
  sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest: []
  sqlalchemy.testing.util.RandomSet:
  - set
  sqlalchemy.testing.util.adict:
  - dict
  sqlalchemy.util._collections.AbstractKeyedTuple:
  - tuple
  sqlalchemy.util._collections.IdentitySet:
  - object
  sqlalchemy.util._collections.ImmutableContainer:
  - object
  sqlalchemy.util._collections.ImmutableProperties:
  - ImmutableContainer
  - Properties
  sqlalchemy.util._collections.KeyedTuple:
  - AbstractKeyedTuple
  sqlalchemy.util._collections.LRUCache:
  - dict
  sqlalchemy.util._collections.OrderedDict:
  - dict
  sqlalchemy.util._collections.OrderedIdentitySet:
  - IdentitySet
  sqlalchemy.util._collections.OrderedProperties:
  - Properties
  sqlalchemy.util._collections.OrderedSet:
  - set
  sqlalchemy.util._collections.PopulateDict:
  - dict
  sqlalchemy.util._collections.Properties:
  - object
  sqlalchemy.util._collections.ScopedRegistry:
  - object
  sqlalchemy.util._collections.ThreadLocalRegistry:
  - ScopedRegistry
  sqlalchemy.util._collections.UniqueAppender:
  - object
  sqlalchemy.util._collections.WeakPopulateDict:
  - dict
  sqlalchemy.util._collections.WeakSequence:
  - object
  sqlalchemy.util._collections._LW:
  - AbstractKeyedTuple
  sqlalchemy.util._collections.immutabledict:
  - ImmutableContainer
  - dict
  sqlalchemy.util._preloaded._memoized_property:
  - object
  sqlalchemy.util._preloaded.dependencies:
  - object
  sqlalchemy.util._preloaded.dependencies._importlater:
  - object
  sqlalchemy.util.compat.timezone:
  - tzinfo
  sqlalchemy.util.compat.with_metaclass.metaclass:
  - meta
  sqlalchemy.util.langhelpers.EnsureKWArgType:
  - type
  sqlalchemy.util.langhelpers.MemoizedSlots:
  - object
  sqlalchemy.util.langhelpers.PluginLoader:
  - object
  sqlalchemy.util.langhelpers._hash_limit_string: []
  sqlalchemy.util.langhelpers._symbol:
  - int
  sqlalchemy.util.langhelpers.as_interface.AnonymousInterface:
  - object
  sqlalchemy.util.langhelpers.classproperty:
  - property
  sqlalchemy.util.langhelpers.group_expirable_memoized_property:
  - object
  sqlalchemy.util.langhelpers.hybridmethod:
  - object
  sqlalchemy.util.langhelpers.hybridproperty:
  - object
  sqlalchemy.util.langhelpers.memoized_property:
  - object
  sqlalchemy.util.langhelpers.portable_instancemethod:
  - object
  sqlalchemy.util.langhelpers.safe_reraise:
  - object
  sqlalchemy.util.langhelpers.symbol:
  - object
  sqlalchemy.util.queue.Empty:
  - Exception
  sqlalchemy.util.queue.Full:
  - Exception
  sqlalchemy.util.queue.Queue: []
ep:
  func_name: TestOneInput
  module: '...sqlalchemy_fuzzer'
